1.查询JDK安装目录:
echo $JAVA_HOME
2.在%JAVA_HOME%/jre/lib/management目录下,找到jmxremote.password.template,并复制一份命名为jmxremote.password:
cp jmxremote.password.template jmxremote.password
3.打开jmxremote.password,并将最下面的两个用户的注释去掉:
monitorRole QED
controlRole R&D
此时可能会遇到jmxremote.password是只读文件,无法修改的问题,修改jmxremote.password文件的权限:
chmod 600 jmxremote.password
4.修改tomcat/bin/catalina.sh,在Execute The Requested Command这段注释上面加入下面这段代码,中间无换行:
#注意hostname是tomcat所在服务器IP,port是监控端口。
CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=172.7.9.201 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=22222 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true"
5.将端口加入iptables中:
iptables -A INPUT -p tcp --dport 22222 -j ACCEPT
6.重启tomcat,查看端口:
netstat -anp| grep 22222
7.在客户端启动jconsole,连接远程Linux: