在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
选择“不安全的连接”;
结果出来了:
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
选择“不安全的连接”;
结果出来了:
相关文章推荐
- java-模拟tomcat服务器
- i-jetty环境搭配与编译
- 实现单Tomcat多Server配置
- 生产环境下的Tomcat配置
- Linux部署Tomcat服务器
- Java 6 JVM参数选项大全(中文版)
- jenkins------结合maven将svn项目自动部署到tomcat下
- 如何搞定tomcat这只喵~
- 使用zabbix监控Nginx活动状态--Part1
- C#实现简单屏幕监控的方法
- C#进程监控方法实例分析
- Windows下使用性能监视器监控SqlServer的常见指标
- Android编程实现监控各个程序流量的方法
- Zabbix监控Linux主机设置方法
- Zabbix监控交换机设置方法
- 使用zabbix监控mongodb的方法
- Shell脚本实现Linux系统和进程资源监控
- jQuery 监控键盘一段时间没输入
- Oracle 监控索引使用率脚本分享