我有一个在 Tomcat 上运行的 Web 应用程序,并且希望有一种自动化的方式来监控应用程序以确保它正在运行,如果没有启动/重新启动 Tomcat(并且还发送电子邮件警报)。我想做的不仅仅是检查 Tomcat 是否正在运行,并确保可以加载来自应用程序的默认页面。
除了编写 shell 脚本并将其作为 cron 作业运行之外,是否有任何工具可以最好地执行此操作?
我有一个在 Tomcat 上运行的 Web 应用程序,并且希望有一种自动化的方式来监控应用程序以确保它正在运行,如果没有启动/重新启动 Tomcat(并且还发送电子邮件警报)。我想做的不仅仅是检查 Tomcat 是否正在运行,并确保可以加载来自应用程序的默认页面。
除了编写 shell 脚本并将其作为 cron 作业运行之外,是否有任何工具可以最好地执行此操作?
请查看Monit实用程序。
这是一个守护进程和进程监视工具,可以提供您可能需要的警报和定义的操作。
一个简单的例子:
这可能对某人有帮助!
如果不想使用任何监控工具,请使用 mailutils 包在 Ubuntu 服务器中设置电子邮件配置。
https://rianjs.net/2013/08/send-email-from-linux-server-using-gmail-and-ubuntu-two-factor-authentication
https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-postfix-as-a-send-only-smtp-server-on-ubuntu-14-04
要监控 Tomcat 状态,您可以使用以下脚本并根据您的需要设置每分钟/小时/天运行的 cron 作业。