我们有几个webapps部署到一个单一的Tomcat 7服务器。 有没有一种方法来监视部署到Tomcat服务器的每个webapp的状态(正常运行时间,内存使用情况等)?
我们正在使用Nagios来监视基本的服务器状态(即磁盘使用情况,ping,内存使用情况等),如果我们可以将每个web应用程序状态集成到Nagios中,那将是非常好的。
我们也希望这种集成能够在web应用程序达到内存使用的某个阈值限制时发出警报。
编辑:我们在Ubuntu上运行Tomcat。
有这样的方法吗?
谢谢。
你应该看看JavaMelody和PSI Probe:
JavaMelody的目标是在QA和生产环境中监控Java或Java EE应用程序服务器。 它不是模拟用户请求的工具,它是根据用户对应用程序的使用情况来衡量和计算应用程序实际操作统计信息的工具。
http://code.google.com/p/javamelody/
PSI Probe是由相同开源许可证(GPLv2)分发的社区驱动的Lambda Probe分支。 它旨在replace和扩展Tomcatpipe理器,使其更易于pipe理和监视Apache Tomcat的实例。
CA Wily Introscope是一个非常漂亮的工具。 包括多个Tomcat实例的GC堆,线程数,错误计数,失速计数,后端运行状况等function的负载。还可以设置自动电子邮件警报,以在exception情况下提醒维护人员。
http://www.thenewreality.be/presentations/pdf/Day2Track6/265CTAC.pdf
(PS – 我不认为这个是免费的,尽pipe如此,好工具)