DevOps

Prometheus

iksadnorth 2024. 1. 14. 21:56

👣 개요

모니터링 경고를 제공하는 시계열 오픈 소스 모니터링 도구

- Pull 방식의 데이터 수집[Push 방식도 가능]
- PromQL 쿼리 사용
- 시계열은 Metric 이름과 Key-Value 쌍으로 식별됨.

 

👣 Pull Vs Push

Pull Type

Prometheus 서버가 대상 시스템에게 요청을 보내 Metrics를 받습니다.

Push Type

Prometheus 서버에게 대상 시스템이 수시로 Metrics를 전달합니다.
해당 경우, Prometheus 서버가 작동하는지 여부를 알 수 없이 계속 전달한다는 단점이 있습니다.

 

👣 Prometheus Components

 

👣 Exporter

exporter란? 
대상 시스템의 상황을 메트릭으로 가져갈 수 있도록 정보를 수집하고 API를 구비해
요청 시, 통계 수치를 전달하는 대상 시스템과 독립적으로 작동하는 프로세스.

따라서, Prometheus는 대상 시스템에게 직접적으로
Metrics을 요구하지 않고 Exporter에게 요구한다.

 

👣 Metric types

- Counter | 누적된 데이터 표현 타입
- Gauge | 현 시점 데이터 표현 타입
- Histogram | 특정 기간 동안 메트릭 합계 표현 타입
- Summary | Sliding Window로 집계 표현 타입