定义缺少警报的普罗米修斯

时间:2020-03-25 16:07:46

标签: yaml prometheus metrics prometheus-alertmanager

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

  - alert: Some_Alert
    expr: |
      round(some_expr) > 24
      UNLESS ON() ALERTS{alertname="Empty_Source_Data_Load"}