반응형
프로메테우스 그라파나 자바 어플리케이션 모니터링 (2) jmx_exporter
모니터링을 하려면 뭔가 스레드,JMV 메모리, CPU 등등에 관련한
데이터가 있어야 할것인데, JMX_exporter를 설치하면,
프로메테우스에서 이를 사용할수 있도록 메트릭스 정보를 반환할수 있도록 한다.
처음에는 무슨말인지 모르겠으나 따라해보면 금방 이해할수 있다.
https://github.com/prometheus/jmx_exporter
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 |
댓글