在windows中通过jconsole监视远程linux服务器中JVM的运行状态(比如:监视Tomcat的各项运行指标)

需求:
  • Tomcat运行在远程CentOS7中
  • CentOS有外网IP
  • 需要在本地windows中,运行jconsole监视远程CentOS中的Tomcat状态

步骤如下:

1、JVM启动参数配置:
JAVA_OPTS="-Xms2048m -Xmx2048m
-Dcom.sun.management.jmxremote
-Djava.rmi.server.hostname=<CentOS的外网IP>
-Dcom.sun.management.jmxremote.port=9999
-Dcom.sun.management.jmxremote.rmi.port=9999
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false"

两个port可以不同值,也可以同一个值,同一个值方便后面打开防火墙。其中rmi.port很重要,没配的话无法连接!

2、验证端口是否可用:
netstat -ntlp
查看是否有9999这端口。

3、查看外网是否可以访问
在另外一台安装有nmap的机器执行:
nmap <remote_ip> -p 18080,9999
查看结果是否显示9999端口已经打开。

4、CentOS7防火墙打开端口:
firewall-cmd --zone=public --add-port=9999/tcp --permanent
firewall-cmd --reload

5、windows命令行启动jconsole:
C:\Users\Xu>jconsole
在windows中通过jconsole监视远程linux服务器中JVM的运行状态(比如:监视Tomcat的各项运行指标)_第1张图片
选择“不安全的连接”;
结果出来了:
在windows中通过jconsole监视远程linux服务器中JVM的运行状态(比如:监视Tomcat的各项运行指标)_第2张图片




你可能感兴趣的:(jvm,tomcat,JConsole,监控,远程Linux)