jconsole 远程连接
war包启动
tomcat/bin下catelina.sh 中增加启动参数如下
ip,port修改为主机ip,port
JAVA_OPTS="-Djava.rmi.server.hostname=192.168.18.193 -Dcom.sun.management.jmxremote.port=8099 -Dcom.sun.management.jmxremote.rmi.port=8099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
需要使用密码时
- 进入jdk目录下的 /home/jdk1.8.0_162/jre/lib/management下
- cp jmxremote.password.template jmxremote.password
- vi jmxremote.password 配置密码
monitorRole QED
controlRole R&D
放开注释即可
登录时使用 账户:controlRole, 密码: R&D 或 账户:monitorRole, 密码: QED
也可手动添加其他账户
-
vi jmxremote.access 配置账户
monitorRole readonly
controlRole readwrite
create javax.management.monitor.,javax.management.timer.
unregister -
参数中增加-Dcom.sun.management.jmxremote.pwd.file=/home/jdk1.8.0_162/jre/lib/management/jmxremote.password
JAVA_OPTS="-Djava.rmi.server.hostname=192.168.18.193 -Dcom.sun.management.jmxremote.port=8079 -Dcom.sun.management.jmxremote.rmi.port=8079 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.pwd.file=/home/jdk1.8.0_162/jre/lib/management/jmxremote.password"
jar包启动
java
-Djava.rmi.server.hostname=10.160.13.111 # 即本机ip
-Dcom.sun.management.jmxremote #允许JMX远程调用
-Dcom.sun.management.jmxremote.port=3214 #自定义jmx 端口号
-Dcom.sun.management.jmxremote.ssl=false # 是否需要ssl 安全连接方式
-Dcom.sun.management.jmxremote.authenticate=false #是否需要秘钥
-jar test.jar
网友评论