Ubuntu 上监控 Tomcat 运行状态的实用方案
一 命令行快速检查
sudo systemctl status tomcat 或 sudo service tomcat status。ps -ef | grep tomcat。netstat -tuln | grep 8080。tail -f /path/to/tomcat/logs/catalina.out。二 日志分析与系统资源联动
grep "ERROR" /path/to/tomcat/logs/catalina.out;结合时间戳定位高峰与异常时段。三 可视化与告警平台
-Dcom.sun.management.jmxremote 等),随后用 VisualVM 或 JProfiler 远程连接查看 CPU、内存、线程、类 等指标。四 自动化巡检与自恢复脚本
#!/usr/bin/env bash
URL="http://localhost:8080/manager/status"
if ! curl -f -m 10 "$URL" >/dev/null 2>&1; then
echo "$(date) Tomcat DOWN, restarting..." >> /var/log/tomcat_monitor.log
/opt/tomcat/bin/startup.sh
fi
五 日志轮转与健康检查清单
/opt/tomcat/logs/*.out {
size 50M
rotate 7
compress
missingok
copytruncate
}
systemctl status tomcat、ps -ef | grep tomcatnetstat -tuln | grep 8080tail -n50 /opt/tomcat/logs/catalina.out | grep -i errortop/htop、vmstat 1 5、iostat -x 1 5tail -n50 /opt/tomcat/logs/access_log | head