hawtio - Jolokia - JMX

개념정리

JMX

  • JVM 상태를 모니터링할 때 간단하게 사용할 수 있는 api
  • JDK 5.0 버전 이상의 서버에서는 필수로 제공됨

MBean

  • 관리대상 자바 오브젝트
  • MBean을 이용하여 디바이스, 어플리케이션 또는 관리가 필요한 모든 자원을 나타낼 수 있음
  • 표준 MBean, 동적 MBean, Open MBean, Model MBean 등 총 4가지 종류가 있음

Jolokia

  • HTTP를 통하여 MBean의 속성에 접근할 수 있게 해주어 JMX값을 JSON 형식으로 받아볼 수 있게 해주는, 일종의 JMX-HTTP 커넥터

Hawtio2

  • Jolokia로부터 받은 json 데이터를 AngularJS로 화면에 뿌려주는 웹 콘솔

Quick Start

Jolokia Agent 실행 방법

  1. https://jolokia.org/download.html 에서 JVM-Agentjolokia-jvm-x.x.x-agent.jar 다운로드

  2. 다음과 같이 실행하여 현재 구동중인 JVM 목록을 확인
     $ java -jar ./jolokia-jvm-x.x.x-agent.jar
     12737   myTestApplication
     12739   ./jolokia-jvm-x.x.x-agent.jar
    
  3. PID 중 12737 을 Jolokia의 파라미터로 지정하여 실행
     $ java -jar ./jolokia-jvm-x.x.x-agent.jar 12737
     Started Jolokia for PID 12737
     http://127.0.0.1:8778/jolokia/
    
  4. http://127.0.0.1:8778/jolokia/ 로 접속하여 json 형태의 데이터 확인

hawtio 실행 방법

  1. http://hawt.io/docs/get-started/#running-an-executable-jar 에서 hawtio-app-2.0.3.jar 다운로드

  2. 실행하기
     java -jar hawtio-app-2.0.3.jar --port 8090
    
  3. http://localhost:8090/hawtio 에 접속

  4. Connect 메뉴 선택 후, Jolokia Agent 정보 입력

  5. Connect 버튼을 클릭하여 모니터링 시작

참고 자료