본문 바로가기

Spring/Springboot

[Springboot] 프로메테우스 - 기본 기능

 

http_server_requests_seconds_count를 조회하여 실습

 

1. 기본 조회

Table 탭: Evaluation time을 수정해서 과거 시간 조회 가능

 

  • 태그(Tag): error, exception, instance, job, method, outcome, status, uri는 각각의 메트릭 정보를 구분해서 사용하기 위한 태그 *마이크로미터에서는 태그(Tag), 프로메테우스에서는 레이블(Lable) '태그'로 통칭하여 작성
  • 숫자: 끝에 910, 1과 같은 숫자는 해당 메트릭의 값

 

Graph 탭: 메트릭을 그래프로 조회 가능

End time을 수정해서 과거 시간을 조회할 수 있음

 

2. 필터 조회

  • 태그를 기준으로 필터를 사용하여 조회할 수 있음
  • 필터는 중괄호 '{}' 문법을 사용

 

1) 태그 일치 연산자

= 제공된 문자열과 정확히 동일한 태그 선택
!= 제공된 문자열과 같지 않은 태그 선택
=~ 제공된 문자열과 정규식 일치하는태그 선택
!~ 제공된 문자열과 정규식 일치하지 않는 태그 선택

 

'=' 문자열과 동일한 태그 조회 

 

'!=' 문자열과 같지 않은 태그 조회 -> 제외 조건

 

'=~' 문자열과 정규식이 일치하는 태그 조회

 

'!~' 문자열과 정규식이 일치하지 않는 태그 조회

/actuator로 시작하는 uri를 제외한 조건으로 필터

 

 

2) 연산자

+ 덧셈
- 뺄셈
* 곱셈
/ 나눗셈
% 모듈로
^ 승수/지수

 

http_server_requests_seconds_max{method="GET"} 를 조회

+ 연산자를 사용하여 10을 더해서 조회

 

3) 집계 연산자(Aggregation operators)

sum 합계
min 최소값
max 최대값
avg 평균
group 모든 값을 1로 가지고 있는 벡터를 만든다
stddev 모표준편차 계산
stdvar 모분산 계산
count 벡터에 있는 요소의 개수
count_values 같은 값을 가지고 있는 요소들의 개수
bottomk 샘플 값이 가장 작은 요소 k개
topk 샘플값이 가장 큰 요소 k개

 

sum

값의 합계를 구함

 

sum by

SQL의 group by 기능과 유사

조회할 태그와 조건을 넣어서 실행

 

count

메트릭 자체의 수 카운트

 

topk

상위 3개 메트릭 조회

 

오프셋 수정자

현재를 기준으로 특정 과거 시점의 데이터 반환

아래 조회에서는 10분 과거 시점 데이터 반환

 

범위 벡터 선택기

http_server_requests_seconds_count[15m]

시간 범위를 정해서 조회할 수 있음

범위 벡터 선택기는 차트에 바로 표현할 수 없음(데이터로는 확인 가능)

범위 벡터 선택의 결과를 차트에 표현하기 위해서는 약간의 가공이 필요함