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