1.tomcat启动增加监控配置
1)复制tomcat/bin/startup.sh为tomcat/bin/startup_jvisualvm.sh
2)在tomcat/bin/startup_jvisualvm.sh中exec "$PRGDIR"/"$EXECUTABLE" start "$@"前加入如下内容:
#add jconsole monitor start
CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=192.168.88.21 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10004 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true"
export CATALINA_OPTS
#add jconsole monitor end
注意:192.168.88.21为该机器的IP地址,10004为监控端口,可以自己设置一个
2.java监控账号设置
1)复制java/jdk1.6.0_45/jre/lib/management/jmxremote.password.template为java/jdk1.6.0_45/jre/lib/management/jmxremote.password,在java/jdk1.6.0_45/jre/lib/management/jmxremote.password文件末尾加入如下内容:
#monitorRole是查看角色,拥有只读权限,123456是设置的密码。这就是控制远程连接的用户名密码的。
#controlRole是控制用户,拥有读写权限,654321设置的密码。这就是控制远程连接的用户名密码的。
#add jmxremote.access and jmxremote.password start
monitorRole 123456
controlRole 654321
#add jmxremote.access and jmxremote.password end
2)修改权限chmod 600 jmxremote.password
3.监控端口10004加入防火墙 信任列表
1)在/etc/sysconfig/iptables-config中加入如下内容:
#add firewar port start
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 10001 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 10002 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 10003 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 10004 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 10005 -j ACCEPT
#add firewar port end
4.利用脚本 tomcat/bin/startup_jvisualvm.sh启动tomcat
5.window下用jvisualvm.exe监控tomcat
1)打开D:\Java\jdk1.6.0_45\bin\jvisualvm.exe,右键“远程”,添加监控机器
2)右键1中的机器节点,选择“添加 JMX 连接”,输入步骤2中的账号controlRole/654321