内置工具:
jconsole:
1,命令行运行 jconsole
2,可以直连本机java服务
3,连接远程,需要在服务器tomcat下配置连接信息
vim /usr/local/tomcat/bin/catalina.sh
JAVA_OPTS="-Dcom.sun.management.jmxremote.port=6969 //连接端口,自定义不要与已有的端口冲突
-Dcom.sun.management.jmxremote.rmi.port=6969 //这句一定要添加,不添加就无法成功
-Dcom.sun.management.jmxremote.authenticate=false //不需要密码登陆
-Dcom.sun.management.jmxremote.ssl=false //不需要安全证书
-Djava.rmi.server.hostname=106.15.188.221"//这个ip是自己服务器的内网ip
注意:6369要对外暴露或者关闭防火墙. cat /etc/hosts查看内网ip
为避免不生效,执行 systemctl daemon-reload 重新加载配置文件,
重启tomcat可能会报端口占用,改为一下文件配置:
if [ "$1" = "start" ];then
echo "set console";
JAVA_OPTS="-Djava.rmi.server.hostname=106.15.188.221 -Dcom.sun.management.jmxremote.port=6969 -Dcom.sun.management.jmxremote.rmi.port=6969 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
else
echo "no startup";
fi;
本文详细介绍了如何在Tomcat服务器上配置JMX远程监控,包括设置catalina.sh中的JAVA_OPTS参数,如指定监听端口、禁用认证及SSL,以及暴露服务器端口或关闭防火墙的方法。此外,还提供了解决端口占用问题的方案。
1751

被折叠的 条评论
为什么被折叠?



