首页/云/可观测性速查/keep_firing_for:减少抖动导致的漏看
Prometheus 与采集64 条

keep_firing_for:减少抖动导致的漏看

keep_firing_for 让告警在条件不再满足后继续维持 firing 一段时间,防止抖动场景下告警刚触发就恢复、值班人还没看到。

可观测性速查云更新于 2026-10-12

规则示例(Prometheus 2.42 起支持)

规则示例(Prometheus 2.42 起支持)
- alert: InstanceDown
  expr: up == 0
  for: 5m
  keep_firing_for: 10m
  labels:
    severity: critical
  annotations:
    summary: "{{ $labels.instance }} 失联"
keep_firing_for 与 for 语义相反:for 决定何时开始告警,keep_firing_for 决定何时停止告警。

易错点

  • 旧版本 Prometheus 不支持该字段,升级前先用 promtool 校验规则文件
  • keep_firing_for 过长会推迟恢复通知,影响故障结束的确认节奏

数据来源与参考

  • Prometheus 文档 · Alerting rules(keep_firing_for)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌