Agent Skills
返回列表
Prometheus 告警管理器路由器

Prometheus 告警管理器路由器

IT 运维与安全 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md 的安装指南,将 @user_3c6cb52e/prometheus-alertmanager-router 安装到你的 AI 助手中。

技能介绍

告警风暴与路由失控的痛点

在复杂的微服务或云原生架构中,当底层基础设施或业务指标发生异常时,Prometheus 往往会瞬间产生大量告警。如果没有完善的路由和抑制机制,运维团队将面临严重的告警风暴:同一根因引发的多个衍生故障会触发重复通知,导致 Slack 频道被刷屏,或值班人员被无意义的 PagerDuty 呼叫唤醒。这种缺乏层级和收敛的告警管理,不仅掩盖了真正的核心问题,还会加速团队的告警疲劳。

通过 HTTP API 构建路由与抑制

该技能的核心目标是将 AlertManager 变成可编程的告警中枢。它直接通过 AlertManager 的 HTTP API 来动态管理路由树(route),允许你根据标签(labels)和注释(annotations)将告警精确分发到不同的接收器(receivers)。

  • 静默管理:通过 API 快速创建和过期静默规则(silences),在已知维护窗口期间阻断噪声。
  • 抑制规则:配置 inhibit 规则,当高优先级告警(如整个集群宕机)触发时,自动抑制同源的低优先级告警(如单个节点离线)。
  • 多通道集成:原生支持配置 PagerDuty、OpsGenie 和 Slack 等主流接收器,实现告警的多渠道触达与升级。

适用边界与运维注意

虽然该技能简化了 AlertManager 的底层 API 调用,但在生产环境中仍需注意:

  • 网络与权限:技能需要具备访问 AlertManager API(默认 9093 端口)的网络连通性,且应配置适当的认证与授权,避免未授权的配置篡改。
  • 配置校验:复杂的路由树和抑制规则容易产生逻辑冲突。建议在通过 API 推送配置后,结合 AlertManager 的 Web UI 或原生机制进行状态验证。
  • 文档依赖:路由和抑制规则的语义严格依赖 Prometheus 原生的匹配逻辑,需确保维护者熟悉上游 AlertManager 的标签匹配语法。

截图预览

使用场景

  • 夜间核心服务宕机引发上百条告警风暴,需要临时创建静默规则阻断重复通知,只保留根因告警。
  • 需要把按机房标签分组的告警分别路由到不同 Slack 频道,并通过抑制规则让集群级告警压制节点级告警。
  • 在 PagerDuty 与 OpsGenie 之间配置主备接收器,实现值班告警的自动升级与多通道触达。
  • 计划进入两小时停机维护窗口,需通过 HTTP API 提前下发静默规则并在结束后自动过期。

适合人员

  • 负责 Prometheus 告警体系建设的运维工程师,需要通过 AlertManager HTTP API 编写路由树与抑制规则。
  • 管理值班轮换的 SRE,需要按标签将告警分发到 Slack、PagerDuty、OpsGenie 等不同接收通道。
  • 处理告警噪声问题的平台工程师,需要排查并收敛因根因扩散导致的重复告警风暴。