想要远程监控tomcat运行状态,就需要在tomcat端进行jmx的配置,在不同的tomcat中的配置方法不同,以linux系统中tomcat8为例:
一、远程tomcat配置:
1.tomcat的bin目录下的catalina.sh中找到如下代码的位置:
# ----- Execute The Requested Command -----------------------------------------
2.在此位置的前*Execute The Requested Command *的前面添加一下代码:
CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=192.168.183.128 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
参数说明:
-Djava.rmi.server.hostname:远程监控时连接的tomcat的ip,设置本机的ip
-Dcom.sun.management.jmxremote:允许使用jmx进行远程连接
-Dcom.sun.management.jmxremote.port:远程连接的端口
-Dcom.sun.management.jmxremote.ssl:是否使用ssl连接,false不使用
-Dcom.sun.management.jmxremote.authenticate:连接时是否使用身份认证,false不认证身份
需要进行身份认证时:参考官方说明:tomcat8官网文档
二、本地连接:
本地连接远程jmx使用jdk8中的jvisualvm,位于jdk的安装路劲的bin目录下,打开jvisualvm.exe:
1.选择远程>>右键 【添加远程主机】
2.右键点击添加的主机名,选择添加JMX连接,输入ip与端口,tomcat的jmx的配中,-*.authenticate=true时,选择使用安全凭证,输入用户名与口令。*.ssl=false时,勾选不要求ssl连接。
3.连接成功界面如下,双击打开即可查看jvm相关信息
连接成功!!!