tomcat 监控
监控方式:jmx 协议,需要重新启动
参数: IP 地址, 端口
监控配置
jmx 连接配置方式:
1:window 平台
修改 cataina.bat 文件,在 if not exist "%CATALINA_HOME%\bin\tomcat-juli.jar" goto 和:noJuli
之间增加如下行,主要是设置 Jmx 端口和属性。端口可以选择 1024 以上的任意端口。如下
设置后,jmx 连接就不需要认证也不需要用户名和密码了。
-Djava.rmi.server.hostname=172.24.24.235 是必须要加的,否则远程连接不上。
此处 IP 地址就是 tomcat 所在服务器的 ip 地址。
if not exist "%CATALINA_HOME%\bin\tomcat-juli.jar" goto noJuli
set JAVA_OPTS=%JAVA_OPTS%
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8849
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=172.24.24.235
:noJuli
注意:
-Djava.rmi.server.hostname=172.24.24.235 需要修改成本机服务器的地址
2:linux 平台
修改 startup.sh 文件,在 exec "$PRGDIR"/"$EXECUTABLE" start "$@"上增加如下行。
export CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8850
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=172.24.24.235"
exec "$PRGDIR"/"$EXECUTABLE" start "$@"
注意:
修改后要重新启动 tomcat,修改后要保证 startup.sh 有执行权限。
-Djava.rmi.server.hostname=172.24.24.235 需要修改成本机服务器的地址
监控指标(jmx)
支持 TOMCAT 5.5/6.*及以上版本
·server 配置信息
Tomcat 版本、JVM 版本、JVM 产商、操作系统名称、操作系统版本、操作系统体系结构
·JVM
空闲内存(MB)、总内存(MB)、内存利用率(%)、最大内存(MB)、内存名称、内存类型
·应用程序
应用程序路径、应用名称、应用运行状况、应用 Session 数
·http 连接信息
最大线程数、最小备用线程数、最大备用线程数、当前线程总数、当前繁忙线程数、最大处
理时间、实际处理时间、请求总数、错误总数、接收字节数(MB)、发送字节数(MB)
·JK 连接信息
最大线程数、最小备用线程数、最大备用线程数、当前线程总数、当前繁忙线程数、最大处
理时间、实际处理时间、请求总数、错误总数、接收字节数(MB)、发送字节数(MB)
·WEB 应用
应用名称、是否自动重新加载、启动时间、安装路径、当前应用状态、缓存最大值
·线程
守护线程数、线程峰值、活动线程数、已经启动的线程总数、是否存在死锁、死锁线程数、
当前线程的总 CPU 时间
·死锁线程
死锁线程 ID、线程名称、阻塞总数、等待总数、锁名称、线程状态、线程代码执行跟踪
·运行状态
启动时间、运行时长、响应时长
·类加载信息
已装载类的总数、已卸载类总数、当前装载类数
·垃圾回收器信息
垃圾回收器名称、回收总次数、回收消耗总时间