监控 Tomcat 日志异常可以从日志位置、监控方式、告警机制、自动化工具几个层面来做。下面按“实用顺序”给你一套方案。
Tomcat 常见日志文件:
| 日志 | 说明 |
|---|---|
catalina.out |
最常用,标准输出和异常堆栈 |
catalina.xxxx-xx-xx.log |
按天滚动的 catalina 日志 |
localhost.xxxx-xx-xx.log |
应用级异常 |
localhost_access_log.xxx.txt |
访问日志(非异常,但可辅助) |
| 应用自身 log(log4j / logback) | 业务异常重点 |
一般异常主要看:
catalina.outtail -f catalina.out
grep -i "exception" catalina.out
grep -i "error" catalina.out
常见关键字:
ExceptionErrorOutOfMemoryErrorStackOverflowErrorTimeout500#!/bin/bash
LOG=/opt/tomcat/logs/catalina.out
KEYWORDS="Exception|Error|OutOfMemory"
if tail -n 200 $LOG | grep -E "$KEYWORDS"; then
echo "Tomcat 异常,请检查" | mail -s "Tomcat Alert" admin@xx.com
fi
可加入 crontab:
*/5 * * * * /opt/scripts/check_tomcat.sh
优势:
tail_exporter 或 grok_exporter比 ELK 更轻:
promtail 收集日志Loki 存储Grafana 告警✅ JVM 级
✅ Web 级
✅ 业务级
如果你愿意,我可以:
你现在是:物理机 / 虚拟机 / Docker / K8s?