注意:这个问题的作者有一些Java背景,但是在Java EE中是一个完整的新手。
我想知道是否存在监控Java Web应用程序的成熟工具。
例如,如果我有两个Java服务器(让我们称它们为1和2),则运行在不同的物理盒上,这些物理盒写入另一台物理机器上的MySQL数据库,以及经常从中读取的主Web应用程序数据库:
如何监督服务器1和2?如果服务器崩溃,是否可以自动重启服务器?有没有办法按照Erlang / OTP的方式管理它们?
答案 0 :(得分:1)
服务包装器适合重新启动,并且有很多工具可以监视java服务器的运行状况。 Java提供了JMX扩展,它允许对JVM和服务器环境中的几乎所有内容进行洞察(和管理)。甚至还有JRE(jConsole)提供的通用单调控制台
如果您需要更多服务,可以使用graic - 这是非常好的仪表板,它可以为您提供大量信息和监控探测器。
答案 1 :(得分:0)
虽然不等同于Erlang的主管,但如果VM崩溃或无响应,您可以使用Java Service Wrapper(http://wrapper.tanukisoftware.com/)重新启动JVM。