프로메테우스와 그라파나

정명진·2023년 4월 25일
0
post-custom-banner

메트릭은 크게 게이지와 카운터 2가지로 분류가 가능하다.

게이지

  • 임의로 오르내릴수 있는 값
  • CPU 사용량, 메모리 사용량 등

카운터

  • 단순하게 증가하는 단일 누적 값
  • HTTP 요청수, 로그 발생 수, 실시간 검색 횟수

쉽게 말해서 게이지는 오르락 내리락 하고, 카운터는 단조 증가한다.

단조 변화하는 카운터는 increase나 rate를 사용하면 좋음

벡터 변환하고 이에 increase나 rate 적용하는것! 그러면 그래프 괜찮음.

하지만 프로메테우스만 사용하면 한눈에 보이는 대시보드 작성이 어려움.

이런 경우 그라파나를 사용하는것이다.

그라파나 정식 사이트에서 standalone이나 pkg 설치 방법을 참조하여 설치한다.

연동순서

애플리케이션과 프로메테우스 그라파나 연동은 다음 순서를 지키면 된다.

앱 실행 -> 프로메테우스 실행 -> 그라파나 실행

그라파나는 대개 기본 localhost:3000 접속하면 된다.

접속하여 로그인을 하면 왼쪽 하단에 Configuration 버튼이 있다.

버튼을 누른 다음 Add datasource -> Prometheus를 고른다.

url 주소를 입력하고 Save&Test로 연결을 시도한다.

이렇게 해서 연결이 끝나면 이제 대시보드를 생성하면 된다. 미리 만들어진 공유 대시보드를 사용하거나 입맛에 맞게 대시보드를 생성하면된다!

Grafana Spring boot monitoring

미리 만들어진 spring boot 대시보드를 약간 커스텀해보자.

1. jetty statistics 는 사용하지 않는다. tomcat statistics로 변경하자.

그리고 Thread Config Max 를 edit한다.

tomcat_threads_config_max_threads{instance="$instance", application="$application"}

로 값을 변경해주자.

2. Thread 항목을 edit 하자.

tomcat_threads_current_threads{instance="$instance", application="$application"}
tomcat_threads_busy_threads{instance="$instance", application="$application"}

current, busy threads 항목만 남겨두고 나머지 2개는 제거하자.

profile
개발자로 입사했지만 정체성을 잃어가는중... 다시 준비 시작이다..
post-custom-banner

0개의 댓글