JConsole监控远程Tomcat服务器

1.不需要密码验证登录监控方法

编辑 catalina.sh 文件

# vim catalina.sh

添加

CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=x.x.x.x -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

注意,x.x.x.x是你服务器IP地址,8999是监控端口号,此端口号不能和其他端口冲突

重启Tomcat,打开Jconsole输入x.x.x.x:8999点击连接即可。

2.需要密码验证登录监控方法

修改-Dcom.sun.management.jmxremote.authenticate参数false改为true
创建密码文件

# cd /usr/java/jdk1.7.0_80/jre/lib/management/
# cp jmxremote.password.template jmxremote.password

编辑密码文件

# vim jmxremote.password

将其中的改为

monitorRole  QED
controlRole   R&D

配置权限

# chmod 600 jmxremote.password

注释去掉,重启tomcat,使用jconsole连接输入账号密码即可。

3.防火墙配置

开启iptables防火墙的话,除了要打开8999端口外,还需要开放10000到65535之间的端口号。