我正在寻找一个开源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/)的解决方案可能有点矫枉过正,但最终会达到所有要求,其他人都不这么认为?
答案 0 :(得分:2)
JavaMelody能够执行所有这些操作,但基于阈值的电子邮件警报除外。
它可用于监控单个Web应用程序,但您也可以启动集中式收集服务器,以单独或聚合监视多个服务器中的多个Web应用程序。请参阅Advanced user guide
中的集中收集服务器答案 1 :(得分:1)
我可以建议我使用的另一种方法,这似乎是有益的。我使用了nagios + pnp4nagios并创建了一个自定义脚本,它连接到虚拟机并使用JMX获取相关内容。我还写了一个自定义的网络应用程序,在没有nagios部分的情况下做同样的事情。