

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

# 警报规则类型
<a name="v10-alerting-explore-rules-types"></a>

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

Grafana 支持多种警报规则类型。了解每种警报规则类型及其工作原理，并确定哪种类型最适合您的用例。

## Grafana 管理的警报
<a name="v10-alerting-explore-rule-types-grafana"></a>

Grafana 管理的规则是最灵活的警报规则类型。通过这些规则，您可以创建警报，而这些警报可以作用于任何现有数据来源中的数据。

除了支持多个数据来源，您还可以添加[表达式](v10-panels-query-xform-expressions.md)来转换数据和表示警报条件。

在 Grafana 管理的警报中：
+ 警报规则是在 Grafana 中根据一个或多个数据来源创建的。
+ 警报规则由 Grafana 中的警报规则评估引擎评估。
+ 警报使用内部 Grafana Alertmanager 发送。

**注意**  
您也可以将警报配置为使用外部 Alertmanager 发送，或者同时使用内部和外部 Alertmanager。有关更多信息，请参阅[添加外部 Alertmanager](v10-alerting-setup-alertmanager.md)。

## 数据来源管理的警报
<a name="v10-alerting-explore-rule-types-datasource"></a>

要创建数据来源管理的警报规则，您必须拥有兼容的 Prometheus 或 Loki 数据来源。您可以通过测试数据来源并观察是否支持 Ruler API 来检查您的数据来源是否支持通过 Grafana 创建规则。

在数据来源管理的警报中：
+ 警报规则在数据来源中创建和存储。
+ 警报规则只能基于 Prometheus 数据创建。
+ 警报规则评估和发送分布在多个节点上，以实现高可用性和容错性。

## 选择警报规则类型
<a name="v10-alerting-explore-rule-types-choose"></a>

在选择要使用的警报规则类型时，请考虑以下 Grafana 管理的警报规则和数据来源管理的警报规则之间的比较。


| 功能 | Grafana 管理的警报规则 | Loki/Mimir 管理的警报规则 | 
| --- | --- | --- | 
| 根据我们支持的任何数据来源中的数据创建警报规则 | 是 | 否：您只能创建基于 Prometheus 数据的警报规则。数据来源必须启用 Ruler API。  | 
| 混合搭配数据来源 | 是 | 否 | 
| 包括对记录规则的支持 | 否 | 是 | 
| 添加表达式以转换数据并设置警报条件 | 是 | 否 | 
| 在警报通知中使用映像 | 是 | 否 | 
| 扩展 | 更资源密集型，依赖于数据库，可能会出现暂时性错误。只能垂直扩展。 | 将警报规则存储在数据来源中，并允许“无限”扩展。从数据位置生成和发送警报通知。 | 
| 警报规则评估和发送 | 警报规则评估和发送是在 Grafana 中使用外部 Alertmanager 或两者完成的。 | 警报规则评估和警报发送是分布式的，这意味着不存在单点故障。 | 