深色模式
静默 silence
摘要:Silence 是“临时屏蔽匹配条件的告警”。做变更、重启、压测时,用它把已知噪音静音,比删规则更安全,到期自动恢复。
适用环境
- 已运行 Alertmanager(9093 端口可达)
- 需要临时停掉某类告警(如
alertname=NodeRestart)
操作步骤
1. 用 amtool 创建静默
bash
# 静默 1 小时:匹配 alertname=NodeRestart
amtool silence add alertname=NodeRestart --duration=1h --comment="重启维护"
# 输出形如 silenced ID: abc123...1
2
3
2
3
2. 用 Web UI 创建
浏览器打开 http://<IP>:9093 → 点 New Silence → 填 Matchers(alertname=NodeRestart)→ 设 Duration → Create。
3. 查询与到期
bash
amtool silence query # 列出所有静默
amtool silence query abc123 # 看单个
# 到期后会自动 Expired,无需手动删1
2
3
2
3
DANGER
静默是全局生效的,写错 matcher(如写成 alertname="")会静掉所有告警,变更前务必 amtool silence query 复查。
验证
bash
# 触发一条应被静默的告警
amtool alert add alertname=NodeRestart instance=node1
# 在 UI 的 Alerts 页面该告警应显示 silenced 标记
amtool alert query | grep -i silenced1
2
3
4
2
3
4
常见坑
WARNING
- 静默只挡“展示与通知”,不影响 Prometheus 里告警仍是 firing;复盘时别误判为没发生。
- 维护结束记得检查是否还有遗留静默,长期静默会变成“隐形的告警黑洞”。