在 Debian 上监控 Tomcat 状态,常见方式可以分为 系统层监控、Tomcat 自带工具、第三方监控 三类。下面按实用程度给你一个清晰清单。
ps -ef | grep tomcat
# 或
systemctl status tomcat
如果你是用 apt 安装的 Tomcat(如 tomcat9):
systemctl status tomcat9
ss -lntp | grep 8080
# 或
netstat -lntp | grep 8080
curl -I http://localhost:8080
编辑:
/etc/tomcat9/tomcat-users.xml
添加:
<role rolename="manager-gui"/>
<user username="admin" password="123456" roles="manager-gui"/>
重启:
systemctl restart tomcat9
访问:
http://服务器IP:8080/manager/html
可看到:
在 CATALINA_OPTS 中开启:
export CATALINA_OPTS="$CATALINA_OPTS \
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=9010 \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=false"
然后用:
jconsolevisualvmtop
htop
free -h
df -h
Tomcat 日志:
tail -f /var/log/tomcat9/catalina.out
systemctl enable tomcat9
并配置:
[Service]
Restart=on-failure
jmx_exporter 暴露指标适合:
#!/bin/bash
curl -s http://localhost:8080 > /dev/null
if [ $? -ne 0 ]; then
systemctl restart tomcat9
fi
加到 crontab:
* * * * * /root/check_tomcat.sh
| 场景 | 推荐方式 |
|---|---|
| 临时检查 | curl + systemctl |
| 单机管理 | Tomcat Manager |
| 生产环境 | Prometheus + JMX |
| 自动恢复 | systemd + 脚本 |
如果你告诉我:
我可以直接给你一套 可复制的配置方案。