导入数据源管理的告警规则
Grafana 在告警功能中提供了一个内部工具,允许您将 Prometheus 和 Loki 告警规则导入到 Grafana 管理的告警规则中。
开始之前
需要启用 `alertingMigrationUI` 和 `grafanaManagedRecordingRulesDatasources` 功能标志才能使用此功能。
要使用迁移工具,您需要以下 RBAC 权限
- 告警:规则编写者
- 告警:设置配置状态
- 数据源:读取者
- 文件夹:创建者
注意
文件夹权限是可选的,仅当您想为目标命名空间创建新文件夹时才需要。如果您的账号没有查看命名空间的权限,该工具将创建一个新的。在转换所有告警规则之前,最好先准备一个导入计划。
工作原理
使用导入工具时,数据源管理的规则文件夹会被复制到另一个文件夹,作为 Grafana 管理的告警规则,同时保留规则的行为,并且原始告警规则保留在其原始位置。
将数据源管理的告警规则转换为 Grafana 管理的告警规则时,以下设置会应用于 Grafana 管理的告警规则
- 所有规则都会获得 `rule_query_offset` 偏移值 1m。
- 新规则的 `missing_series_evals_to_resolve` 设置为 1。
- 新创建的规则会获得唯一的 UID。
注意
带有标签 `__grafana_origin` 的插件规则不会包含在告警规则导入中。
导入规则的评估
导入的规则在每个规则组内按顺序评估,镜像了 Prometheus 的行为。顺序评估仅适用于规则处于只读状态(显示为“已配置”)时。如果您使用 `X-Disable-Provenance: true` 头部或通过常规配置 API 导入规则,它们将像常规 Grafana 告警规则一样并行评估。
导入告警规则
将数据源管理的告警规则转换为 Grafana 管理的告警规则
转到 告警 > 告警规则。
导航到数据源管理的告警规则部分,然后单击 导入到 Grafana 管理的规则。
导入告警规则页面打开。
在数据源下拉菜单中,选择告警规则所属的 Loki 或 Prometheus 数据源。
在附加设置中,选择一个目标文件夹或指定一个新文件夹来导入规则。
如果您将规则导入到现有文件夹中,请勿选择包含现有告警规则的文件夹,否则它们可能会被覆盖。
(可选)选择一个命名空间和/或组来确定导入哪些规则。
(可选)开启 暂停导入的告警规则。
暂停会停止告警规则的评估,并且不会为新创建的 Grafana 管理的告警规则生成任何告警实例。
(可选)开启 暂停导入的记录规则。
暂停会停止新创建的 Grafana 管理的告警规则的告警规则评估行为。
选择新的记录规则写入哪个目标数据源。
单击 导入。
预览会显示将要导入的规则。如果您的目标文件夹包含与导入文件夹同名的文件夹,将显示警告通知您。您可以查看警告以查看可能被覆盖的文件夹列表。
单击 是,导入 以导入规则。