VisualVM远程监控JMX配置方法介绍
一、查看JAVA_HOME
root@lc001:~# $JAVA_HOME bash: /usr/java/jdk1.8.0_131: 是一个目录
二、配置jmxremote
root@lc001:~# cd /usr/java/jdk1.8.0_131/jre/lib/management/
jmxremote.access //定义角色权限信息
jmxremote.password.template //模板 - 设置角色密码
snmp.acl.template
management.properties
复制一份模板命名为jmxremote.password
cp jmxremote.password.template jmxremote.password
vim jmxremote.password
打开注释
monitorRole mima123456
controlRole mima123456
三、设置TOMCAT启动参数
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=19999 -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.20.186"
-Dcom.sun.management.jmxremote.port jmx远程端口号
-Dcom.sun.management.jmxremote.authenticate 是否需要账号密码
-Dcom.sun.management.jmxremote.ssl 是否需要ssl
-Djava.rmi.server.hostname 本机IP
四、无密码访问JMX
-Dcom.sun.management.jmxremote.authenticate = false
五、需要密码访问JMX
-Dcom.sun.management.jmxremote.authenticate = true
六、遇到的问题一 无法连接的问题
root@lc001:# hostname -i 127.0.0.1
修改hostname为本机IP
root@lc001:/# vim /etc/hosts
192.168.20.186 lc001
即可
七、遇到的问题二 错误: 必须限制口令文件读取访问权限
Chmod –R 600 jmxremote.password
八、可能会用到的命令 kill -9 pid
netstat -antp |grep 9999 #查看端口是否监听
参考文献:
https://bjddd192.github.io/java/2017/03/14/%E8%A7%A3%E5%86%B3jmx%E8%BF%9C%E7%A8%8B%E8%B0%83%E7%94%A8%E6%97%A0%E6%B3%95%E8%BF%9E%E6%8E%A5%E7%9A%84%E9%97%AE%E9%A2%98.html

浙公网安备 33010602011771号