菜单
Grafana Cloud Enterprise 开源

创建数据源管理的记录规则

记录规则允许您周期性地预先计算常用或计算成本高的查询,并将结果保存为新的时间序列指标。

然后,告警规则和仪表盘可以查询记录规则生成的新指标。这比查询实时数据更快,有助于减少系统负载。

数据源管理的记录规则可以查询基于 Prometheus 的数据源,例如 Mimir 或 Loki。有关 Prometheus 记录规则的更多信息,请参阅 在 Prometheus 中定义记录规则

请注意,在数据源管理的组中,同一评估组内的告警规则和记录规则是按顺序评估的。这有助于确保在任何其他告警规则查询预计算指标之前,先评估记录规则。

开始之前

  • 验证您拥有 Prometheus 或 Loki 数据源的写入权限。否则,您将无法创建或更新 Grafana Mimir 管理的告警规则。

  • 对于 Grafana Mimir 和 Loki 数据源,通过配置其各自的服务来启用 ruler API。

    • Loki - `local` 规则存储类型(Loki 数据源的默认类型)仅支持查看规则。要编辑规则,请配置其他规则存储类型之一。

    • Mimir - 使用 `/prometheus` 前缀。Prometheus 数据源支持 Grafana Mimir 和 Prometheus,并且 Grafana 要求 Query API 和 Ruler API 位于同一 URL 下。您不能为 Ruler API 提供单独的 URL。

添加新记录规则

要创建新的数据源管理的记录规则

  1. 点击 **告警和 IRM** -> **告警** -> **告警规则**。
  2. 滚动到 **数据源管理** 部分,然后点击 **+新记录规则**。

输入记录规则名称

记录规则名称必须是 Prometheus 指标名称,且不能包含空格。

定义记录规则

选择您的数据源并输入查询。数据源管理的记录规则中使用的查询始终作为即时查询运行。

添加命名空间和组

  1. 从 **命名空间** 下拉列表中,选择现有的规则命名空间或添加新的命名空间。

    命名空间可以包含一个或多个规则组,仅用于组织目的。

  2. 从 **组** 下拉列表中,在选定的命名空间内选择现有组或添加新组。

    组内的规则会按顺序以固定间隔运行,具有相同的评估时间。

    新创建的规则将附加到组的末尾,您可以从**告警规则**页面重新排序它们。

添加标签

(可选)您可以通过从下拉列表中选择现有的键值对或输入新的键或值,为生成的指标添加自定义标签。

在仪表盘或告警规则中查询新指标

点击 **保存规则** 或 **保存规则并退出** 来保存规则。

保存后,新的记录指标即可用于仪表盘和告警规则。