

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 配置记录规则
<a name="v10-alerting-configure-recordingrules"></a>

****  
本文档主题专为支持 **Grafana 10.x 版本**的 Grafana 工作区而设计。  
对于支持 Grafana 9.x 版本的 Grafana 工作区，请参阅[使用 Grafana 版本 9](using-grafana-v9.md)。  
对于支持 Grafana 8.x 版本的 Grafana 工作区，请参阅[使用 Grafana 版本 8](using-grafana-v8.md)。

您可以为外部 Grafana Mimir 或 Loki 实例创建和管理记录规则。记录规则会预先计算经常需要的表达式或计算成本高昂的表达式，并将结果保存为一组新的时间序列。查询这个新时间序列的速度更快，特别是对于控制面板而言，因为控制面板每次刷新时都会查询相同的表达式。

**注意**  
记录规则作为实例规则运行，每 10 秒运行一次。

**先决条件**
+ 验证您是否拥有 Prometheus 或 Loki 数据来源的写入权限。您将在数据来源中创建或更新警报规则。
+ 对于 Grafana Mimir 和 Loki 数据来源，通过配置其各自的服务启用 ruler API。
  + **Loki**：`local` 规则存储类型是 Loki 数据来源的默认设置，仅支持查看规则。要编辑规则，请配置其他存储类型之一。
  + **Grafana Mimir**：使用 `/prometheus` 前缀。Prometheus 数据来源同时支持 Grafana Mimir 和 Prometheus，并且 Grafana 预期 Query API 和 Ruler API 使用相同的 URL。您不能为 Ruler API 提供单独的 URL。

**注意**  
如果您不想管理特定 Loki 或 Prometheus 数据来源的警报规则，请转到其设置，并清除**通过警报用户界面管理警报**复选框。

**创建记录规则**

1. 在 Grafana 控制台的 Grafana 菜单中，选择**警报**和**警报规则**。

1. 选择**新建记录规则**。

1. 设置规则名称。

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

1. 定义查询
   + 选择您的 Loki 或 Prometheus 数据来源。
   + 输入查询。

1. 添加命名空间和组。
   + 从**命名空间**下拉列表中，选择现有的规则命名空间或添加新的命名空间。命名空间可以包含一个或多个规则组，并且只能用于组织目的。
   + 从**组**下拉列表中，选择选定命名空间中的现有组或添加新的组。新创建的规则会附加到该组的末尾。组内的规则以固定时间间隔按顺序运行，评估时间相同。

1. 添加标签。
   + 从下拉列表中选择现有键值对来添加自定义标签，或者输入新的键或值来添加新标签。

1. 选择**保存规则**以保存规则，或者**选择保存并退出**，以保存规则并返回警报页面。