定义警报Prometheus的缺失

问题描述 投票:0回答:1

我有针对普罗米修斯的警报,其设置方式取决于另一个警报是否缺少值:

  - alert: Some_Alert
    expr: |
      round(some_expr) > 24
      AND ALERTS{alertname="Empty_Source_Data_Load"} != 1

仅当第一个表达式为真且不存在Some_Alert警报(这意味着有数据)时,才想计算Empty_Source_Data_Load值。我该如何使用缺席方法?

yaml prometheus metrics prometheus-alertmanager
1个回答
0
投票

您将不使用absent,而是使用unless二进制运算符。

vector1,除非vector2导致包含以下元素的向量vector1中的元素,其中vector2中没有元素匹配的标签集。两个向量中的所有匹配元素都将被丢弃。

警报将类似于以下内容(带有ON()子句:]

  - alert: Some_Alert
    expr: |
      round(some_expr) > 24
      UNLESS ON() ALERTS{alertname="Empty_Source_Data_Load"}
© www.soinside.com 2019 - 2024. All rights reserved.