系统自带工具:基础性能查看
Debian系统自带的命令行工具可快速查看Tomcat相关的基础性能指标,适合日常巡检或临时排查问题。常用工具包括:
top按P键按CPU排序,M键按内存排序;htop需安装,界面更友好);vmstat 1 5每1秒刷新一次,共5次);netstat -tulnp | grep 8080查看8080端口的监听进程);free -h以人类可读格式显示)和磁盘空间(df -h)。JMX监控:标准接口深度监控
JMX(Java Management Extensions)是Java平台的标准管理接口,可监控Tomcat的内存、线程、请求处理等核心指标。需先配置Tomcat启用JMX:
conf/server.xml或在catalina.sh中添加JVM参数(如-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false);jconsole命令启动)、VisualVM(jvisualvm命令启动,支持插件扩展)等工具连接远程JMX端口,实时查看指标。JavaMelody:轻量级全栈监控
JavaMelody是开源的Tomcat性能监控工具,以配置简单、功能全面著称。集成步骤:
net.bull.javamelody:javamelody-core);web.xml(添加MonitoringFilter和SessionListener);http://localhost:8080/monitoring查看监控页面。Prometheus + Grafana:开源时序监控方案
Prometheus(时序数据库)+ Grafana(可视化工具)是当前流行的分布式监控解决方案,适合大规模Tomcat集群。集成步骤:
io.prometheus:simpleclient、simpleclient_servlet);MetricsServlet(映射到/metrics路径);/metrics端点(scrape_configs中添加job);Lambda Probe:轻量级Tomcat专用工具
Lambda Probe是专为Tomcat设计的轻量级监控工具,部署简单(将probe.war放入Tomcat的webapps目录即可使用),无需额外配置。核心功能包括:实时监控Tomcat的线程池(当前线程数、最大线程数)、内存使用(堆内存、非堆内存)、请求队列大小、连接器状态(当前连接数、等待队列大小)等。
适合需要快速部署、专注于Tomcat本身监控的场景,但功能较JavaMelody、Prometheus+Grafana简单。
Zabbix:企业级综合监控
Zabbix是开源的企业级监控工具,支持Tomcat、服务器、网络设备等综合监控。集成方式:
Pinpoint:分布式追踪工具
Pinpoint是Naver开源的分布式追踪系统,适合监控Tomcat在分布式环境中的性能(如微服务架构)。集成步骤:
-javaagent参数指定Agent路径);pinpoint.config中设置)。