java-jvisualvm遠端監控阿里雲伺服器上的Tomcat
一、修改要訪問的遠端主機(Linux)tomcat相關檔案
1.開啟$CATALINA_HOME/bin/catalina.sh,在第一行註釋後面新增,也就是#!/bin/sh後新增,
export CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote
-Djava.rmi.server.hostname=192.168.*.* -Dcom.sun.management.jmxremote.port=8999
-Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true
-Dcom.sun.management.jmxremote.password.file=/opt/apache-tomcat-9.0.1/conf/jmxremote.password
-Dcom.sun.management.jmxremote.access.file=/opt/apache-tomcat-9.0.1/conf/jmxremote.access"
2.備註:
-Dcom.sun.management.jmxremote 啟用JMX遠端監控
-Djava.rmi.server.hostname=192.168.*.* 連線的伺服器地址
-Dcom.sun.management.jmxremote.port=8999 jmx連線埠 可以自己定義
-Dcom.sun.management.jmxremote.ssl=false 是否ssl加密
-Dcom.sun.management.jmxremote.authenticate=true 遠端連線需要密碼認證(如為false後面的可省略);
-Dcom.sun.management.jmxremote.password.file=/opt/apache-tomcat-9.0.1/conf/jmxremote.password 指定連線的使用者名稱和密碼配置檔案
-Dcom.sun.management.jmxremote.access.file=/opt/apache-tomcat-9.0.1/conf/jmxremote.access 指定連線的使用者所擁有許可權的配置檔案
連線伺服器地址可以寫為公網地址,linux使用命令 hostname -i 檢視輸出是否為公網地址,不是的話修改/etc/hosts檔案,指向公網地址。
3.其中jmxremote.password檔案:
monitorRole roor123
controlRole root123
4.jmxremote.access檔案:
monitorRole readonly
controlRole readwrite
5.重啟Tomcat服務。
6.使用命令 lsof -i:8999 檢視埠號是否被監聽。
7.使用命令 netstat -antup |grep [pid]
會發現tomcat多開啟了兩個埠號 39143 38202。
因為當我們新增 -Dcom.sun.management.jmxremote.port 引數後不止會開啟指定的埠,還會隨機開啟兩個埠號,一個作為Jms的資料通訊埠,另一位作為jconsole的本地連線埠。從阿里雲控制檯開放指定埠和兩個隨機埠,如果開啟有防火牆,同樣放開,不然會導致連線不上。
二、在本地(Windows)建立jvisualvm--JMX連線
1.開啟本地安裝JDK_HOME/bin目錄:{JAVA_HOME}\bin
2.開啟:jvisualvm.exe
3.右鍵新增遠端主機:
4.新建JMX連線
右鍵開啟此連線即可。
參考資料:
https://www.cnblogs.com/quyanhui/p/5924474.html
https://blog.csdn.net/caomiao2006/article/details/51589836
相關文章
- Windows客戶端的JProfiler遠端監控Linux上的Tomcat伺服器Windows客戶端LinuxTomcat伺服器
- jvisualvm遠端監控Linux下的tomcatLVMLinuxTomcat
- jProfiler遠端連線Linux監控jvm、tomcat執行狀態LinuxJVMTomcat
- tomcat8.5服務開啟zabbix遠端監控配置修改Tomcat
- 阿里雲伺服器遠端連線redis阿里伺服器Redis
- 遠端監控Springboot JVMSpring BootJVM
- 阿里雲伺服器無法遠端連線阿里伺服器
- junkman 遠端堆疊監控
- 阿里雲容器Kubernetes監控(一)-資源監控阿里
- 影片監控遠端傳輸方案
- 遠端影片監控實現的條件
- Linux上監控Tomcat Down掉後自動重啟TomcatLinuxTomcat
- 物聯網雲平臺助力風機控制PLC遠端監控和遠端維護
- 阿里雲伺服器的MySQL連線和vscode遠端連線阿里伺服器MySqlVSCode
- 配電箱遠端監控物聯網解決方案(線上監控和運維管理)運維
- visualvm工具遠端對linux伺服器上的JVM虛擬機器進行監控與調優LVMLinux伺服器JVM虛擬機
- Zabbix監控阿里雲SLB操作指引阿里
- tomcat 監控工具probeTomcat
- 從外部訪問阿里雲伺服器Tomcat阿里伺服器Tomcat
- 使用Metrics方法級遠端監控Java程式Java
- rtop – 通過SSH監控遠端主機
- Python實現遠端埠監控例項Python
- 阿里雲之遠端連線mysql阿里MySql
- 基於PLC的物料分揀系統如何實現雲端監控和遠端維護
- 用Maven部署war包到遠端Tomcat伺服器MavenTomcat伺服器
- 灌漿機遠端監控運維繫統運維
- 阿里雲伺服器遠端連線及配置IIS釋出網站阿里伺服器網站
- 阿里雲ons佇列監控api深度使用阿里佇列API
- 工業閘道器應用分享:PLC遠端監控與遠端維護
- 09 . Prometheus監控tomcat+jvmPrometheusTomcatJVM
- 精密加工數控機床如何實現遠端監控和遠端上下載程式
- 阿里雲oss 上傳檔案的兩種方式(本地路徑上傳遠端連結上傳)阿里
- 城市景觀智慧燈控系統如何遠端監控和控制
- SSH Exporter:基於Prometheus的遠端系統效能監控神器ExportPrometheus
- 雲伺服器在Linux系統上如何結束正在登入的遠端終端?伺服器Linux
- 工業機器人遠端監控系統方案機器人
- 【Python實戰】在阿里雲伺服器上安裝MongoDB,並實現遠端視覺化連線Python阿里伺服器MongoDB視覺化
- 記錄 | 阿里雲輕量應用伺服器無法遠端連線阿里伺服器