Grafana 알람 설정 정리

Grafana 용어 정리

개요

Grafana 알람 및 설정을 이해하는데 필요한 용어들을 정리하였습니다.

1. Alert Rule (알림 규칙)

2. Query (쿼리)

3. Expression (표현식)

4. Condition (조건)

5. Evaluation Group & Interval (평가 그룹 및 간격)

6. For (보류 기간 / Pending 기간)

7. Labels (레이블)

8. Annotations (어노테이션)

9. Contact Point (연락 지점)

10. Notification Policy (알림 정책)

11. Grouping (그룹화)

12. Mute Timings / Silences (음소거 타이밍 / 사일런스)

13. Alert State (알림 상태)

알람 예시

[
  {
    "headers": {
      "x-forwarded-for": "<hidden>",
      "x-forwarded-proto": "https",
      "x-forwarded-port": "443",
      "host": "<hidden>",
      "x-amzn-trace-id": "<hidden>",
      "content-length": "<hidden>",
      "user-agent": "Grafana",
      "content-type": "application/json",
      "accept-encoding": "gzip"
    },
    "params": {},
    "query": {},
    "body": {
      "receiver": "<hidden>",
      "status": "firing",
      "alerts": [
        {
          "status": "firing",
          "labels": {
            "InstanceId": "<hidden>",
            "account": "<hidden>",
            "alertname": "<hidden>"
          },
          "annotations": {
            "summary": "<hidden>"
          },
          "startsAt": "<hidden>",
          "endsAt": "<hidden>",
          "generatorURL": "<hidden>",
          "fingerprint": "<hidden>",
          "silenceURL": "<hidden>",
          "dashboardURL": "",
          "panelURL": "",
          "values": {
            "C": 1,
            "Condition": 100
          },
          "valueString": "<hidden>"
        }
      ],
      "groupLabels": {
        "alertname": "<hidden>"
      },
      "commonLabels": {
        "InstanceId": "<hidden>",
        "account": "<hidden>",
        "alertname": "<hidden>"
      },
      "commonAnnotations": {
        "summary": "<hidden>"
      },
      "externalURL": "<hidden>",
      "version": "1",
      "groupKey": "<hidden>",
      "truncatedAlerts": 0,
      "orgId": "<hidden>",
      "title": "<hidden>",
      "state": "alerting",
      "message": "<hidden>"
    },
    "webhookUrl": "<hidden>",
    "executionMode": "production"
  }
]
[
  {
    "headers": {
      "x-forwarded-for": "<hidden>",
      "x-forwarded-proto": "<hidden>",
      "x-forwarded-port": "<hidden>",
      "host": "<hidden>",
      "x-amzn-trace-id": "<hidden>",
      "content-length": "<hidden>",
      "user-agent": "<hidden>",
      "content-type": "<hidden>",
      "accept-encoding": "<hidden>"
    },
    "params": {},
    "query": {},
    "body": {
      "receiver": "<hidden>",
      "status": "<hidden>",
      "alerts": [
        {
          "status": "<hidden>",
          "labels": {
            "InstanceId": "<hidden>",
            "account": "<hidden>",
            "alertname": "<hidden>"
          },
          "annotations": {
            "summary": "<hidden>"
          },
          "startsAt": "<hidden>",
          "endsAt": "<hidden>",
          "generatorURL": "<hidden>",
          "fingerprint": "<hidden>",
          "silenceURL": "<hidden>",
          "dashboardURL": "<hidden>",
          "panelURL": "<hidden>",
          "values": {
            "C": "<hidden>",
            "Condition": "<hidden>"
          },
          "valueString": "<hidden>"
        }
      ],
      "groupLabels": {
        "alertname": "<hidden>"
      },
      "commonLabels": {
        "InstanceId": "<hidden>",
        "account": "<hidden>",
        "alertname": "<hidden>"
      },
      "commonAnnotations": {
        "summary": "<hidden>"
      },
      "externalURL": "<hidden>",
      "version": "<hidden>",
      "groupKey": "<hidden>",
      "truncatedAlerts": "<hidden>",
      "orgId": "<hidden>",
      "title": "<hidden>",
      "state": "<hidden>",
      "message": "<hidden>"
    },
    "webhookUrl": "<hidden>",
    "executionMode": "<hidden>"
  }
]

Reference