温馨提示×

如何监控debian tomcat

小樊
43
2026-10-12 08:25:24
栏目: 智能运维

在 Debian 上监控 Tomcat,可以从系统层面、Tomcat 自身、日志、可视化工具几个维度来做。下面按实用程度从简到繁说明。


一、基础系统监控(Debian 层面)

1. 查看 Tomcat 进程

ps -ef | grep tomcat

或

systemctl status tomcat

(服务名可能是 tomcat9、tomcat10)

2. 端口与连接

ss -lntp | grep java
netstat -an | grep 8080

3. 资源占用

top -p $(pgrep -f tomcat)
htop

关注:

  • CPU
  • 内存(RES)
  • 线程数

二、Tomcat 自带监控方式

1. Tomcat Manager(最常用)

编辑:

/etc/tomcat9/tomcat-users.xml

添加:

<role rolename="manager-gui"/>
<user username="admin" password="密码" roles="manager-gui"/>

访问:

http://服务器IP:8080/manager/status

可看:

  • JVM 内存
  • 线程池
  • 请求数

2. JMX(Java 监控标准)

修改:

/etc/default/tomcat9

或 setenv.sh:

JAVA_OPTS="$JAVA_OPTS \
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=9999 \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false"

用工具连接:

  • JConsole
  • VisualVM
  • JMC

查看:

  • Heap / Non-Heap
  • GC
  • Thread Dump

三、日志监控(非常重要)

1. 关键日志位置

/var/log/tomcat9/
├── catalina.out
├── localhost.log
└── host-manager.log

2. 实时查看

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

3. 错误告警示例

grep -i "exception" /var/log/tomcat9/catalina.out

四、专业监控方案(生产推荐)

1. Prometheus + Grafana(最流行)

组件:

  • JMX Exporter
  • Prometheus
  • Grafana

流程:

  1. Tomcat 启用 JMX
  2. JMX Exporter 暴露 metrics
  3. Prometheus 抓取
  4. Grafana 看面板

适合:

  • 多实例
  • 长期监控
  • 告警

2. Zabbix(企业常用)

  • 使用 Zabbix Java Gateway
  • 监控 JVM + 系统
  • 支持邮件/钉钉告警

五、常见监控指标(你必须关注)

指标 说明
JVM Heap 是否频繁 Full GC
Thread 数 是否线程耗尽
请求响应时间 是否变慢
错误 5xx 是否有异常
CPU / 内存 是否资源瓶颈

六、简单推荐方案

  • 开发/测试:manager + tail 日志
  • 生产环境:JMX + Prometheus + Grafana
  • 企业运维:Zabbix

如果你愿意,我可以:

  • 给你 Debian + Tomcat + Prometheus 完整配置
  • 或针对 某个版本(Tomcat 9 / 10)
  • 或解决 具体性能问题

直接告诉我你的使用场景即可。

0 踩