프로메테우스 그라파나 자바 어플리케이션 모니터링 (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 데이터가 조회되는것을 확인 할 수 있다.
다음 프로메테우스를 설치하고 그라파나를 연동해서
그토록 원하던 모니터링 대쉬보드를 확인 하자.
'프로그래밍 > JAVA' 카테고리의 다른 글
javascript encodeURIComponent 서버 전송 한글깨짐 (2) | 2021.11.11 |
---|---|
프로메테우스 그라파나 자바 어플리케이션 (3) 모니터링 화면 (5) | 2021.11.01 |
프로메테우스 그라파나 자바 어플리케이션 모니터링 (1) tomcat 설치 (0) | 2021.11.01 |
자바 String 원하는 문자열 추출 (indexOf, subString, chatAt, token, parseInt ) (0) | 2021.07.06 |
디자인 패턴 Builder Pattern (0) | 2021.02.24 |
댓글