Web applications 确保tomcat和WebApps都已成功启动

Web applications 确保tomcat和WebApps都已成功启动,web-applications,tomcat,monitoring,Web Applications,Tomcat,Monitoring,是否可以确定Tomcat是否已成功启动,以及部署到它的所有WebApp是否也已成功启动 当然我可以搜索Tomcat的日志文件,但是有没有更简单的方法 我需要能够以编程方式监视tomcat,因为我需要启动大约15个tomcat(它们可以串行启动)。我不怕编写bash脚本并监视每个日志的输出,以查找成功消息或任何错误消息,但肯定有一种更优雅的方法?确保服务启动并运行的最准确的方法是使用客户端访问该服务 对于Tomkat上的WebApps,一个cron作业点击每个应用程序的某个页面,指示应用程序的状态

是否可以确定Tomcat是否已成功启动,以及部署到它的所有WebApp是否也已成功启动

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


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

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

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

我认为这是最好的方式,原因有很多:

  • 它可以使用与应用程序本身相同的端口和协议
  • 它允许您“按需”检查,因此如果您的心跳应用程序需要“更快地跳动”以更快地捕获故障,您可以打开它
  • 它允许您在另一台服务器上拥有心跳进程,以防止您正在测试的服务器崩溃并导致心跳通知进程崩溃
  • 它允许您轻松地扩展心跳进程和需要访问的服务器数量
  • 它允许每个应用程序定义一个“状态”页面,心跳进程可以点击并扫描该页面,以检查应用程序内部的许多内容(如果需要),而无需执行相同的操作,只需查看日志文件即可

  • 我认为你是对的,但我真的希望有人能想出一个Apache已经实现的特性,它至少可以执行你建议的一些功能。