遠端監控Linux伺服器上的tomcat的JDK狀況
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: