2013년 4월 17일 수요일

visualVM 모니터링을 위한 WAS jmx setting

 WAS 모니터링을 할 때 JAVA 에서 기본적으로 제공하는 jvisualVM 을 이용하여 실시간 모니터링이 가능하다.

유닉스에서는 DISPLAY 환경변수 및  Xwindow 설정을 통해 내 PC 에서 띄워서 사용이 가능하다 (상세한 방법은 Xwindow 사용법을 참고)

 윈도우 에서는 jvisualVM 과 WAS 가 같은 계정으로 구동될 때는 로컬에서 jvisualVM 만 기동해도 ($JAVA_HOME\bin 하위에 존재) java 프로세스를 자동으로 인식하나, WAS 를 윈도우 서비스로 등록한 경우 WAS 계정이 "SYSTEM" 계정으로 구동되어 자동인식이 어려운 경우가 있다.

이런 경우 WAS 에 다음과 같이 JMX 세팅을 구성한 후 원격이나 로컬에서 호출이 가능하다.
 

  << WAS JAVA Option setting >>
  -Dcom.sun.management.jmxremote
 -Dcom.sun.management.jmxremote.port=1403
 -Dcom.sun.management.jmxremote.ssl=false
 -Dcom.sun.management.jmxremote.authenticate=false (이 값을 false 로 주는 경우에는 아이피와 JMX 포트만 아는 경우에는 네트워크 접속이 가능한 누구라도 불법으로(?) 모니터링이 가능하므로 될수있으면 true 로 주고 아이디 패스워드를 주도록 한다. )

 *** 기타 설정 (optional)  ***
 -Djava.security.policy=<policy file>
-Dcom.sun.management.jmxremote.local.only=false (true 로 주면 로컬에서만 접속 가능, 이것을 주는 경우 아이디 패스워드가 불필요할수도 있겠다..)
-Djava.rmi.server.hostname=<your public hostname>
-Dcom.sun.management.jmxremote.password.file=<password_file>




댓글 없음:

댓글 쓰기