Prometheus
목차
소개
주요 특징
Prometheus가 적합한 경우
Prometheus가 적합하지 않은 경우
아키텍처
데이터 흐름
핵심 구성 요소
TSDB (Time Series Database)
kube-state-metrics
node-exporter
PromQL 쿼리 언어
기본 쿼리
집계 연산자
Rate 및 증가량 함수
수학 함수
시간 함수
히스토그램 함수
예측 함수
실용적인 쿼리 예시
서비스 디스커버리
Kubernetes 서비스 디스커버리
Pod 어노테이션 기반 스크래핑
Prometheus Operator
커스텀 리소스 정의 (CRDs)
Prometheus 리소스
ServiceMonitor
PodMonitor
PrometheusRule
kube-prometheus-stack 설치
Helm을 사용한 설치
values.yaml 예시
Alertmanager 연동
Alertmanager 설정
AlertmanagerConfig
Remote Write 및 AMP 연동
Amazon Managed Prometheus (AMP) 연동
IRSA 설정
VictoriaMetrics로 Remote Write
성능 튜닝
메모리 최적화
스크랩 최적화
TSDB 튜닝
모범 사례
고가용성 구성
레이블링 전략
알림 규칙 가이드라인
문제 해결
일반적인 문제
1. 메모리 부족 (OOMKilled)
2. 높은 카디널리티
3. 스크랩 실패
4. 쿼리 타임아웃
디버깅 명령어
참고 자료
퀴즈
마지막 업데이트