前言

prometheus-operator 将告警规则(即 rules)抽象为 CRD prometheusrules
kube-prometheus-stack 默认包含了 K8s 集群、核心组件、节点资源的告警规则(以及 record):

  1. $ kubectl -n monitoring get prometheusrules
  2. prometheus-kube-prometheus-general.rules 13h
  3. prometheus-kube-prometheus-node-exporter 13h
  4. prometheus-kube-prometheus-node-exporter.rules 13h
  5. prometheus-kube-prometheus-node.rules 13h
  6. prometheus-kube-prometheus-prometheus 13h
  7. prometheus-kube-prometheus-prometheus-operator 13h

同样地,对告警规则即 prometheusrules 的 CRUD 操作与其他 k8s 资源一样。
另外,若使用 thanos 高可用架构,会部署 thanos-ruler 组件,该组件也是监控规则相关的实例,还需要配置 CRD thanosrulers,下文详解介绍。😊

promethuesrules

thanosrulers