Recording Rule 可以帮助用户对采集到的数据进行二次聚合,并存储为新的数据,为用户提供更快、更便捷的数据存储和查询方式。本文介绍如何创建 Recording Rule。
VMP 服务支持 Prometheus 原生支持的 Recording Rule 配置方式,具体详情请参见 官方文档。
前提条件
- 在火山引擎注册并开通 VMP 服务。
- 已创建工作区。详情请参见 创建工作区。
操作步骤
- 登录 VMP 服务控制台。
- 单击左侧导航栏的 工作区,在工作区列表中选择需要创建 Recording Rule 的工作区,单击 工作区名称,进入工作区配置界面。
- 在左侧导航栏中选择 Recording Rule 管理。
- 单击 新建规则文件,配置 Recording Rule 规则文件。
配置项 | 说明 |
---|
名称 | 配置 Recording Rule 规则文件的名称。字符串形式,取值范围为 1 ~ 100。规则文件的名称需要在相同工作区内保持唯一。 |
YAML 配置 | 配置 Recording Rule 规则文件的详情。Recording Rule 规则文件格式举例和说明如下所示。 groups:
- interval: 5s
name: recording_rules
rules:
- expr: sum(irate(container_cpu_usage_seconds_total{image!=""}[5m])) by (pod) *100
labels:
team: operations
record: pod:cpu:useage
同一个 groups 下,不允许有规则名称、PromQL 查询表达式和标签三者完全相同的 rule。 其中,各个参数的说明如下: interval:配置该规则组的执行周期。 name:配置规则组的名称。 rules:配置规则。每个规则组中可以包含多条规则。 expr:配置 PromQL 查询语句,系统会基于该语句进行数据查询和聚合。 labels:为新聚合的数据添加标签,支持<labelname>: <labelvalue> 模式。 record:配置规则的名称,该名称必须符合 Prometheus指标名称规范。
|
描述 | 配置 Recording Rule 规则文件的描述。 您可以详细描述该规则文件的指标聚合详情。 |
- 单击 确定,完成配置。