WAS/WebLogic

[모니터링] JConsole로 WebLogic 모니터링 하기

투칼론 2016. 10. 5. 18:31
반응형

1. JConsole이란?


  • JMX(Java Management Extensions)을 이용하여 로컬/원격 자바 플랫폼의 CPU, Memory, Heap, Thread 등 자원을 모니터링하는 툴
  • GUI 기반  인터페이스 제공
  • JDK 5부터 추가되었고, $JAVA_HOME/bin 에 설치됨.


2. 로컬 서버 모니터링


1) 환경 설정


다음 Shell을 실행

(Windows)   $WLS_DOMAIN_HOME/setDomainEnv.cmd 또는,

(Unix/Linux) $WLS_DOMAIN_HOME/setDomainEnv.sh



2) JConsole 실행


(Windows)   $JAVA_HOME/bin/jconsole.exe 또는,

(Unix/Linux) $JAVA_HOME/bin/jconsole



3) Local process 선택 후 모니터링

다음 화면과 같이 선택하면, JConsole을 통해 모니터링 가능함




3. 원격 서버 모니터링


1) 환경 설정


다음 Shell을 실행

(Windows)   $WLS_DOMAIN_HOME/setDomainEnv.cmd 또는,

(Unix/Linux) $WLS_DOMAIN_HOME/setDomainEnv.sh



2) WebLogic 서버 기동 시에 JMX 원격 접속 허용 설정


다음과 같이 JAVA_OPTIONS에 다음을 설정한다.


[ non- authenticated & non-SSL 환경]


-Dcom.sun.management.jmxremote

-Dcom.sun.management.jmxremote.port=9001

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

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

-Djava.rmi.server.hostname=IP주소



3) CLASSPATH 설정 후, JConsole 시작


 jconsole -Djava.class.path=$JAVA_HOME/lib/jconsole.jar:$JAVA_HOME/lib/tools.jar:</code> <code>$WLS_HOME/server/lib/wlfulclient.jar -Djmx.remote.protocol.provider.pkgs=weblogic.management.remote -debug



4) WebLogic에 연결


hostname과 port를 입력 후 연결함



5) JConsole에서 MBean을 접속하기 위한 허용 설정


WebLogic의 웹 관리 콘솔에서 다음을 설정함




[참조] http://weblogic-wonders.com/weblogic/2014/01/13/jconsole-monitoring-weblogic-application-server/