确保tomcat和WebApps都已成功启动

时间:2011-10-04 14:57:42

标签: web-applications tomcat monitoring

是否可以确定Tomcat是否已成功启动并且部署到它的所有Web应用程序是否也已成功启动?

当然我可以搜索Tomcat的日志文件,但有更简单的方法吗?

我需要能够以编程方式监视tomcat,因为我需要启动大约15个Tomcats(它们可以串行启动)。我不害怕写一个bash脚本并监视每个日志的输出,寻找成功消息或任何错误消息,但肯定有更优雅的方式吗?

1 个答案:

答案 0 :(得分:0)

确保服务启动并运行的最准确方法是使用客户端访问该服务。

对于Tomkat上的WebApps,一个cron作业会点击每个应用程序的某个页面,指示应用程序的状态(向上,向下等)是最好的方法。

我说这是出于多种原因的最佳方式:

  1. 它可以使用应用程序本身使用的相同端口和协议
  2. 它允许您检查“按需”,因此如果您的心跳应用程序需要“快速击败”以更快地捕获故障,您可以将其打开
  3. 它允许您在另一台服务器上进行心跳过程,以防止您正在测试崩溃的服务器并使用它来关闭心跳通知过程
  4. 它允许您轻松扩展心跳过程和您必须达到的服务器数量。
  5. 它允许每个应用程序定义心跳过程可以命中的“状态”页面,并扫描以检查应用程序内部的许多内容(如果需要),而无需执行相同的操作,而是查看日志文件