温馨提示×

debian怎样监控tomcat状态

小樊
50
2026-10-21 01:48:02
栏目: 智能运维

在 Debian 上监控 Tomcat 状态,常见方式可以分为 系统层监控、Tomcat 自带工具、第三方监控 三类。下面按实用程度给你一个清晰清单。


一、最基础:看 Tomcat 进程和端口

1. 查看进程

ps -ef | grep tomcat
# 或
systemctl status tomcat

如果你是用 apt 安装的 Tomcat(如 tomcat9):

systemctl status tomcat9

2. 查看端口(默认 8080)

ss -lntp | grep 8080
# 或
netstat -lntp | grep 8080

3. 测试是否可访问

curl -I http://localhost:8080

二、Tomcat 自带监控方式(推荐)

1. Tomcat Manager(Web 页面)

编辑:

/etc/tomcat9/tomcat-users.xml

添加:

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

重启:

systemctl restart tomcat9

访问:

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

可看到:

  • JVM 内存
  • 线程数
  • 各应用状态

2. JMX(适合专业监控)

在 CATALINA_OPTS 中开启:

export CATALINA_OPTS="$CATALINA_OPTS \
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=9010 \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=false"

然后用:

  • jconsole
  • visualvm
  • Prometheus + JMX Exporter

三、系统级资源监控(CPU / 内存 / 磁盘)

1. 基础命令

top
htop
free -h
df -h

2. 日志监控

Tomcat 日志:

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

四、生产环境推荐方案(自动化)

✅ 方案 1:systemd 自动重启

systemctl enable tomcat9

并配置:

[Service]
Restart=on-failure

✅ 方案 2:Prometheus + Grafana(最推荐)

  • jmx_exporter 暴露指标
  • Prometheus 采集
  • Grafana 看板

适合:

  • 多台服务器
  • 长期监控
  • 告警

五、简单健康检查脚本(示例)

#!/bin/bash
curl -s http://localhost:8080 > /dev/null
if [ $? -ne 0 ]; then
  systemctl restart tomcat9
fi

加到 crontab:

* * * * * /root/check_tomcat.sh

总结建议

场景 推荐方式
临时检查 curl + systemctl
单机管理 Tomcat Manager
生产环境 Prometheus + JMX
自动恢复 systemd + 脚本

如果你告诉我:

  • Tomcat 版本
  • 是否 apt 安装
  • 是否用于生产环境

我可以直接给你一套 可复制的配置方案。

0 踩