本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建 Grafana Mimir 或 Loki 托管录制规则
本文档主题专为支持 Grafana 9.x 版本的 Grafana 工作空间而设计。
有关支持 Grafana 版本 10.x 的 Grafana 工作空间,请参阅。在 Grafana 版本 10 中工作
有关支持 Grafana 8.x 版本的 Grafana 工作空间,请参阅。在 Grafana 版本 8 中工作
你可以为外部 Grafana Mimir 或 Loki 实例创建和管理录制规则。记录规则会提前计算经常需要的表达式或计算成本很高的表达式,并将结果保存为一组新的时间序列。查询这个新时间序列的速度更快,特别是对于仪表板而言,因为每次仪表板刷新时它们都会查询相同的表达式。
先决条件
对于 Grafana Mimir 和 Loki 数据源,请通过配置各自的服务来启用标尺 API。
-
Loki —
local
规则存储类型是 Loki 数据源的默认值,仅支持查看规则。要编辑规则,请配置其他存储类型之一。 -
Grafana Mimir — 将数据源配置为指向 Grafana Mimir 时,请使用传统前缀,而不是。
/api/prom
/prometheus
Prometheus 数据源同时支持 Grafana Mimir 和 Prometheus,Grafana 预计查询 API 和 Ruler API 都使用相同的网址。您不能为 Ruler API 提供单独的网址。
注意
如果您不想管理特定 Loki 或 Prometheus 数据源的警报规则,请进入其设置并清除 “通过警报用户界面管理警报” 复选框。
添加 Grafana Mimir 或 Loki 托管录制规则
-
在 Grafana 控制台的 Grafana 菜单中,选择警报(铃铛)图标以打开列出现有警报的警报页面。
-
选择创建警报规则。
-
在步骤 1 中,添加规则类型、规则名称和存储位置,如下所示。
-
选择 Mimir 或 Loki 录制规则选项。
-
在规则名称中,添加描述性名称。此名称显示在警报规则列表中。它也是根据此规则创建的每个警报实例的
alertname
标签。 -
从 “选择数据源” 下拉列表中,选择 Prometheus 或 Loki 数据源。
-
从 “命名空间” 下拉列表中,选择现有的规则命名空间。否则,请选择 Add new 并输入名称来创建一个。命名空间可以包含一个或多个规则组,并且只能用于组织目的。有关更多信息,请参阅 Cortex 或 Loki 规则组和命名空间。
-
从 “组” 下拉列表中,选择所选命名空间内的现有群组。否则,请选择 Add new 并输入名称来创建一个。新创建的规则将附加到组的末尾。组内的规则以固定的间隔按顺序运行,评估时间相同。
-
-
在步骤 2 中,添加要评估的查询。
该值可以是 PromQL 或 LogQL 表达式。如果评估结果中至少有一个序列的值大于 0,则规则会启动警报。将为每个系列创建警报。
-
在步骤 3 中,添加与规则关联的其他元数据。
-
添加描述和摘要以自定义警报消息。请使用中的指南警报规则的注释和标签。
-
添加 Runbook 网址、面板、仪表板和警报 ID。
-
添加自定义标签。
-
-
选择 “保存” 以保存规则,或者选择 “保存并退出” 以保存规则并返回 “警报” 页面。