Prometheus 포탈 사용 방법

작성자 이경미 수정일 2023-02-07 14:00

#prometheus, #프로메테우스

들어가며

  • 제품을 구성하는 Kubernetes Pod, Node 등 다양한 정보의 데이터를 수집하는 Prometheus 에서 어떻게 데이터 값을 조회하는지 알 수 있습니다. 



내용

Prometheus 포탈 초기 화면은 다음과 같습니다. 

포탈 접속 방법은 이 글을 클릭해주세요.


우선 Pormetheus 가 모니터링하는 데이터가 어떤 것인지 확인해야합니다. 

Expression 창에 원하는 수집 데이터 유형을 입력하면 보기에 다양한 데이터들을 확인할 수 있습니다. 

1. 원하는 데이터 틀을 입력합니다. 

2. 해당하는 데이터를 입력합니다. 

3. Execute 버튼을 이용하여 결과값을 확인합니다. 

: node별 cpu core 를 검색한 결과입니다.



Prometheus 로 다양한 결과값을 비교할 수 있습니다. 

: "Add Panel" 탭을 이용하여 새로운 검색 조건을 생성할 수 있습니다. 

다음은 namespace 별로 cpu 사용량을 검색한 것입니다. 

검색 후 결과값을 그래프로 한 눈에 확인할 수 있습니다. 

이와 같은 방식으로 제품에서 Grafana 를 이용하여 모니터링을 제공합니다. 


다음은 특정 값에 대한 결과값을 얻는 방법에 대해 알아보겠습니다. 

instance 혹은 node 별로 결과값을 알 고 싶다면 검색창에 조건을 추가할 수 있습니다. 

이는 query 를 통해 조회되며 다음과 같은 방식으로 진행됩니다. 


다음은 특정 조건에 대한 cpu 사용량의 합을 구해보겠습니다.

우선 cpu 사용량을 조회할 때, 어떤 값들이 조회되는지 확인해야합니다. 

조회된 값 중 조건으로 넣을 컬럼이 없다면 원하는 결과값을 얻을 수 없습니다. 

예시로 진행한 제품에서 namespace 가 "sodaflow" 인 값을 대상으로 진행합니다. 


결과 값이 나오는 것을 확인할 수 있습니다. 

합계를 구하는 Query 는 SUM 입니다. 
중괄호를 이용해 namespace 컬럼의 값이 "sodaflow" 임을 작성하고 합계를 구하는 SUM 함수에 괄호를 이용해 작성합니다.



Prometheus 에 관련된 QUery 함수는 공식 홈페이지를 통해 더 많은 예제를 확인할 수 있습니다. 

참고 : https://prometheus.io/docs/prometheus/latest/querying/basics/

아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300