Prometheus 告警运行手册链接器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/prometheus-alert-runbook-linker
技能介绍
告警与手册脱节的问题
当 Prometheus 集群规模扩大后,告警规则数量通常呈指数级增长,但对应的运维手册(runbook)往往严重滞后。常见的场景是:监控面板弹出某个 HighCPUUsage 告警,值班工程师需要手动搜索 Wiki、Git 仓库或历史工单来找到排查步骤,这个过程中可能已经过去了 15 分钟。更隐蔽的问题是 runbook_url 注解虽然存在于 AlertManager 配置或 PrometheusRule CRD 中,但链接早已失效——文档被移动、权限被回收、或者链接指向了一个从未被维护的临时页面。
核心能力与工作方式
该技能通过解析两个关键数据源来建立告警与手册之间的可靠链接:
- AlertManager 配置:提取路由规则中的
runbook_url注解,验证 URL 是否指向真实存在的资源。 - PrometheusRule CRD:从自定义资源定义中读取告警规则的元数据,确保每个
alert规则都有对应的文档入口。
工作流程分为三步:
- 发现与收集:扫描目标范围内的所有告警规则,建立规则与手册的初始映射表。
- 校验与测试:对每条
runbook_url发起轻量级 HTTP 请求,确认目标页面返回有效响应(如 200 状态码),而非 404 或权限拒绝。 - 补齐与生成:对于没有任何手册链接的告警规则,自动生成结构化的占位文档,包含告警名称、触发条件、建议的排查命令和联系人信息,等待后续人工补充。
适用边界与注意事项
该技能不负责:
- 不替代告警规则的编写逻辑,仅处理已有规则的文档链接。
- 不解决网络层问题——如果手册服务在
10.0.0.0/8内网,需确保执行环境具备相应的访问权限。 - 不做语义级别的内容校验,只验证链接可达性,不判断手册内容是否与当前告警匹配。
另外,生成的占位手册需要团队自行维护更新。如果告警规则频繁变更但手册从未被更新,占位文档会迅速过时,建议配合定期巡检机制使用。
截图预览
使用场景
- 梳理 Prometheus 告警规则时,需要逐一检查每条规则的 runbook_url 注解是否指向有效页面
- 迁移 AlertManager 配置到新集群后,需要验证所有告警规则关联的手册链接在新环境下仍然可达
- 为新上线的 PrometheusRule 规则补齐文档时,需要为没有手册链接的告警生成占位页面
- 值班工程师收到弹窗告警,希望直接跳转到对应排查手册而非手动搜索 Wiki 或工单
适合人员
- 负责告警规则维护的 SRE,需要定期巡检 runbook_url 注解的有效性
- 设计 PrometheusRule CRD 的 DevOps 工程师,希望确保新增告警都有对应的排查手册
- 值班运维人员,遇到告警时希望直接跳转到可操作的排查文档而非手动搜索
- 搭建 Prometheus 监控体系的后端团队,需要在 CI 流程中加入手册链接的自动校验环节