JDK1.6에서 jconsole.exe 및 JVisualVM.exe에 대한 경험이 풍부하고 Windows JVM에서 수천 번 연결되었습니다. JMX.remote를 통한 다른 컴퓨터의 Windows JVM이지만 Linux 호스트에서 실행중인 Java 인스턴스를 모니터링하려고하면 실패합니다 (Windows 호스트에서 JMX 리스너를 redhat에, SUSE를 Amazon EC2에서 시도 함). 나 또한 jconsole.exe를 사용하여 시도하고 비슷한 오류가 발생합니다.JMX : Windows 시스템과 연결하여 Linux 시스템의 JMX 포트를 모니터합니다.
이런 종류의 JMX 연결에 문제가있는 이유는 누구나 생각할 수있는 이유가 있습니까? 내가 시도 할 수있는 아이디어는 없나요? 누군가 "실제로"이것을 해왔고, 내가 견디면 그것이 효과가있을 것이라고 말할 수 있을까?
"Cannot connect using service:jmx:rmi:///jndi/rmi://<jmx service ip>:8001/jmxrmi"
내 원격 JMX 서비스 설정은 다음과 같이이다 :
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8001
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.hostname=<jmx service ip>
는 비슷한 질문에서 발견
내가 (원격 접속 시도) JVisualVM에서 얻을 오류는이 같은 것입니다 this link하지만 내 질문에는 대답하지 않았습니다.
"iptables"가 서비스로 활성화되어 있지 않으며 켜져 있지 않아 방화벽 차단 기능이 이미 구현되지 않았 음을 확인했습니다. 또한, windows와 linux 컴퓨터는 모두 10.0.0.0 개인 내부 서브넷에 함께 있습니다. 나는 포트 8001에 텔넷하여 그곳에있는 것을 확인하고 리눅스 머신에서 리스닝 (netstat -ap)을 할 수있다.
java docs에 대한 링크가 깨졌습니다 – harschware
죄송합니다 ... 업데이트 된 링크. 아무도 Java 1.4를 사용하지 않는다고 생각합니다. :) – Nicholas