WAS/Tomcat

[모니터링] JConsole로 Tomcat 서버 모니터링 하기

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

1. JConsole이란?


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

2. 사용하기 위한 과정


모니터링을 하기위해서는 몇가지 설정이 필요하다.



1) JMX Remote 관련 JAR 파일 다운로드 (catalina-jmx-remote.jar 파일)


http://tomcat.apache.org/download-70.cgi 사이트에서 다운로드 함. 아래 링크를 클릭하면 됨




2) JMX Remote 관련 JAR 파일 다운로드 (catalina-jmx-remote.jar 파일)


http://tomcat.apache.org/download-70.cgi 사이트에서 다운로드 함. 아래 링크를 클릭하면 됨


 JMX_OPTS=" -Dcom.sun.management.jmxremote \

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

                 -Djava.rmi.server.hostname=192.168.1.78 \

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

CATALINA_OPTS=" ${JMX_OPTS} ${CATALINA_OPTS}"



3) 구성파일 server.xml에 JMX 서비스를 하는 RMI 포트를 설정



  <Server port="8080" shutdown="SHUTDOWN">

   ...

  <Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener"

        rmiRegistryPortPlatform="9001" rmiServerPortPlatform="9002"/>



4) JConsole 실행 후, 연결


$JAVA_HOME/bin/jconsole.exe 또는 jconsole을 실행한 후, Remote Server에

위에서 지정한


"192.168.1.78:9001" 을 설정한 후 연결함