如何制定并实施一个完整的Java服务端监控方案?

2026-04-03 02:100阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2562个文字,预计阅读时间需要11分钟。

如何制定并实施一个完整的Java服务端监控方案?

JerryPeng.me的这篇长文《Server-Side Java Monitoring - Java》今天要迎来最后一篇了,也是与J+相关的真实案例。

jerrypeng.me/2014/08/08/server-side-java-monitoring-java/

这个漫长的系列文章今天要迎来最后一篇了也是真正与 Java 有关的部分。前面介绍了我们的监控方案的 Ganglia 和 Nagios 及其整合的部分这一次则介绍如何记录 Java 应用内的性能参数并将其暴露给监控系统。

主要介绍的内容有 JMX 以及将监控 JMX 并发送数据到 Ganglia 的 jmxtrans同时还会介绍我实现的一个简单的记录性能参数的方法。

1. JMX

JMX 基本上是 Java 应用监控的标准解决方案JVM 本身的诸多性能指标如内存使用、GC、线程等都有对应的 JMX 参数可供监控。自定义 MBean 也是十分简单的一件事。可以用两种方式来定义 MBean第一种是通过自定义接口和对应的实现类另一种则是实现 javax.management.DynamicMBean 接口来定义动态的 MBean。我们采用的是第二种方式因此略过第一种方式的介绍有兴趣的读者请参考Java Tutorial 里的教程和 Javalobby 上的文章。

阅读全文

本文共计2562个文字,预计阅读时间需要11分钟。

如何制定并实施一个完整的Java服务端监控方案?

JerryPeng.me的这篇长文《Server-Side Java Monitoring - Java》今天要迎来最后一篇了,也是与J+相关的真实案例。

jerrypeng.me/2014/08/08/server-side-java-monitoring-java/

这个漫长的系列文章今天要迎来最后一篇了也是真正与 Java 有关的部分。前面介绍了我们的监控方案的 Ganglia 和 Nagios 及其整合的部分这一次则介绍如何记录 Java 应用内的性能参数并将其暴露给监控系统。

主要介绍的内容有 JMX 以及将监控 JMX 并发送数据到 Ganglia 的 jmxtrans同时还会介绍我实现的一个简单的记录性能参数的方法。

1. JMX

JMX 基本上是 Java 应用监控的标准解决方案JVM 本身的诸多性能指标如内存使用、GC、线程等都有对应的 JMX 参数可供监控。自定义 MBean 也是十分简单的一件事。可以用两种方式来定义 MBean第一种是通过自定义接口和对应的实现类另一种则是实现 javax.management.DynamicMBean 接口来定义动态的 MBean。我们采用的是第二种方式因此略过第一种方式的介绍有兴趣的读者请参考Java Tutorial 里的教程和 Javalobby 上的文章。

阅读全文