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
- 在linux上使用VNC遠端監控LinuxVNC
- 利用nagios監控本地伺服器和遠端伺服器iOS伺服器
- tomcat8.5服務開啟zabbix遠端監控配置修改Tomcat
- junkman 遠端堆疊監控
- jProfiler遠端連線Linux監控jvm、tomcat執行狀態LinuxJVMTomcat
- 影片監控遠端傳輸方案
- 遠端監控Springboot JVMSpring BootJVM
- 遠端影片監控實現的條件
- 基於動態IP上的遠端影片監控解決方案(轉)
- Cacti監控一臺Web伺服器上多個Tomcat埠的實現Web伺服器Tomcat
- linux遠端監控軟體nomachine的使用LinuxMac
- 使用Metrics方法級遠端監控Java程式Java
- rtop – 通過SSH監控遠端主機
- 監控database上的客戶端ip地址Database客戶端
- nagios的配置(監控端和被監控端)iOS
- Cacti監控Tomcat伺服器實現過程Tomcat伺服器
- 阿里雲伺服器遠端連線redis阿里伺服器Redis
- Python實現遠端埠監控例項Python
- 灌漿機遠端監控運維繫統運維
- 特奧配套用車遠端監控排程
- visualvm工具遠端對linux伺服器上的JVM虛擬機器進行監控與調優LVMLinux伺服器JVM虛擬機
- Linux上監控Tomcat Down掉後自動重啟TomcatLinuxTomcat
- 阿里雲伺服器無法遠端連線阿里伺服器
- tomcat 監控工具probeTomcat
- 工業閘道器應用分享:PLC遠端監控與遠端維護
- 精密加工數控機床如何實現遠端監控和遠端上下載程式
- 城市景觀智慧燈控系統如何遠端監控和控制
- 硬核工廠!鋼廠遠端監管,三維組態監控 HMI
- 用Maven部署war包到遠端Tomcat伺服器MavenTomcat伺服器
- 工業機器人遠端監控系統方案機器人
- 使用Metrics方法級遠端監控Java程式(優化)Java優化
- 使用jvisualvm監控Java程式(本地和遠端)LVMJava
- 防猝死“手機”遠端監控心臟異常
- SSH Exporter:基於Prometheus的遠端系統效能監控神器ExportPrometheus
- win10遠端桌面連線不上 伺服器批次遠端Win10伺服器
- 阿里雲部署redis伺服器,以及遠端訪問阿里Redis伺服器