Grafana IRM 알람 설정

Grafana IRM 알람 설정 (Configure Grafana IRM for Alerting)

Grafana OSS와 Grafana Enterprise에서 웹훅 연락처 포인트를 사용해 알림을 Grafana IRM으로 보낼 수 있어요. Grafana IRM은 에스컬레이션 체인(escalation chains)을 기반으로 팀 워크플로우에 따라 알림을 라우팅합니다.

출처: 문서

본문

Grafana OSS와 Grafana Enterprise에서는 웹훅(webhook) 연락처 포인트를 사용해 알림을 Grafana IRM으로 보낼 수 있어요. Grafana IRM은 팀 워크플로우를 위해 에스컬레이션 체인 기반으로 알림을 라우팅합니다.

알림 흐름은 다음과 같아요:

Grafana OSS/Enterprise (웹훅 알림 전송) -> Grafana Cloud IRM (에스컬레이션 체인으로 라우팅)

참고: Grafana Cloud IRM의 Free Forever 플랜은 월 3명의 IRM 활성 사용자를 포함합니다.

이 지침은 Grafana OSS와 Grafana Enterprise에만 적용됩니다. Grafana Cloud Alerting용 IRM을 구성하려면 Grafana Cloud 문서를 참고하세요.

Grafana IRM에서 통합 구성

먼저 IRM에서 Grafana Alerting의 알림을 수락하도록 통합을 활성화합니다. 새 통합을 만들거나 IRM의 기존 Alertmanager 또는 Webhook 통합을 사용할 수 있어요.

통합을 만들려면 Configure an OnCall integration in IRM에 설명된 것과 같은 단계를 따르세요:

  1. Alerts & IRMIRMIntegrations 로 이동합니다.
  2. + New integration 을 클릭합니다.
  3. 목록에서 Alertmanager 또는 Webhook 통합을 선택합니다.
    • Alertmanager 통합 — Grafana 및 Prometheus 알림 처리를 위한 사전 구성된 IRM 템플릿 포함.
    • Webhook 통합 — 일반 알림 처리를 위한 기본 IRM 템플릿 사용.
  4. 제목과 설명을 제공하고 팀에 할당한 뒤 Create Integration 을 클릭합니다.
  5. 통합 상세 페이지에서 다음 섹션에 사용할 HTTP Endpoint URL을 복사합니다.

Grafana Alerting에서 웹훅 연락처 포인트 구성

다음으로 Grafana Alerting에서 알림을 Grafana IRM으로 보내도록 연락처 포인트를 구성합니다. Grafana OSS와 Grafana Enterprise에서는 이전 단계에서 복사한 HTTP 엔드포인트 URL을 사용하는 Webhook 연락처 포인트를 만들어야 해요.

  1. Alerts & IRMAlertingNotification configuration 으로 이동한 다음 Contact points 탭을 선택합니다.
  2. + Add contact point 를 클릭합니다.
  3. 연락처 포인트 이름을 입력합니다.
  4. Integration 목록에서 Webhook 을 선택합니다.
  5. URL 필드에 IRM 통합의 HTTP 엔드포인트 URL을 입력합니다.
  6. Save contact point 를 클릭합니다.

Grafana Alerting에 연락처 포인트를, Grafana IRM에 통합을 구성한 뒤 Alerting-to-IRM 통합을 테스트할 수 있어요. 자세한 내용은 다음을 참고하세요:

Grafana IRM에서 하트비트 모니터링 활성화 (선택)

IRM 통합에서 하트비트를 활성화하면 Grafana Alerting 설정에 대한 모니터링 역할을 합니다. Grafana Alerting이 다운타임이나 잘못된 구성으로 알림 전송을 중단하면, Grafana IRM이 새 알림 그룹을 만들어 알려줍니다.

IRM 통합에 대해 하트비트 활성화:

  1. IRM 에서 아까 구성한 IRM 통합을 선택합니다.
  2. 오른쪽 위의 ⋮(세로 점 3개)를 클릭하고 Heartbeat Settings 를 선택합니다.
  3. Endpoint URL을 복사합니다 — Grafana Alerting의 새 연락처 포인트에서 사용됩니다.
  4. heartbeat interval(하트비트 간격)을 설정합니다. 이 시간 동안 하트비트를 받지 못하면 Grafana IRM이 새 알림 그룹을 시작합니다.

Grafana Alerting에 또 다른 Webhook 연락처 포인트 만들기: 이전과 같은 단계로 웹훅 연락처 포인트를 만들되, URL 필드에 하트비트 엔드포인트 URL을 입력합니다. 이제 Test 버튼을 클릭해 하트비트 엔드포인트로 알림을 보낼 수 있어요. IRM의 Integrations 페이지 Heartbeat 열에서 하트비트 상태를 확인하세요.

Grafana Alerting에 알림 규칙 만들기: 다음 설정으로 Grafana-managed 알림 규칙을 만듭니다:

  • 항상 발화(Always firing) — 계속 발화하는 쿼리와 알림 조건 사용. 예를 들어 Prometheus 데이터 소스를 선택하고 쿼리를 vector(1) > 0 로 설정.
  • 하트비트 간격보다 짧은 pending period 구성.
  • 하트비트용으로 만든 웹훅 연락처 포인트를 선택해 알림을 전달.
  • 하트비트 간격이 경과하기 전에 알림이 전달되도록 알림 규칙이나 알림 정책의 timing options 조정:
    • Group wait: 0s
    • Group interval: 1s
    • Repeat interval: 하트비트 간격보다 짧게

만든 후 알림 규칙은 하트비트 역할을 하며 Grafana Alerting이 실행 중이고 Grafana IRM으로 알림을 보내고 있음을 확인합니다.

더 알아보기 (Learn more)