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을 모니터링 할수 있다.
'IT > Language' 카테고리의 다른 글
[JAVA] IBM java dump 설정 (0) | 2008.10.28 |
---|---|
[JAVASCRIPT] DHTML 속도 향상을 위한 몇 가지 팁 (0) | 2008.09.21 |
[JAVA] Runtime클래스의 Process exec(String[] cmdarray) (0) | 2008.09.21 |
[JAVA] java exception (0) | 2008.09.21 |
[JAVA] Map / HashMap / TreeMap / Hashtable (0) | 2008.09.21 |