이번 포스팅에서는 지난 포스팅에 이어 Prometheus + Grafana로 자바 모니터링 시스템을 구축하기 위해 JMX exporter를 설치해보도록 하겠다.
참고로 이번 실습환경은 다음과 같다.
- MacOS Monterey 12.3
- Open JDK 8
- Ubuntu 18.04.6
- Tomcat 8.5.77
1. JMX exporter 깃헙 레포지토리(github.com/prometheus/jmx-exporter)에서 javaagent 파일을 다운로드한다.
2. javaagent 파일을 저장하기 위한 etc 디렉터리를 tomcat 디렉터리 하위에 생성한다.
3. javaagent를 받은 경로로 이동해 해당 jar 파일을 /tomcat/etc 디렉터리로 이동시킨다.
4. /tomcat/etc 디렉토리 내에 config.yaml 파일을 아래와 같이 작성한다.
---
startDelaySeconds: 5
ssl: false
lowercaseOutputName: false
lowercaseOutputLabelNames: false
5. setenv.sh 파일을 작성하기 위해 tomcat 디렉터리의 경로를 확인한다.
※ tomcat 추가설정을 위해서는 catalina.sh 대신 setenv.sh 파일에 옵션 값들을 추가해주면 된다.
6. tomcat/bin 디렉토리로 이동해 setenv.sh 파일을 작성한다.
※ 이번 실습에서는 javaagent가 8081번 포트에서 구동되도록 설정하였다.
7. Tomcat 을 재시작한다.
8. 브라우저에서 localhost:8081 에 접속해 jmx-exporter의 작동을 확인한다.
이렇게 간단하게 Prometheus에서 자바 관련 메트릭을 수집할 수 있게 하는 jmx-exporter를 설치해보았다.
다음 포스팅에서는 Prometheus 설치 방법을 알아보도록 하겠다.