开源,多JVM Monitor Web应用程序选项?

时间:2011-02-24 16:57:49

标签: jvm performance

我正在寻找一个开源Web应用程序来监控几台服务器上的几个JVM。我已经做了一些搜索,发现了多个以自己的方式失败的选项。

我需要它:
1.成为网络应用程序
2.跨多个服务器监控多个JVM 3.专门监控Heap / Perm Gen存储空间
4.能够根据这两者的阈值设置电子邮件警报。

我发现2年前发布的另一个问题仍在更新,虽然它专门调用了Tomcat,并且不允许单独使用JVM: https://stackoverflow.com/questions/242958/best-tools-to-monitor-tomcat

从我收集的内容来看JavaMelody和其他一些人,他们无法跨多个服务器监控多个JVM。

编辑:实际上更多地研究这个问题并与比我更了解情况的员工交谈,大多数JVM都是Tomcat的实例,但我们也使用了一些需要覆盖的Jetty服务器。

进一步的研究看起来像围绕OpenNMS(http://www.opennms.org/)的解决方案可能有点矫枉过正,但最终会达到所有要求,其他人都不这么认为?

2 个答案:

答案 0 :(得分:2)

JavaMelody能够执行所有这些操作,但基于阈值的电子邮件警报除外。

它可用于监控单个Web应用程序,但您也可以启动集中式收集服务器,以单独或聚合监视多个服务器中的多个Web应用程序。请参阅Advanced user guide

中的集中收集服务器

答案 1 :(得分:1)

我可以建议我使用的另一种方法,这似乎是有益的。我使用了nagios + pnp4nagios并创建了一个自定义脚本,它连接到虚拟机并使用JMX获取相关内容。我还写了一个自定义的网络应用程序,在没有nagios部分的情况下做同样的事情。