PrometheusRule 示例
PrometheusRule 示例
apiVersion: monitoring.coreos.com/v1
kind: PrometheusRule
metadata:
name: app-alerts
labels:
release: kube-prometheus-stack # 需匹配 Prometheus 的 ruleSelector
spec:
groups:
- name: app.rules
rules:
- alert: AppHighErrorRate
expr: sum by (service) (rate(http_requests_total{code=~"5.."}[5m])) > 5
for: 10m
labels:
severity: warning
annotations:
summary: "{{ $labels.service }} 错误率偏高"标签要与 Prometheus 自定义资源里的 ruleSelector 对应(常见为安装时的 release 标签),否则规则不会被加载。