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

posted @ 2017-09-08 15:52  图生  阅读(528)  评论(0)    收藏  举报