centos

如何监控Tomcat服务状态

小樊
54
2025-09-24 10:07:46
栏目: 智能运维

一、系统自带工具监控

二、JMX(Java Management Extensions)监控 JMX是Java标准管理API,可深度监控Tomcat的内存、线程、JVM等性能指标,支持远程连接。

三、第三方监控工具

四、日志监控

五、Tomcat Manager应用 Tomcat自带的Web管理工具,可通过浏览器访问http://your_server_ip:8080/manager/html(需提前配置用户权限,在conf/tomcat-users.xml中添加<role rolename="manager-gui"/><user username="admin" password="admin" roles="manager-gui"/>),查看Tomcat的运行状态(如当前活动的Web应用、线程池状态、JVM内存使用情况)。

六、脚本自动化监控 编写Shell脚本定期检查Tomcat状态(如进程是否存在、端口是否监听、Manager页面是否可访问),并将结果记录到日志文件,异常时发送报警通知(如邮件、Slack)。例如,以下脚本检查Tomcat Manager页面的响应状态:

#!/bin/bash
TOMCAT_URL="http://localhost:8080/manager/html"
USERNAME="admin"
PASSWORD="admin"
RESPONSE=$(curl -s -o /dev/null -w "%{http_code}" -u $USERNAME:$PASSWORD $TOMCAT_URL)
if [[ $RESPONSE == "200" ]]; then
    echo "$(date): Tomcat is up and running" >> /var/log/tomcat_monitor.log
else
    echo "$(date): Tomcat is down" >> /var/log/tomcat_monitor.log
    # 发送邮件报警(需配置mailutils)
    echo "Tomcat is down!" | mail -s "Tomcat Status Alert" admin@example.com
fi

将脚本添加到crontab(如* * * * * /path/to/monitor.sh),每分钟执行一次。

0
看了该问题的人还看了