Prometheus 이란
모니터링 및 알림 시스템
Prometheus는 애플리케이션과 인프라에서 메트릭을 수집하도록 설계된 오픈소스 모니터링 및 알림 시스템입니다.
주요 기능
- 다차원 데이터 모델 (레이블)
- 강력한 PromQL 쿼리 언어
- 풀 기반 메트릭 수집
- 내장 알림
- 서비스 디스커버리
아키텍처
- Prometheus Server — 메트릭 수집 및 저장
- Exporters — 메트릭 내보내기 에이전트
- Alertmanager — 알림 관리
- Pushgateway — 단기 작업용
- Grafana — 대시보드 시각화
메트릭 유형
- Counter — 증가만 하는 값
- Gauge — 증감할 수 있는 값
- Histogram — 값의 분포
- Summary — 분위수 및 평균
PromQL 예제
rate(http_requests_total[5m])— RPShistogram_quantile(0.95, ...)— p95 지연sum by (instance) (...)— 집계
통합
- Kubernetes (kube-state-metrics)
- Node Exporter (Linux/Windows)
- MySQL, PostgreSQL, Redis
- Docker, cAdvisor