이번 포스팅에서는 지난 포스팅들에 이어 Prometheus + Grafana로 자바 모니터링 시스템을 구축하기 위해 프로메테우스를 설치해보도록 하겠다.
[지난 포스팅]
https://canaryrelease.tistory.com/15 - [DevOps] 로컬 환경에서 JMX exporter + Prometheus + Grafana로 자바 모니터링(1) Tomcat 설치
https://canaryrelease.tistory.com/16 - [DevOps]로컬환경에서 JMX exporter + Prometheus + Grafana로 자바 모니터링 (1) JMX exporter 설치
참고로 이번 실습환경은 다음과 같다.
- MacOS Monterey 12.3
- Open JDK 8
- Ubuntu 18.04.6
- Tomcat 8.5.77
1. Prometheus 공식 웹사이트(prometheus.io/download)에서 linux 버전 압축파일을 다운로드한다.
2. tar -xvf 명령어를 이용해 다운로드 받은 압축파일의 압축을 해제한다.
3. mv 명령어로 Prometheus 폴더명을 “prometheus”로 변경한다.
4. Prometheus 압축파일을 삭제한다.
5. prometheus.yml 파일에 “jmx-exporter” job 내용을 새로 추가한다.
6. prometheus를 실행한다. (./prometheus --config.file=prometheus.yml)
※ 참고: 명령어 뒤에 '&' 추가 시 백그라운드 실행을 할 수 있다.
7. 브라우저에서 localhost:9090 으로 Prometheus 접속이 되는지 확인한다.
8. JMX-exporter 와의 연동 확인(1) status-Targets 메뉴로 이동해 각 job의 status가 UP 상태인지 확인한다.
9. JMX-exporter 와의 연동 확인(2) Metrics Explorer 드롭다운에서 'process_cpu_seconds_total'를 선택한다.
10. JMX-exporter 와의 연동 확인(3) Execute 버튼을 클릭한다.
11. JMX-exporter 와의 연동 확인(4) 아래와 같이 간단한 메트릭 데이터의 그래프를 확인할 수 있다.
이렇게 프로메테우스로 자바 메트릭 데이터를 수집해보았다.
다음 포스팅에서는 프로메테우스에서 수집한 메트릭데이터를 그라파나로 시각화해보도록 하겠다.