

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

# 查看警报规则的状态和运行状况
<a name="v10-alerting-manage-rulestate"></a>

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

警报规则的状态和运行状况提供了警报的几个关键状态指标。

共有三个组件：
+ [警报规则状态](#v10-alerting-manage-rulestate-state)
+ [警报实例状态](#v10-alerting-manage-rulestate-instance)
+ [警报规则运行状况](#v10-alerting-manage-rulestate-health)

尽管相关，但每个组件传达的信息略有不同。

**查看警报规则的状态和运行状况**

1. 在 Grafana 控制台的 Grafana 菜单中，选择**警报**。

1. 选择**警报规则**以查看现有警报的列表。

1. 选择一条警报规则以查看其状态和运行状况。

## 警报规则状态
<a name="v10-alerting-manage-rulestate-state"></a>

警报规则可能处于以下任何状态：


| 州 | 说明 | 
| --- | --- | 
| 正常 | 评估引擎返回的时间序列均未处于 pending 或 firing 状态。 | 
| 待处理 | 评估引擎返回的时间序列中至少有一个处于 pending 状态。 | 
| 触发 | 评估引擎返回的时间序列中至少有一个处于 firing 状态。 | 

**注意**  
警报先过渡到 `pending`，然后过渡到 `firing`，因此至少需要两个评估周期才会触发警报。

## 警报实例状态
<a name="v10-alerting-manage-rulestate-instance"></a>

警报实例可能处于以下任何状态：


| 州 | 说明 | 
| --- | --- | 
| 正常 | 既不是 pending 也不是 firing 的警报状态。一切正常。 | 
| 待处理 | 警报处于活动状态的时间少于配置的阈值持续时间。 | 
| 提示 | 警报处于活动状态的时间超过配置的阈值持续时间。 | 
| 无数据 | 在配置的时间窗口内未收到任何数据。 | 
| 提示 | 尝试评估警报规则时出错。 | 

## 保留上一状态
<a name="v10-alerting-manage-rulestate-keepstate"></a>

可以将警报规则配置为在遇到 `NoData` 或 `Error` 状态时保留上一个状态。这既可以防止警报触发，也可以阻止解决和重新触发。与正常评估一样，待处理期过后，警报规则将从 `pending` 变为 `firing`。

## 警报规则运行状况
<a name="v10-alerting-manage-rulestate-health"></a>

警报规则可能具有以下运行状况之一。


| 州 | 说明 | 
| --- | --- | 
| Ok | 评估警报规则时无错误。 | 
| 错误 | 评估警报规则时出错。 | 
| NoData | 规则评估期间返回的至少一个时间序列中没有数据。 | 
| \$1状态\$1， KeepLast | 该规则本应收到另一种状态，但配置为保留警报规则的最后状态。 | 

## 特殊警报 NoData 和错误
<a name="v10-alerting-manage-rulestate-special"></a>

当警报规则的评估产生 `NoData` 或 `Error` 状态时，Grafana Alerting 将生成具有以下附加标签的特殊警报。


| 标签 | 说明 | 
| --- | --- | 
| alertname | DatasourceNoData 或 DatasourceError，视状态而定。 | 
| datasource\$1uid | 导致该状态的数据来源 UID。 | 

**注意**  
如 [配置 Grafana 管理的警报规则](v10-alerting-configure-grafanamanaged.md) 主题所述，您需要在警报规则中将无数据或错误处理设置为 `NoData` 或 `Error`，以生成其他标签。

您可以像处理常规警报一样处理这些警报，包括添加静默、路由到联系点等。