在弹出的对话框,删除默认模板并输入预聚合规则。
同一个集群只需要配置一份RecordingRule.yaml,不同规则组(Rule Group)的名字必须不同。
图1 配置Recording Rule
表2 Recording Rule参数说明
参数
说明
groups
规则组。一份RecordingRule.yaml可以配置多组规则组。
name
规则组名称。规则组名称必须唯一。
interval
规则组的执行周期。默认60s。(可选,建议执行周期与指标上报周期一致)
rules
规则。一个规则组可以包含多条规则。
record
规则的名称。聚合规则的名称必须符合Prometheus指标名称规范。
expr
计算表达式。Prometheus监控将通过该表达式计算得出预聚合指标。计算表达式必须符合PromQL。
labels
指标的标签。标签必须符合Prometheus指标标签规范。(可选)
配置后的Recording Rule示例如下:
groups:
- name: apiserver_request_total
interval: 60s
rules:
- record: apiserver_request_rate
expr: avg by (job, instance, mode) (rate(apiserver_request_total[5m]))
labels:
team: operations
- record: job:apiserver_request_total:sum_rate10m
expr: sum by (job)(rate(apiserver_request_total[10m]))
labels:
team: operations