您的位置:首页 > 运维架构 > Tomcat

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

2016-04-26 19:19 621 查看
需求:

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



选择“不安全的连接”;
结果出来了:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息