Auto-sync: 2026-04-27 00:02

This commit is contained in:
2026-04-27 00:02:56 +08:00
parent 997e25aae6
commit 23bef113dd
30 changed files with 1454 additions and 1037 deletions

View File

@@ -1,75 +1,52 @@
---
title: "Alertmanager"
type: entity
aliases: [Prometheus Alertmanager, Alertmanager OSS]
tags: [alerting, prometheus, notification, devops, observability]
date: 2025-11-11
---
# Alertmanager
## Overview
Alertmanager 是 Prometheus 生态系统中的告警分发和路由组件。当 Prometheus 的告警规则触发时,告警被发送给 Alertmanager由 Alertmanager 负责抑制inhibition、分组grouping、静默silencing和路由routing到最终的通知通道邮件、Slack、PagerDuty、WeChat 等)。
## Key Characteristics
- **告警分组**:将相似告警合并为一条通知,避免告警风暴
- **抑制机制**:当一个严重告警触发时,自动抑制相关的次要告警
- **静默规则**:基于时间窗口的告警静默,支持重复告警抑制
- **多通道路由**邮件、Slack、WeChat、Telegram、PagerDuty、Webhook
- **重复间隔**:未解决的告警按可配置间隔重复发送
## Prometheus Configuration
```yaml
# prometheus.yml
alerting:
alertmanagers:
- static_configs:
- targets: ['alertmanager:9093']
```
## Alertmanager Configuration
```yaml
# alertmanager/config.yml
global:
resolve_timeout: 5m
route:
receiver: default
group_wait: 10s # 新告警等待 10s 再发送(收集同组告警)
group_interval: 5m # 告警组更新间隔
repeat_interval: 3h # 重复告警间隔
receivers:
- name: default
email_configs:
- to: "youremail@example.com"
from: "monitor@example.com"
smarthost: "smtp.example.com:587"
auth_username: "monitor@example.com"
auth_password: "yourpassword"
# Slack 配置示例
slack_configs:
- api_url: 'https://hooks.slack.com/services/xxx'
channel: '#alerts'
```
## Alertmanager vs Grafana Alerting
| 维度 | Alertmanager | Grafana Alerting |
|------|-------------|-----------------|
| 数据源 | Prometheus 原生 | 多数据源 |
| 告警规则 | Prometheus YAML | Grafana UI / YAML |
| 通知通道 | 原生多通道 | 原生 + 插件扩展 |
| 告警历史 | 需额外存储 | 内置告警历史 |
| 适用场景 | 标准化告警 | 仪表盘联动告警 |
## Related Sources
- [[家庭监控方案-prometheus-grafana-node-exporter-cadvisor-blackbox]]
## Related Entities
- [[Prometheus]] — 告警规则源和发送方
- [[Grafana]] — 可替代 Prometheus Alerting 的告警方案
## Related Concepts
- [[Prometheus告警规则]] — 告警条件定义
- [[PromQL]] — 告警触发条件语言
- [[System Monitoring]] — 上游应用领域
---
title: "Alertmanager"
type: entity
tags: [monitoring, alerting, prometheus, devops]
last_updated: 2026-04-26
---
## Alertmanager — Prometheus 告警分发组件
**官方网址:** https://prometheus.io/docs/alerting/latest/alertmanager/
**类型:** 开源项目 / 告警分发系统
**别名:**
- prometheus-alertmanager
- Alertmanager
---
## Overview
Alertmanager 是 Prometheus 生态中的告警分发组件,负责接收 Prometheus Server 发送的告警进行抑制inhibition、分组grouping处理后路由到邮件、Slack、PagerDuty、webhook 等通知渠道。
**核心功能:**
- **抑制Inhibition** 当某条告警触发时,自动抑制相关联的其他告警
- **分组Grouping** 将相似告警合并为一条通知,减少告警风暴
- **静默Silence** 临时屏蔽特定告警
- **路由Routing** 基于标签匹配将告警路由到不同接收人
**配置格式:** YAML 格式的 `config.yml`
**典型部署:**
- Docker: `prom/alertmanager:latest`
- 端口:`9093`
- Prometheus 配置中通过 `alerting.alertmanagers` 指定 targets
**支持的通知渠道:**
- Email
- Slack
- PagerDuty
- OpsGenie
- WeChat
- Telegram
- Webhook通用 HTTP
---
## Used By
- [[家庭监控方案-prometheus-grafana-node-exporter-cadvisor-blackbox]]
## Related Sources
- [[家庭监控方案-prometheus-grafana-node-exporter-cadvisor-blackbox]]