本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
警报规则类型
本文档主题专为支持 Grafana 10.x 版本的 Grafana 工作区而设计。
有关支持 Grafana 版本 12.x 的 Grafana 工作空间,请参阅。在 Grafana 版本 12 中工作
对于支持 Grafana 9.x 版本的 Grafana 工作区,请参阅使用 Grafana 版本 9。
对于支持 Grafana 8.x 版本的 Grafana 工作区,请参阅使用 Grafana 版本 8。
Grafana 支持多种警报规则类型。了解每种警报规则类型及其工作原理,并确定哪种类型最适合您的用例。
Grafana 管理的警报
Grafana 管理的规则是最灵活的警报规则类型。通过这些规则,您可以创建警报,而这些警报可以作用于任何现有数据来源中的数据。
除了支持多个数据来源,您还可以添加表达式来转换数据和表示警报条件。
在 Grafana 管理的警报中:
-
警报规则是在 Grafana 中根据一个或多个数据来源创建的。
-
警报规则由 Grafana 中的警报规则评估引擎评估。
-
警报使用内部 Grafana Alertmanager 发送。
注意
您也可以将警报配置为使用外部 Alertmanager 发送,或者同时使用内部和外部 Alertmanager。有关更多信息,请参阅添加外部 Alertmanager。
数据来源管理的警报
要创建数据来源管理的警报规则,您必须拥有兼容的 Prometheus 或 Loki 数据来源。您可以通过测试数据来源并观察是否支持 Ruler API 来检查您的数据来源是否支持通过 Grafana 创建规则。
在数据来源管理的警报中:
-
警报规则在数据来源中创建和存储。
-
警报规则只能基于 Prometheus 数据创建。
-
警报规则评估和发送分布在多个节点上,以实现高可用性和容错性。
选择警报规则类型
在选择要使用的警报规则类型时,请考虑以下 Grafana 管理的警报规则和数据来源管理的警报规则之间的比较。
| 功能 | Grafana 管理的警报规则 | Loki/Mimir 管理的警报规则 |
|---|---|---|
根据我们支持的任何数据来源中的数据创建警报规则 |
是 |
否:您只能创建基于 Prometheus 数据的警报规则。数据来源必须启用 Ruler API。 |
混合搭配数据来源 |
是 |
否 |
包括对记录规则的支持 |
否 |
是 |
添加表达式以转换数据并设置警报条件 |
是 |
否 |
在警报通知中使用映像 |
是 |
否 |
扩展 |
更资源密集型,依赖于数据库,可能会出现暂时性错误。只能垂直扩展。 |
将警报规则存储在数据来源中,并允许“无限”扩展。从数据位置生成和发送警报通知。 |
警报规则评估和发送 |
警报规则评估和发送是在 Grafana 中使用外部 Alertmanager 或两者完成的。 |
警报规则评估和警报发送是分布式的,这意味着不存在单点故障。 |