알림(Alerting) 개요

알림(Alerting) 개요

메트릭을 수집했다면 "이상이 생기면 어떻게 알려주지?"가 다음 고민이죠. Prometheus의 알림은 크게 두 부분으로 나뉘어요. Prometheus 서버의 알림 규칙(alerting rule)이 Alertmanager로 알림을 보내고, Alertmanager가 그 알림을 관리해요. 이 글에서는 알림 설정의 핵심 단계와 역할 분담을 전체 그림으로 잡아드릴게요.

출처: Prometheus 공식 문서 — Alerting overview

역할 분담

Prometheus의 알림은 두 부분으로 분리되어 있어요.

  • 알림 규칙(Alerting rules) — Prometheus 서버에 정의하며, 조건을 평가해 Alertmanager로 알림을 보내요.
  • Alertmanager — 받은 알림을 관리해요. 묵음(silencing), 억제(inhibition), 집계(aggregation)를 처리하고, 이메일·온콜 알림 시스템·채팅 플랫폼 같은 방식으로 알림을 발송해요.

알림 설정의 메인 단계

알림과 통지(notification)를 설정하는 핵심 단계는 이렇게 세 가지예요.

  1. Alertmanager를 설정하고 구성한다.
  2. Prometheus가 Alertmanager와 통신하도록 설정한다.
  3. Prometheus에 알림 규칙을 만든다.

이 세 단계가 순서대로 잘 맞물려야 알림이 목적지까지 도달해요. 관심 있는 조건을 먼저 Prometheus 규칙으로 정의하고, 그 알림이 어떻게 모아지고 발송될지는 Alertmanager 쪽에서 정하는 구조라고 이해하면 돼요.

더 알아보기