Alertmanager
목차
Alertmanager 개요
주요 기능
Prometheus 알림 흐름
아키텍처
Alertmanager 내부 구조
컴포넌트 설명
컴포넌트
역할
설치 및 구성
Helm을 통한 설치 (kube-prometheus-stack)
Alertmanager 전용 Helm Chart
values.yaml 예시
ConfigMap으로 직접 구성
알림 규칙 정의
PrometheusRule CRD
알림 규칙 구성 요소
알림 상태
라우팅 구성
라우팅 트리 구조
라우팅 흐름
매처 (Matchers)
고급 라우팅 예시
수신자 구성
Slack 수신자
PagerDuty 수신자
Email 수신자
OpsGenie 수신자
Webhook 수신자
다중 수신자 구성
Inhibition 규칙
Inhibition 개념
Inhibition 규칙 구성
Inhibition 우선순위
Silencing
Silence 생성
amtool CLI 사용
API를 통한 Silence 생성
Silence 관리 모범 사례
템플릿 커스터마이징
Go 템플릿 기본
Slack 템플릿 예시
템플릿 함수
ConfigMap으로 템플릿 관리
고가용성 구성
클러스터링 아키텍처
StatefulSet 구성
Prometheus 연동 설정
AlertmanagerConfig CRD
네임스페이스별 설정
Secret 참조
Alertmanager에서 AlertmanagerConfig 선택
실전 알림 규칙 예시
Node 알림
Pod 및 Container 알림
API Server 알림
etcd 알림
트러블슈팅
일반적인 문제와 해결책
알림이 전송되지 않는 경우
중복 알림이 발생하는 경우
알림이 잘못된 수신자에게 전송되는 경우
amtool 명령어 모음
메트릭 확인
디버깅 팁
퀴즈
마지막 업데이트