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 실행 방법
-
https://jolokia.org/download.html 에서 JVM-Agent 인
jolokia-jvm-x.x.x-agent.jar
다운로드 - 다음과 같이 실행하여 현재 구동중인 JVM 목록을 확인
$ java -jar ./jolokia-jvm-x.x.x-agent.jar 12737 myTestApplication 12739 ./jolokia-jvm-x.x.x-agent.jar
- 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/
http://127.0.0.1:8778/jolokia/
로 접속하여 json 형태의 데이터 확인
hawtio 실행 방법
-
http://hawt.io/docs/get-started/#running-an-executable-jar 에서
hawtio-app-2.0.3.jar
다운로드 - 실행하기
java -jar hawtio-app-2.0.3.jar --port 8090
-
http://localhost:8090/hawtio 에 접속
-
Connect
메뉴 선택 후, Jolokia Agent 정보 입력 Connect
버튼을 클릭하여 모니터링 시작