jconsole을 이용한 로컬 PC에서 linux에 설치된 jeus 모니터링

 

1. "hostname -i"를 실행했을 때 결과로 "127.0.0.1"이 아닌 자기 IP가 나올 수 있게 설정해 준다. /etc/hosts 파일 수정.

127.0.0.1               hostname     localhost.localdomain localhost

아래와 같이 실제 IP와 hostname을 추가해준다.

127.0.0.1               localhost.localdomain localhost
xxx.xxx.xxx.xxx (localip)           hostname  <-- 추가

 

2. JMX 원격 접속을 할 수 있는 비밀번호를 설정한다. JRE_HOME/lib/management/jmxremote.password.template 파일을 복사해서 JRE_HOME/lib/management/jmxremote.password 파일을 생성하고 아래의 주석처리되어 있는 부분의 주석을 제거한다.


# monitorRole QED
# controlRole R&D

monitorRole  QED
controlRole   R&D


3. jeus세팅 $JEUS_HOME/config/`hostname`/JEUSMain.xml 의 <node>절의 <command-option>에

아래와 같이 추가해준다.($JEUS_HOME/bin/jeus 파일에 추가해도 됨.)

          <command-option>

               -Dcom.sun.management.jmxremote

            -Dcom.sun.management.jmxremote.port=port번호(ex 12345)

            -Dcom.sun.management.jmxremote.authenticate=false

            -Dcom.sun.management.jmxremote.ssl=false

         </command-option>           


4. 로컬 PC의 jconsole을 실행 하여 jeus가 실행되고 있는 remote 서버에 connect

(jconsole은 C:\Program Files\Java\jdk1.5.0_16\bin 에 위치 JDK1.5부터 지원)

cmd 창에서 jconsole 실행한다.

C:\>jconsole


HOST or IP : remote의 ip

Port : 3번에서 -Dcom.sun.management.jmxremote.port=port번호(ex 12345)로 설정해준 포트

User Name : 2번의 JRE_HOME/lib/management/jmxremote.password 파일의 monitorRole

Password 2번의 JRE_HOME/lib/management/jmxremote.password 파일의 QED

 

5. 모니터링 화면



* jconsole을 이용하여 로컬 PC에서 실행 되는 java application도 모니터링 가능하다.

java 실행시 -Dcom.sun.management.jmxremote 옵션으로 실행

java -Dcom.sun.management.jmxremote TCPServer


jconsole의 Local 탭의 해당 application의 PID를 선택한다.


아래와 같이 로컬PC에서 실행되는 application을 모니터링 할수 있다.

   

+ Recent posts