반응형
프로메테우스 (Prometheus)란?
- 음악 공유 플랫폼인 SoundCloud에서 개발한 시스템 모니터링 및 알람 툴이다.
- 오픈소스로 전환되어, kubernetes 다음으로 CNCF에 합류
- metrics 단위로 데이터를 Pull
- 수집된 정보들은 시계열 데이터베이스에 저장됨
- PromQL 쿼리 언어를 사용
프로메테우스 구조 (Prometheus Architecture)
- 프로메테우스 구조를 보면, Pushgateway라는 것이 존재한다. 기존 Pulling 구조를 쓰는 프로메테우스에게 특이한 녀석이다.
- 이 녀석은 Pulling으로 지표를 얻어오기 힘든 metrics을 보완해주는 역할이다.( 배치, 스케줄 작업과 같이 항상 동작중이지 않은 서비스들이 push로 pushgateway에 metrics을 쏴준다.)
Prometheus + α
- 쿠버네티스의 기본 정보 지표들은 API server를 통해 /metric URL을 통해 보내준다. (POD, Node, Service, …)
- 하지만 이러한 기본정보만으로 모니터링하기 어려움이 있음
- CAdvisors, Node Exporter, Grafana와 같은 Tool과 함께 같이 쓰임
- Node Exporter : 노드 모니터링
- CAdvisor : 컨테이너 리소스 모니터링
- 그 외에도 필요한 metrics을 수집하려면, 그에 맞는 수집기를 찾아서 설치하면 된다.
반응형
'DevOps > Monitoring' 카테고리의 다른 글
[Monitoring] Grafana 대시보드 백업 자동화 (0) | 2022.11.07 |
---|---|
[Monitoring] kube_node_labels에 label이 표시 안되는 현상 (kube-state-metrics) (grafana/prometheus) (0) | 2022.08.31 |
[Monitoring] DCMG-Exporter 메트릭이 프로메테우스에 수집 안되는 현상 (0) | 2022.08.16 |