我正在寻找一个可以监控tomcat / jboss进程的工具(在linux中),如果进程失败,我可以重新生成其中一个或两个,而不必手动ssh到框中,做任何家务,然后开始他们又来了。我不太确定是否有一个好的工具可以监控jboss / tomcat的健康状况并报告它的性能。我知道jvisualvm为您提供了各种工具,但我正在寻找比jvisualvm更高级别的灾难恢复解决方案。
答案 0 :(得分:2)
Java Service Wrapper是一个应用程序,它包装您的Java进程并使用服务(Windows)或守护程序(Linux)将其安装在系统中。它定期ping VM并在没有响应时重新启动它。通过多种应用程序为我们的生产工作,包括Tomcat,JBoss,Mule等。实际上,Mule ESB甚至与该应用程序捆绑在一起。
此外,您不必在系统启动时手动运行应用程序。
答案 1 :(得分:2)
我正在制作一个守护进程来做这个以及更多,因为JOPR和naggios没有做我们需要的,但这些都是你可以使用的好工具。我不确定,但JOPR(或今天所谓的任何东西)可以重新启动你的服务器,以防出现问题。
我们正在制作的定制解决方案不应该超过一周。主要问题是,要启动JBoss或Tomcat,您必须调用启动脚本。但是如果退出代码是10,则启动脚本将重新启动服务,如下所示:
while $? -ne 10; do
start_jboss
done
因此,这个用Java制作的守护进程使用JMX连接到JBoss服务器,并告诉JBoss使用MBean中的方法关闭并退出状态码10。我在家,所以我不确定你要为此打电话的MBean的确切名称,但明天我会提供更多信息。
答案 2 :(得分:1)
我使用monit来控制Tomcat / JBoss的启动。