虚拟机实验(二)开启JMX

1、关于JMX

JMX 即为 Java管理系统,个人理解:这套管理系统管理的是虚拟机和中间件的运行参数和运行状态,并可执行一些操作。这套管理系统是与业务无关的,只与虚拟机和中间件相关,其实我觉得JMX可能更确切的名称是java虚拟机与中间件管理系统。

本人的体会就是一套系统至少要有三套页面
1)面向用户的前台页面
2)面向员工的后台管理页面
3)面向开发者的 JMX页面

2、如何让远程tomcat服务器支持JMX?

2.1 让tomcat添加如下jvm参数可让其支持远程JMX
-Djava.rmi.server.hostname=47.100.170.148 
-Dcom.sun.management.jmxremote.port=7001
-Dcom.sun.management.jmxremote.ssl=false  #https
-Dcom.sun.management.jmxremote.authenticate=false #是否开启身份验证
2.2 如果需要开启身份验证
-Dcom.sun.management.jmxremote.authenticate=true #是否开启身份验证
-Dcom.sun.management.jmxremote.acccess.file=/tomcat/jmxremote.access
-Dcom.sun.management.jmxremote.password.file=/tomcat/jmxremote.password

同时需要修改jmxremote.password文件的访问权限,windows系统下修改比较麻烦
具体参照 https://www.linuxidc.com/Linux/2015-02/113416.htm 的步骤可以完成

虚拟机实验(二)开启JMX_第1张图片

3、JMX客户端:jvisualvm

3.1 在 jvisualvm 插件中心安装 MBean

首先要添加最新的插件中心的地址,原地址已经不可用了https://visualvm.github.io/uc/release139/updates.xml.gz

你可能感兴趣的:(虚拟机实验(二)开启JMX)