본문 바로가기
프로그래밍/JAVA

프로메테우스 그라파나 자바 어플리케이션 모니터링 (2) jmx_exporter

by 애플 로그 2021. 11. 1.
반응형

프로메테우스 그라파나 자바 어플리케이션 모니터링 (2) jmx_exporter

 

모니터링을 하려면 뭔가 스레드,JMV 메모리, CPU 등등에 관련한

데이터가 있어야 할것인데, JMX_exporter를 설치하면,

프로메테우스에서 이를 사용할수 있도록 메트릭스 정보를 반환할수 있도록 한다.

처음에는 무슨말인지 모르겠으나 따라해보면 금방 이해할수 있다.

 

 

https://github.com/prometheus/jmx_exporter

 

GitHub - prometheus/jmx_exporter: A process for exposing JMX Beans via HTTP for Prometheus consumption

A process for exposing JMX Beans via HTTP for Prometheus consumption - GitHub - prometheus/jmx_exporter: A process for exposing JMX Beans via HTTP for Prometheus consumption

github.com

 

1. 파일 다운로드

아래 Running에 하위에 jar파일을 다운로드 받을수 있다.

 

 

자바7이상 호환, java6 호환이 있고,

나는 JDK8 이므로 위에 있는 JAVA7 이상 호환으로 다운 받았다.

 

 

 

config.yaml

---
startDelaySeconds: 5
ssl: false
lowercaseOutputName: false
lowercaseOutputLabelNames: false

 

2. Tomcat Java option 추가

 

Tomcat을 오랫만에 사용하다보니, catalina.bat의 JAVA_OPTS 를 수정하고 

적용이 안되어서 내가 뭐하고 있나 멍하고 있었는데, 

 

윈도우 서비스로 구동할경우 톰캣 catalina.bat에 설정해도 적용이 되지 않는다.

아래 명령어를 이용하자 

 

Java option에 javaagent 추가

-javaagent:D:\_JAVA\apache-tomcat-8.5.72\jmx\jmx_prometheus_javaagent-0.16.1.jar=7890:D:\_JAVA\apache-tomcat-8.5.72\jmx\config.yaml

 

//ES 옵션을 이용해서 GUI 환경에서 수정이 가능하다.

 

 

3. 서비스 재기동 

 

tomcat의 java option에 jvm exporter 포트 옵션을 7890으로 주었기 때문에

정상적으로 기동이 된다면, 톰캣 서비스의 7890이 호출 되면 된다.

 

http://127.0.0.1:7890/metrics

 

 

Tomcat서버의 metrics 데이터가 조회되는것을 확인 할 수 있다.

다음 프로메테우스를 설치하고 그라파나를 연동해서

그토록 원하던 모니터링 대쉬보드를 확인 하자.

댓글