温馨提示×

怎样监控ubuntu tomcat日志

小樊
42
2026-10-06 13:19:42
栏目: 智能运维

在 Ubuntu 上监控 Tomcat 日志,常见做法有 实时查看、日志轮转管理、以及使用工具集中监控。下面按实用程度从高到低说明。


一、Tomcat 日志文件位置(先确认)

默认 Tomcat 日志在:

/var/log/tomcat9/        # Ubuntu 用 apt 安装
或者
/opt/tomcat/logs/        # 手动安装

主要日志文件:

  • catalina.out:主日志(最常用)
  • catalina.YYYY-MM-DD.log
  • localhost.log
  • access_log(访问日志)

二、实时查看日志(最常用)

1️⃣ tail 实时查看

tail -f /var/log/tomcat9/catalina.out

只看错误:

tail -f /var/log/tomcat9/catalina.out | grep ERROR

2️⃣ less 看历史 + 实时

less +F /var/log/tomcat9/catalina.out
  • Ctrl+C 停止滚动
  • F 继续跟随

三、按条件监控(过滤重要信息)

监控异常

tail -f /var/log/tomcat9/catalina.out | grep -iE "exception|error|timeout"

监控某个接口

tail -f /var/log/tomcat9/access_log | grep "/api/login"

四、日志轮转(防止日志爆炸)

Ubuntu 一般用 logrotate:

cat /etc/logrotate.d/tomcat9

示例配置:

/var/log/tomcat9/catalina.out {
    daily
    rotate 7
    compress
    missingok
    notifempty
    copytruncate
}

测试:

logrotate -d /etc/logrotate.d/tomcat9

五、系统级监控(进程 + 日志)

1️⃣ journalctl(systemd 安装方式)

journalctl -u tomcat9 -f

2️⃣ 监控 Tomcat 是否挂掉

systemctl status tomcat9

六、进阶监控方案(生产环境)

✅ 方案 1:ELK / Grafana + Loki

  • Filebeat 收集 catalina.out
  • Elasticsearch + Kibana 可视化
  • 适合多台服务器

✅ 方案 2:Prometheus + Node Exporter

  • 监控 CPU、内存、磁盘
  • 配合 alertmanager 报警

✅ 方案 3:轻量脚本报警

if ! grep -q "INFO" /var/log/tomcat9/catalina.out; then
    echo "Tomcat may be down" | mail admin@xxx.com
fi

七、推荐日常组合 ✅

  • 开发/测试:tail -f catalina.out
  • 线上排查:journalctl -u tomcat9 -f
  • 生产环境:ELK / Loki

如果你愿意,可以告诉我:

  • Tomcat 版本(8 / 9 / 10)
  • 是否 apt 安装
  • 是开发环境还是生产环境

我可以给你一套最合适的监控方案。

0 踩