前言
prometheus-operator 将告警规则(即 rules)抽象为 CRD prometheusrules,
kube-prometheus-stack 默认包含了 K8s 集群、核心组件、节点资源的告警规则(以及 record):
$ kubectl -n monitoring get prometheusrulesprometheus-kube-prometheus-general.rules 13hprometheus-kube-prometheus-node-exporter 13hprometheus-kube-prometheus-node-exporter.rules 13hprometheus-kube-prometheus-node.rules 13hprometheus-kube-prometheus-prometheus 13hprometheus-kube-prometheus-prometheus-operator 13h
同样地,对告警规则即 prometheusrules 的 CRUD 操作与其他 k8s 资源一样。
另外,若使用 thanos 高可用架构,会部署 thanos-ruler 组件,该组件也是监控规则相关的实例,还需要配置 CRD thanosrulers,下文详解介绍。😊
