温馨提示×

debian tomcat日志怎么监控

小樊
36
2026-10-04 07:25:25
栏目: 智能运维

在 Debian 上监控 Tomcat 日志,常见做法分为 实时查看、日志收集分析、告警监控 三类。下面按实用程度给你一个完整方案。


一、Tomcat 日志在哪(先确认路径)

Debian 上 Tomcat(通常 apt 安装或二进制安装)日志位置:

  • apt 安装(tomcat9/tomcat10)
    /var/log/tomcat9/
    
  • 二进制安装
    $CATALINA_HOME/logs/
    

常见日志文件:

  • catalina.out(最常用)
  • catalina.yyyy-mm-dd.log
  • localhost_access_log.*.txt(访问日志)

二、基础实时监控(命令行)

1. tail 实时查看

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

只看 ERROR:

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

2. less 查看并搜索

less +F /var/log/tomcat9/catalina.out
  • Ctrl+C 停止滚动
  • /ERROR 搜索

三、系统级日志监控(推荐)

1. journalctl(apt 安装的 Tomcat)

journalctl -u tomcat9 -f

过滤错误:

journalctl -u tomcat9 | grep -i error

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

Debian 默认用 logrotate:

cat /etc/logrotate.d/tomcat9

示例:

/var/log/tomcat9/*.log {
    daily
    rotate 7
    compress
    missingok
    notifempty
}

五、自动化监控 + 告警(生产推荐)

方案 1:fail2ban(防异常)

监控错误登录、异常访问:

apt install fail2ban

方案2:Prometheus + Node Exporter + Log Exporter

  • node_exporter 监控服务器
  • tail_exporter / loki 监控日志

示例(Prometheus + Loki):

scrape_configs:
  - job_name: tomcat-logs
    static_configs:
      - targets: [localhost:9080]

方案3:ELK / Grafana Loki(企业级)

  • Filebeat 收集
  • Elasticsearch 存储
  • Kibana 可视化

适合:

  • 多台 Tomcat
  • 需要审计、检索、图表

六、简单脚本监控(轻量)

错误出现即邮件告警

#!/bin/bash
LOG=/var/log/tomcat9/catalina.out
tail -n 100 $LOG | grep ERROR && \
echo "Tomcat ERROR 出现" | mail -s "Tomcat 告警" admin@qq.com

加 crontab:

*/5 * * * * /opt/check_tomcat.sh

七、常见监控指标建议

  • ERROR / Exception 数量
  • Tomcat 启动失败
  • OutOfMemoryError
  • 接口 5xx 增多
  • 线程池占满

总结(推荐组合)

场景 方案
日常排查 tail -f
服务器级 journalctl
单台服务器 logrotate + 脚本
多服务器 Loki / ELK
告警 Prometheus + Alertmanager

如果你愿意,我可以:

  • 给你一套 Tomcat + Loki 监控配置
  • 或写一个 Debian 下的 Tomcat 日志监控脚本

你现在是 开发环境还是生产环境?

0 踩