使用JMX和Hyperic监控特定于应用程序的指标

时间:2009-08-14 19:35:27

标签: java monitoring jmx

我的webapp通过JMX公开了一些特定于应用程序的指标(想想“下订单”),我想用Hyperic HQ(开源版)监控它。

根据Hyperic Inventory Model,我的Linux服务器被称为托管我的Tomcat 6 服务器平台,后者又托管服务(例如“Servlet Monitor”)最终公开 Metrics (例如“每分钟错误计数”)。

我假设我需要开发一个自定义Hyperic插件(实际上只是一个XML文件),它将代理和服务器指向正确的JMX MBean。理想情况下,我希望将我的webapp列为由Tomcat 6 Server托管的服务,但查看Plugin Development docs,这似乎是不可能的。

也许这不是太糟糕,因为从理论上讲,我可能想把我的应用程序切换到Jetty。但我认为这是一个非常常见的用例,那么有没有最佳实践?我无法在网上找到任何这方面的例子,所以我想我可能会问专家..

请注意:我链接到的Hyperic文档似乎需要一个帐户才能查看。

2 个答案:

答案 0 :(得分:2)

请看一下这个链接:

http://support.hyperic.com/display/EVO/JMX+Plugin

它描述了如何将自定义JMX实现集成到Hyperic中。

的Nco

答案 1 :(得分:0)

我不是专家,但我正在使用hadoop,hbase和hyperic进行最后的计算机工程项目。

这里有一个官方的xml插件plugin用于hadoop,我只有一些问题指向任务跟踪器。也许它对你有用。