2016-10-06 4 views
4

JMX를 사용하여 VCenter Server 응용 프로그램 (Java 응용 프로그램)을 모니터링해야합니다.원격 JMX 모니터링 Jconsole JDK 1.7.0_91

나는 이것에 많은 포스트를 보았고, 따라 갔다. 그러나 나는 아직도 그것을 작동시킬 수 없다.

VCenter는 내부 네트워크의 VM에서 실행됩니다.

내가 로컬 1100 포트에 JConsole을 연결할 수 해요 wrapper.conf 파일

wrapper.java.additional.22="-Dcom.sun.management.jmxremote" 
wrapper.java.additional.23="-Dcom.sun.management.jmxremote.port=1100" 
wrapper.java.additional.24="-Dcom.sun.management.jmxremote.ssl=false" 
wrapper.java.additional.25="-Dcom.sun.management.jmxremote.authenticate=false" 
wrapper.java.additional.26="-Djava.rmi.server.hostname=hostname where vcenter runs" 
#wrapper.java.additional.27="-Dcom.sun.management.jmxremote.rmi.port=1100" 

에서 이러한 변경을 만들었다. 내가 서비스를 시작하자마자, 나는 포트가 최대한 빨리 내 노트북에서 연결하려고로 제대로

PS U:\> netstat -an | findstr 1100 
    TCP 0.0.0.0:1100   0.0.0.0:0    LISTENING 
    TCP [::]:1100    [::]:0     LISTENING 

를 수신하는 참조,이

PS U:\> netstat -an | findstr 1100 
    TCP 0.0.0.0:1100   0.0.0.0:0    LISTENING 
    TCP "ipofvcenterserver":1100  11.248.18.xx:51988  ESTABLISHED 
    TCP [::]:1100    [::]:0     LISTENING 

[업데이트] 내가주의 표시 Dcom.sun.management.jmxremote.rmi.port = 1100을 추가하고 jconsole을 사용하여 연결하면 설정된 연결이 아래와 같이 표시됩니다. 그러나 원격 클라이언트의 IP 주소 (내 컴퓨터)

PS U:\> netstat -an | Findstr 1100 
    TCP 0.0.0.0:1100   0.0.0.0:0    LISTENING 
    TCP ipofrmiserver:1100  11.248.18.xxx:56728  ESTABLISHED 
    TCP ipofrmiserver:1100  11.248.18.xxx:56729  ESTABLISHED 
    TCP [::]:1100    [::]:0     LISTENING 

내가 설립 일부 연결이 있음을 볼 수 있지만 여전히 jconsole에 그것을 연결할 수없는 것을 불평 11.248.18.xxx하지

문제 해결 단계를 수행했다 :

1)) 내 노트북 ​​ 3에서 사물 간단한 2) 텔넷 1100 일을 유지하기 위해하여 vCenter 서버 시스템에 방화벽을 소등 C입니다 VMWARE_JAVA_HOME \ lib 디렉토리에에 jmxremote_optional.jar 복사 시도 :이 게시물에 따라 \ Program Files \ VMware \ vCenter Server \ jre \ lib https://meteatamel.wordpress.com/2012/02/13/jmx-rmi-vs-jmxmp/ 4) Vcenter가 실행되는 서버의 호스트 이름을 핑할 수 있음 5)이 wrapper.java.additional.27 = "- Dcom.sun.management.jmxremote.rmi.port = 1100"없이 시도했습니다. 6) 시도한 tcpdump,하지만 내가 네트워크 녀석이 아니기 때문에 어떤 감각도 만들 수 없었다.

업데이트 로그 이미지 enter image description here

업데이트 설정 이미지

enter image description here

다른 것을 상상할 수 없습니다. 다른 누군가가 단서가 있다면 조언을 구하십시오.

+0

JMX 코드는 어디에 있습니까? 문제가있는 부분은 무엇입니까? 너의 대본? JMX 코드? JConsole? 나는 혼란 스럽다. – kosa

+0

관련 자바 코드가 없습니다.내 랩톱에서 Jconsole 응용 프로그램을 사용하여 원격 java 프로세스 인 원격 Java 프로세스에 연결합니다. 원격 시스템의 IP 주소와 Jconsole 원격 프로세스 섹션의 포트 번호를 제공합니다. 표시된 구성은 원격 시스템의 Tomcat에서 실행중인 Vcenter 응용 프로그램입니다. – Vikram

+0

JConsole에 대한 응답은 무엇입니까? – kosa

답변

0

마지막으로 한 서비스에서 작동하도록 할 수있었습니다. 사람들이 3 일 동안 머리카락을 찢어서 알아낼 필요가 없길 바랍니다 .....

해당 파일은 C : \ Program Files \ VMware \ vCenter Server \ vdcs \ vdcserver \ conf \ server에 있습니다. xml

<Listener accessFile="${catalina.base}/conf/jmxremote.access" authenticate="false" bind="11.168.32.xx" className="com.springsource.tcserver.serviceability.rmi.JmxSocketListener" passwordFile="${catalina.base}/conf/jmxremote.password" port="${base.jmx.port}" useSSL="false"/> 

위의 바인드 값은 wrapper.conf 속성을 덮어 쓰는 것으로 보이며 이전 127.0.0.1입니다. 그리고 인증을 false로 변경하여 일시적으로 트릭을 수행하는 것으로 보입니다. 지금은 더 안전하게 만들기 위해 노력해야 할 것입니다.

+0

JConsole에서 true를 인증하고 username/pwd를 제공 할 수 있다고 생각합니다. vCentre에서 인증 자격 증명을 구성하는 곳은 어디에도 없습니다. – kosa