本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用规则在收到指标时对其进行修改或监控
您可以设置规则,根据亚马逊 Prometheus 托管服务收到的指标采取行动。这些规则可以监控指标,甚至可以根据收到的指标创建新的计算指标。
Amazon Managed Service for Prometheus 支持两种类型的规则,并定期对其进行评估:
-
记录规则让您可以预先计算经常需要或计算成本高昂的表达式,并将其结果另存为一组新的时间序列。相比于每次需要时都运行原始表达式,查询预先计算的结果通常快得多。
-
警报规则让您可以根据 PromQL 和阈值定义警报条件。当规则触发阈值时,会向警报管理器发送通知,警报管理器可以将其配置为管理规则,或者将其转发到下游发送给接收者的通知,例如亚马逊简单通知服务。
要在 Amazon Managed Service for Prometheus 中使用规则,您需要创建一个或多个 YAML 规则文件来定义规则。Amazon Managed Service for Prometheus 规则文件的格式与独立 Prometheus 中的规则文件格式相同。有关更多信息,请参阅 Prometheus 文档中的 Defining Recording rules
一个工作区中可以有多个规则文件。每个单独的规则文件都包含在单独的命名空间中。有了多个规则文件,您便可以将现有 Prometheus 规则文件导入工作区,而无需对其进行更改或合并。不同的规则组命名空间也可以有不同的标签。
规则排序
在规则文件中,规则包含在规则组中。规则文件中单个规则组中的规则始终按从上到下的顺序进行评估。因此,在记录规则中,一条记录规则的结果可以用于计算以后的记录规则,也可以用于同一规则组中的警报规则。但是,由于您无法指定运行单独规则文件的顺序,因此不能使用一条记录规则的结果来计算其它规则组或其它规则文件中的规则。