使用jvisualvm远程监控tomcat(阿里云ECS)
?
寫在前面:??使用jvisualvm遠程監(jiān)控tomcat(阿里云ECS),連接是報錯:service:jmx:rmi:jndi/rmi:IP:端口//? 連接到 IP:端口,網(wǎng)上找了很多資料,未能解決,現(xiàn)已解決,記錄下,供參考
本文為本地jvisualvm遠程監(jiān)控阿里云ecs服務器tomcat實踐
準備工作:
1.服務器上安裝好jdk,在linux命令環(huán)境執(zhí)行java -version,顯示如下圖則表示安裝成功
?
2.tomcat,并啟動tomcat并能在本地正常訪問,如下圖:
?3.修改tomcat catalina.sh文件以啟動Jmx服務配置,操作命令如下:
? ? cd /bin
? ?vi catalina.sh
? ?輸入大寫G,跳到文檔最后一行
? 輸入 /JAVA_OPTS= 后按Enter,在下圖位置添加如下內(nèi)容(位置要對,否則tomcat啟動無法開啟該端口):
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=端口 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.net.preferIPv4Stack=true -Djava.rmi.server.hostname=服務器IP"? ? ? ?
? 注意:上述添加內(nèi)容要記得修改成自己的端口和服務器IP,且authenticate=false,所以不需要進行授權(quán)配置
? 然后,按Esc退出,按:wq保存
?添加配置最終結(jié)果如下圖:
?最后,重啟tomcat,啟動成功后輸入 netstat -nltp查看端口是否啟動成功,另外jmx Server會同時啟動其它兩個隨機接口,如下圖:
?
阿里云安全組設置,登錄阿里云,進入控制臺->ECS服務器 ->網(wǎng)絡與安全->安全組,在實例列表中點擊更多,點擊配置規(guī)則
?
?
?點擊快速創(chuàng)建規(guī)則,將上面的3個端口分別加入規(guī)則中,加入內(nèi)容填寫如下:
?
?
?
?
? ? ? ??
?
進入本地jdk安裝目錄bin目錄(前提是本地要安裝了JDK,如未安裝請先安裝),找到jvisualvm并打開
?
?
?
上圖中點擊確定即可添加成功,連接成功后會在主機下會有對應的連接顯示,如下圖
?
?
常見問題:
1.無法使用 service:jmx:rmi:jndi/rmi:IP:端口//? 連接到 IP:端口
解決辦法:將隨機端口添加到安全組(不需要像其它資料上說的要將防火墻firewall改成iptable)
2.在catalina.sh中添加配置后沒有啟動jmx端口
解決辦法:配置內(nèi)容不要放在catalina.sh文檔的最后,一定要放在正確的位置,如上圖
?3.如tomcat無法訪問,可以使用service firewalld status查看狀態(tài),如下是關閉狀態(tài):
關閉防火墻命令:?
開啟防火墻命令:
?
轉(zhuǎn)載于:https://www.cnblogs.com/wx170119/p/11237315.html
總結(jié)
以上是生活随笔為你收集整理的使用jvisualvm远程监控tomcat(阿里云ECS)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SIP协议的传输层原理报文解析(解读rf
- 下一篇: 中考英语复习要点都有哪些呢?要养成哪些习