JMX实时监控应用程序

我正在寻找一个(可能)桌面应用程序来实时监控通过JMX的应用程序。 应用程序必须提供使用图表和仪表devise具有来自多个JMX查询的值的仪表板的function。 如果值超出阈值,我必须能够设置某些值的阈值,并用声音提醒。

应用程序将始终运行在我们手术室的大显示器上。

Nagios,Hyperic等传统的监控应用程序在我的“实时”需求中并不适合。 他们也非常擅长维护监控或警报的历史,但缺乏一个好的和快速的GUI。

我的预算是200美元,但免费和开源始终是首选。 我有一些时间来定制它。

您可以使用JMXTrans和Graphite的组合。 JMXTrans将定期获取您的JMX计数器的值,然后将它们存储在Graphite中。 石墨然后可以为你绘制它们。

正如其他人所提到的,还有一些SAAS解决scheme:

有很多JMX工具可以做你想做的事情。

你有预算吗? 它必须是免费的吗? 低廉? 企业? ITRS / BMC / HPOV都是更大,更昂贵的解决scheme。

你要付出多less努力来定制它? Nagios / Zenoss /等是免费的,但容易扩展。

Zenoss Core拥有用于监控JMX的ZenPack: http : //community.zenoss.org/docs/DOC-4027开放源代码和免费的JMX ZenPack被许多用户和客户使用在一些真正大的应用上。

我将build立我find的软件包列表:

尝试MC4J,也是免费的

http://mc4j.org/confluence/display/mc4j/Home

我正在使用Java Mission Control ,它是最近JDK7版本和所有JDK8版本的一部分。 该二进制文件在Linux上称为jmc ,在Windows上称为jmc.exe ,位于$JAVA_HOME/bin/

默认采样率是1秒,但是可以针对每个MBean属性进行configuration。

除了监视JMX公开的项目,您还可以运行一个名为Java Flight Recorder的分析器。

尝试监控软件的最佳解决scheme: Nagios 。

网上有几个JMX插件: nagios jmx 。