알림(Alerting) 개요
알림(Alerting) 개요
메트릭을 수집했다면 "이상이 생기면 어떻게 알려주지?"가 다음 고민이죠. Prometheus의 알림은 크게 두 부분으로 나뉘어요. Prometheus 서버의 알림 규칙(alerting rule)이 Alertmanager로 알림을 보내고, Alertmanager가 그 알림을 관리해요. 이 글에서는 알림 설정의 핵심 단계와 역할 분담을 전체 그림으로 잡아드릴게요.
역할 분담
Prometheus의 알림은 두 부분으로 분리되어 있어요.
- 알림 규칙(Alerting rules) — Prometheus 서버에 정의하며, 조건을 평가해 Alertmanager로 알림을 보내요.
- Alertmanager — 받은 알림을 관리해요. 묵음(silencing), 억제(inhibition), 집계(aggregation)를 처리하고, 이메일·온콜 알림 시스템·채팅 플랫폼 같은 방식으로 알림을 발송해요.
알림 설정의 메인 단계
알림과 통지(notification)를 설정하는 핵심 단계는 이렇게 세 가지예요.
- Alertmanager를 설정하고 구성한다.
- Prometheus가 Alertmanager와 통신하도록 설정한다.
- Prometheus에 알림 규칙을 만든다.
이 세 단계가 순서대로 잘 맞물려야 알림이 목적지까지 도달해요. 관심 있는 조건을 먼저 Prometheus 규칙으로 정의하고, 그 알림이 어떻게 모아지고 발송될지는 Alertmanager 쪽에서 정하는 구조라고 이해하면 돼요.
더 알아보기
- Alertmanager Configuration — Alertmanager 설정
- High Availability — 고가용성
- Notification Integrations — 통지 통합