跳到主要内容

Prometheus 告警规则库:附处置步骤

8 个服务的 238 条 Prometheus 告警规则,涵盖 Kubernetes、Linux、MySQL、Redis 等。每条都有 PromQL 触发条件、级别、持续时间和处置步骤,可免费下载为 Prometheus 规则文件。

最后校对于

告警规则只做了一半的事:凌晨三点响起来的时候,值班的人还得知道先查什么。这个规则库收录了夜莺集成模板里的 238 条 PromQL 告警规则,每一条都附有写给值班人的处置步骤。规则使用标准 exporter 的指标名(node_exporter、kube-state-metrics、mysqld_exporter 等),所以既能用在夜莺里,也能直接给 Prometheus 使用。

服务规则数指标来源下载
Kubernetes77kube-state-metrics, cAdvisor (kubelet), apiserverkubernetes.yml
Prometheus30Prometheus's own /metrics, Prometheus Operatorprometheus.yml
Linux76node_exporter, Categraf, Telegraflinux.yml
MySQL11mysqld_exporter, Categrafmysql.yml
Redis12redis_exporter, Categrafredis.yml
Elasticsearch11elasticsearch_exporter, Categrafelasticsearch.yml
MongoDB8mongodb_exportermongodb.yml
Windows13windows_exporter, Categrafwindows.yml

按告警名查处置手册​

下面这些是 kubernetes-mixin 和 kube-prometheus 使用的标准告警名,每个都有单独一页,写明含义、常见原因、规则和处置步骤。

规则格式​

  • 每个服务一页,列出全部规则的 PromQL 触发条件、级别、持续时间和处置步骤,按产生指标的采集器分组。有单独页面的标准告警名,在服务页上只留简短条目和链接。
  • 每个 .yml 文件都是标准 Prometheus 规则文件,并通过了 promtool check rules。级别写在 severity 标签(critical / warning / info),摘要在 annotations.summary,annotations.runbook_url 指向对应的规则页。
  • 阈值只是起点,不是对所有环境都合适的推荐值。启用前请逐条确认。

为什么要附处置步骤​

没有处置步骤的规则,等于把排查工作整个丢给值班的人。这里的步骤写明了先看什么(上次重启前的日志、退出码、慢查询列表、复制线程状态)以及通常怎么修,让告警自带第一步响应。

来源与许可​

部分规则表达式改编自社区规则集:kubernetes-mixin(Apache-2.0)、kube-prometheus(Apache-2.0)、awesome-prometheus-alerts(CC BY 4.0)。处置步骤与其余规则来自夜莺的集成模板(Apache-2.0)。

相关链接​