簡體   English   中英

使用Java visualvm和JMX進行遠程監視

[英]Remote monitoring with java visualvm and JMX

我想用jvisualvm(或jconsole)監視一個遠程運行的Java(春季啟動)應用程序。 在本地運行時,我可以在jvisualvm和jconsole中看到托管bean。 遠程運行時,我無法連接。 我嘗試了幾種不同的Java進程(例如,使用spring xd)。 在SO和Google上尋找答案並沒有幫助。

這些是我的JAVA_OPTS(在遠程主機上):

$ echo $JAVA_OPTS
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9010 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=10.106.138.210

遠程主機(centos linux vm)上的Java版本是:

$ java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

本地計算機(Mac OS)上的Java版本略有不同:

Windows機器中的Java

$ java -version    
java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b25)
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)
In jvisualvm I add the remote connection as follows (tried both with ssl connection and without):

當我通過JVISUALVM連接遠程Java應用程序時,就像10.106.138.210:9010

我有類似的錯誤,

Cannot connect to 10.106.138.210:9010 service:jmx:rmi:///jndi/rmi://10.106.138.210:9010/jmxrmi

請幫我

很可能是由於網絡問題而無法連接,例如,您使用的IP地址不正確,防火牆阻止了連接或您要連接的java進程實際上沒有在端口9010上監聽。命令應該可以成功遠程指示與TCP / IP的連接:

telnet 10.106.138.210 9010

參考:

https://visualvm.java.net/jmx_connections.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM