Alertmanager 클러스터링 아키텍처

Alertmanager 클러스터링 아키텍처 An architecture diagram generated by Archify. Prometheus · 알림 규칙 평가 · Architecture component Prometheus 알림 규칙 평가 Alertmanager 1 · alertmanager-0 · 중복 제거 후 전송 · Alertmanager 클러스터 (StatefulSet, replicas: 3) Alertmanager 1 alertmanager-0 · 중복 제거 후 전송 Alertmanager 2 · alertmanager-1 · Alertmanager 클러스터 (StatefulSet, replicas: 3) Alertmanager 2 alertmanager-1 Alertmanager 3 · alertmanager-2 · Alertmanager 클러스터 (StatefulSet, replicas: 3) Alertmanager 3 alertmanager-2 Receivers · Slack / PagerDuty / Email · Architecture component Receivers Slack / PagerDuty / Email 알림 알림 알림 Gossip :9094 Gossip :9094 Gossip :9094 최종 알림 전송 Alertmanager 클러스터 (StatefulSet, replicas: 3) Legend Backend External

알림 수신

  • • Prometheus alerting.alertmanagers에 3개 복제본을 모두 등록한다
  • • 복제본마다 같은 알림을 중복 수신한다

Gossip 클러스터

  • • --cluster.listen-address=0.0.0.0:9094
  • • --cluster.peer로 3개 복제본을 서로 연결한다
  • • 전송 기록(nflog)과 Silence를 동기화한다

중복 제거

  • • 다른 복제본이 이미 보낸 알림은 nflog로 확인해 다시 보내지 않는다
  • • 복제본 하나가 장애가 나도 나머지가 전송을 이어간다