JConsole 监控远程Tomcat服务器

项目中使用Tomcat作为web容器,随着其他项目的上线,需要监测一下目前tomcat的使用情况。

1、修改tomcat_home/bin/catalina.sh 文件,搜索 Execute The Requested Command 字样,在其上,添加 

JAVA_OPTS="-Djava.rmi.server.hostname=【IP】 -Dcom.sun.management.jmxremote.port=【port】-Dcom.sun.management.jmxremote.rmi.port=【port】 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

JConsole 监控远程Tomcat服务器

其中

-Dcom.sun.management.jmxremote.port=【port】 //连接端口,自定义不要与已有的端口冲突

-Dcom.sun.management.jmxremote.rmi.port=【port】 //这句一定要添加,不添加就无法成功

-Dcom.sun.management.jmxremote.authenticate=false //不需要密码登陆

-Dcom.sun.management.jmxremote.ssl=false //不需要安全证书

-Djava.rmi.server.hostname=【IP】 //这个ip是自己服务器的外网ip

 

2、重启Tomcat。

 

3、在自己电脑中打开运行, 输入 jconsole, 打开jconsole的GUI,如图。如果不能打开直接找到JDK的安装路径,在bin目录中有。

JConsole 监控远程Tomcat服务器

输入服务器IP和监控的Tomcat配置的端口。

如果出现下图可以不用管,直接点击不安全连接。出现这个的原因是我设置是无用户名和密码模式,网上有很多修改的方式,大家可以找一找。

JConsole 监控远程Tomcat服务器

 

4、出现下图就表示你已经成功!恭喜你!

JConsole 监控远程Tomcat服务器