Ops/Monitoring

[Monitoring] 프로메테우스란 (Prometheus)

장그래 2022. 8. 4. 15:57
반응형

프로메테우스 (Prometheus)란?

- 음악 공유 플랫폼인 SoundCloud에서 개발한 시스템 모니터링 및 알람 툴이다.
 
- 오픈소스로 전환되어, kubernetes 다음으로 CNCF 합류
 
- metrics 단위로 데이터를 Pull
 
- 수집된 정보들은 시계열 데이터베이스에 저장됨
 
- PromQL 쿼리 언어를 사용
 

프로메테우스 구조 (Prometheus Architecture)

 

출처 - prometheus

- 프로메테우스 구조를 보면, Pushgateway라는 것이 존재한다. 기존 Pulling 구조를 쓰는 프로메테우스에게 특이한 녀석이다.


- 이 녀석은 Pulling으로 지표를 얻어오기 힘든 metrics을 보완해주는 역할이다.( 배치, 스케줄 작업과 같이 항상 동작중이지 않은 서비스들이 push로 pushgateway에 metrics을 쏴준다.) 

Prometheusα

출처 - 조대협님 블로그

- 쿠버네티스의 기본 정보 지표들은 API server를 통해 /metric URL을 통해 보내준다. (POD, Node, Service, …)
 
- 하지만 이러한 기본정보만으로 모니터링하기 어려움이 있음
 
- CAdvisors, Node Exporter, Grafana 같은 Tool과 함께 같이 쓰임
 
- Node Exporter : 노드 모니터링
 
- CAdvisor : 컨테이너 리소스 모니터링
 
- 그 외에도 필요한 metrics을 수집하려면, 그에 맞는 수집기를 찾아서 설치하면 된다. 
반응형