jconsole監控遠端spring boot程式
一、定義java環境變數
1、vim /etc/profile
在最後一行新增:
export JAVA_OPTS='-Djava.rmi.server.hostname=你的伺服器地址 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8888 -Dcom.sun.management.jmxremote.rmi.port=8888 -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.ssl=false'
生效配置檔案:source /etc/profile
2、找到你的jvm路徑,比如我的是:/usr/lib/jvm
切換路徑:cd /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64/jre/lib/management/
3、複製一份密碼檔案並賦予可以寫的許可權:
cp jmxremote.password.template jmxremote.password
chomd +w jmxremote.password
4、新增賬戶密碼:vim jmxremote.password
將最後的兩行註釋去掉,如下所示:
monitorRole 、controlRole是定義在jmxremote.access中的許可權角色,前者只可讀,後者可讀可寫
5、賦予檔案許可權:chmod 600 jmxremote.password jmxremote.access
6、啟動檔案:nohup java $JAVA_OPTS -jar 你jar包的名字 >/dev/null 2>&1 &
7、netstat -tunlp 檢視埠
8、在window上找到你的java安裝路徑找到 jconsole.exe
9、雙擊開啟後填寫資訊: