Alertmanager 데이터 소스
Alertmanager 데이터 소스 (Alertmanager data source)
Grafana는 Prometheus와 Grafana Mimir의 Alertmanager 구현을 내장 지원해요. Alertmanager 데이터 소스를 추가한 뒤 Grafana Alerting의 Choose Alertmanager 드롭다운으로 침묵, 연락처 포인트, 알림 정책 같은 Alertmanager 리소스를 보고 관리할 수 있습니다. 또한 Alertmanager가 Grafana-managed 알림을 받도록 활성화할 수 있어요.
출처: 문서
본문
Grafana는 Prometheus와 Grafana Mimir의 Alertmanager 구현을 내장 지원합니다. Alertmanager 데이터 소스 추가 후 Grafana Alerting의 Choose Alertmanager 드롭다운으로 침묵(silences), 연락처 포인트, 알림 정책(notification policies) 등 Alertmanager 리소스를 보고 관리할 수 있어요. 또한 Alertmanager가 Grafana-managed 알림을 받도록 활성화할 수 있습니다.
Alertmanager 구현 (Alertmanager implementations)
데이터 소스의 Settings 페이지에서 구현을 지정할 수 있어요.
| 구현 | 침묵 | 연락처 포인트 | 알림 정책 | 템플릿 |
|---|---|---|---|---|
| Mimir (기본) | 읽기/쓰기 | 읽기/쓰기 | 읽기/쓰기 | 읽기/쓰기 |
| Cortex | 읽기/쓰기 | 읽기/쓰기 | 읽기/쓰기 | 읽기/쓰기 |
| Prometheus | 읽기/쓰기 | 읽기 전용 | 읽기 전용 | 읽기 전용 |
Prometheus 구현을 사용할 때 Grafana Alerting UI에서 침묵을 관리할 수 있어요. 연락처 포인트, 알림 정책, 템플릿은 Prometheus Alertmanager API가 이 리소스에 대한 쓰기 작업을 지원하지 않으므로 읽기 전용입니다.
데이터 소스 구성 (Configure the data source)
- 왼쪽 메뉴에서 Connections 를 클릭합니다.
- Your connections 아래에서 Data sources 를 클릭합니다.
- 검색창에
Alertmanager를 입력합니다. - Alertmanager 를 클릭합니다. 데이터 소스의 Settings 탭이 표시됩니다.
기본 구성 옵션 설정:
| 이름 | 설명 |
|---|---|
| Name | 데이터 소스를 지칭하는 이름 설정 |
| Default | 새 패널·쿼리에서 데이터 소스가 미리 선택되는지 설정 |
| Alertmanager Implementation | Alertmanager 구현. Mimir, Cortex, Prometheus 지원 |
| Receive Grafana Alerts | 활성화 시 Alertmanager가 Grafana-managed 알림을 받을 수 있음. 중요: Grafana Alerting Settings 페이지에서 해당 Alertmanager에 대해 알림 수신이 활성화된 경우에만 작동함 |
| HTTP URL | Alertmanager 인스턴스의 HTTP 프로토콜, IP, 포트 설정 (예: https://alertmanager.example.org:9093) |
| Access | Server 액세스 모드만 작동함 |
인증: 데이터 소스는 basic auth와 TLS를 포함한 모든 표준 Grafana HTTP 인증 방법을 지원합니다. Grafana에서 SigV4 인증이 전역 활성화되면 이 데이터 소스에서도 사용 가능해요. 인증 옵션·연결 설정에 대한 자세한 내용은 Data source management을 참고하세요.
연결 확인 (Verify the connection)
Save & test 를 클릭해 연결을 확인합니다. 성공하면 Health check passed. 가 반환됩니다.
참고: Mimir 구현을 사용 중이고 Mimir Alertmanager가 아직 구성되지 않았다면 헬스 체크가 통과할 수 있어요. Mimir가 lazy configuration 모드로 실행 중일 때 예상되는 동작입니다.
데이터 소스 프로비저닝 (Provision the data source)
Alertmanager 데이터 소스는 구성 파일이나 Terraform으로 프로비저닝할 수 있어요. 두 방법에서 사용되는 jsonData 필드:
| 필드 | 설명 |
|---|---|
| implementation | Alertmanager 구현. 지원 값: mimir, cortex, prometheus. 기본값 mimir |
| handleGrafanaManagedAlerts | true 면 이 Alertmanager가 Grafana-managed 알림을 받음. Grafana UI의 Alerting > Administration 에서 알림 전달도 활성화해야 함 |
구성 파일 (Configuration file): 자세한 내용은 Provisioning data sources를 참고하세요.
apiVersion: 1
datasources:
- name: Alertmanager
type: alertmanager
url: http://localhost:9093
access: proxy
jsonData:
implementation: prometheus
handleGrafanaManagedAlerts: false
basicAuth: true
basicAuthUser: <USERNAME>
secureJsonData:
basicAuthPassword: <PASSWORD>
Terraform:
resource "grafana_data_source" "alertmanager" {
name = "Alertmanager"
type = "alertmanager"
url = "http://localhost:9093"
json_data_encoded = jsonencode({
implementation = "prometheus"
handleGrafanaManagedAlerts = false
})
}
모든 구성 옵션은 Grafana provider 데이터 소스 리소스 문서를 참고하세요.
문제 해결 (Troubleshoot Alertmanager data source issues)
"Health check failed." — Save & test 가 Health check failed. 반환. URL이 접근 불가하거나 예상치 못한 응답 반환.
| 원인 | 해결책 |
|---|---|
| 잘못된 URL | URL이 Alertmanager 인스턴스를 가리키고 올바른 프로토콜·호스트·포트를 포함하는지 확인 (예: http://localhost:9093) |
| 네트워크/방화벽 문제 | Grafana 서버가 Alertmanager 엔드포인트에 도달할 수 있는지 확인. 방화벽 규칙과 DNS 확인 확인 |
| 잘못된 구현 선택 | 구현 유형을 변경했다면 연결을 다시 테스트 |
| 잘못된 자격 증명 | basic auth가 활성화된 경우 사용자명·비밀번호 확인 |
"It looks like you have chosen Prometheus implementation, but detected a Mimir or Cortex endpoint." — Alertmanager Implementation 이 Prometheus 로 설정된 상태에서 발생. 입력한 URL이 Mimir 또는 Cortex Alertmanager 엔드포인트입니다. 구현을 Mimir 또는 Cortex 로 변경하고 다시 Save & test 하세요.
"It looks like you have chosen a Mimir or Cortex implementation, but detected a Prometheus endpoint." — 구현이 Mimir 또는 Cortex 로 설정된 상태에서 발생. 입력한 URL이 Prometheus Alertmanager 엔드포인트입니다. 구현을 Prometheus 로 변경하고 다시 Save & test 하세요.
Grafana-managed 알림이 수신되지 않음 — 데이터 소스 설정에서 Receive Grafana Alerts 토글이 활성화되어 있어도 알림이 도착하지 않는다면, 데이터 소스에서의 활성화만으로는 부족합니다. Grafana UI의 Alerting > Administration 에서 알림 전달도 활성화해야 해요. Grafana-managed 알림이 이 Alertmanager로 전달되려면 두 설정이 모두 켜져 있어야 합니다.
연락처 포인트·알림 정책이 읽기 전용 — Prometheus 구현을 사용 중일 때 발생. Prometheus Alertmanager API는 이 리소스에 대한 쓰기 작업을 지원하지 않아요. 연락처 포인트·알림 정책에 전체 읽기/쓰기 접근이 필요하면 Mimir 또는 Cortex Alertmanager로 전환하고 Alertmanager Implementation 설정을 업데이트하세요.