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