静默是什么
静默在指定窗口内压制匹配的告警通知,用于变更窗口与演练:创建时给出匹配条件、持续时间与备注,到期自动失效,不需要人工回收。它解决的是已知会产生噪音、但临时不便处理的那类通知。
静默与抑制的区别
静默由人主动创建,针对的是预期内的变更;抑制由告警之间的关系自动触发,针对的是批量故障降噪。两者都会让告警不出现,因此都需要留下可检索的记录,否则事后无法解释当时为什么没有通知。
基本信息
| 生效范围 | 按匹配条件压制通知 |
|---|---|
| 失效方式 | 到期自动失效,也可提前撤销 |
| 必要信息 | 匹配条件、持续时间与备注 |
| 备注用途 | 记录创建原因,便于事后对账 |
典型使用场景
- 发布窗口:压掉发布期间已知的短时告警
- 维护演练:演练期间避免打扰值班
- 批量调整:已知会产生噪音的配置变更
- 数据迁移:迁移期间的临时性指标异常
- 环境治理:清理长期失效的历史静默
静默的创建与清理
静默的创建与清理
# 创建 2 小时静默,备注写清工单号与变更名
amtool silence add --alertmanager.url=http://127.0.0.1:9093 \
--author=deploy-bot --comment="CHG-2048 order-svc 发布至 11:00" \
--duration=2h 'service="order-svc"'
# 查询活动静默与已过期静默
amtool silence query --alertmanager.url=http://127.0.0.1:9093
amtool silence query --alertmanager.url=http://127.0.0.1:9093 --expired
# 提前撤销
amtool silence expire --alertmanager.url=http://127.0.0.1:9093 <silence-id>静默与抑制的区别
| 维度 | 静默 | 抑制 |
|---|---|---|
| 触发方式 | 人工创建 | 由告警关系自动触发 |
| 生效依据 | 按匹配条件 | 按标签取值相等 |
| 失效方式 | 到期自动失效 | 源告警恢复即解除 |
| 典型用途 | 变更与演练 | 批量故障降噪 |
管理约定
- 备注写成可检索格式,包含工单号与变更名称
- 定期巡检活动静默,清理无来源与长期挂着的条目
- 静默时长按变更计划设定,避免顺手写成很久
- 到期后复盘是否仍有告警需要处理
备注写清工单号与变更名,到期复盘时就能与变更记录对账,也能回答当时为什么没有收到通知。
静默不会阻止告警被评估与记录,只是不发出通知:判断故障是否真的发生,仍要回到告警列表与看板上核对。