一、基础系统工具监控
通过操作系统自带工具快速查看Tomcat进程的资源占用情况,适合快速排查基础性能问题。
top -p <Tomcat_PID>
);htop提供更直观的交互界面(需安装)。vmstat 1
查看每秒刷新的数据,重点关注us
(用户态CPU)、sy
(内核态CPU)、free
(空闲内存)。netstat -antp | grep 8080 | wc -l
(统计当前连接数),或ss -s
查看系统总连接数。tail -f /opt/tomcat/logs/catalina.out
实时查看Tomcat运行日志,结合grep
过滤错误信息(如grep "ERROR" catalina.out
);或使用ELK Stack(Elasticsearch+Logstash+Kibana)收集、可视化日志,实现日志的集中管理与分析。二、JMX(Java管理扩展)监控
JMX是Java标准性能管理API,可深度监控Tomcat内部指标(如内存、线程、JVM),支持远程连接。
catalina.sh
),添加以下参数(替换your_server_ip
为实际IP,9010
为JMX端口):CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote
-Djava.rmi.server.hostname=your_server_ip
-Dcom.sun.management.jmxremote.port=9010
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false"
(生产环境建议开启authenticate
并配置jmxremote.password.file
和jmxremote.access.file
增强安全性)。jconsole
,选择“远程进程”,输入service:jmx:rmi:///jndi/rmi://your_server_ip:9010/jmxrmi
即可连接,查看CPU、内存、线程等指标。jvisualvm
,功能更强大,支持线程分析、内存快照、CPU采样,还能安装插件(如Visual GC查看GC详情)。三、专用监控插件
针对Tomcat设计的轻量级或专业工具,无需复杂配置,提供直观的性能视图。
web.xml
),访问http://localhost:8080/monitoring
即可查看:
probe.war
放入webapps
目录,访问http://localhost:8080/probe
,功能包括:
四、开源监控解决方案(Prometheus+Grafana)
适合大规模分布式系统的监控方案,支持自定义告警与可视化。
simpleclient
和simpleclient_servlet
)。web.xml
中添加以下配置,暴露/metrics
接口:<servlet>
<servlet-name>MetricsServlet</servlet-name>
<servlet-class>io.prometheus.client.servlet.MetricsServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MetricsServlet</servlet-name>
<url-pattern>/metrics</url-pattern>
</servlet-mapping>
prometheus.yml
中添加Tomcat job:scrape_configs:
- job_name: 'tomcat'
metrics_path: '/metrics'
static_configs:
- targets: ['localhost:8080']
五、分布式追踪(Pinpoint)
针对分布式系统的性能监控工具,适合分析Tomcat与其他服务的调用链路,定位性能瓶颈。
pinpoint-agent-2.5.3.tar.gz
)。catalina.sh
中添加以下参数:CATALINA_OPTS="$CATALINA_OPTS -javaagent:/path/to/pinpoint-agent/pinpoint-bootstrap-2.5.3.jar"
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.agentId=tomcat-01"
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.applicationName=MY_TOMCAT_APP"
pinpoint.config
中的profiler.collector.ip
为Pinpoint Collector的IP地址。六、Tomcat自带管理界面
Tomcat自带的manager
应用可快速查看基本状态,适合日常简单监控。
http://localhost:8080/manager
(需输入管理员账号密码,账号需在conf/tomcat-users.xml
中配置)。