如何显示队列中最早的指标?格拉法纳/普罗米修斯

时间:2018-06-26 14:02:04

标签: alert metrics grafana prometheus

我在grafana中有一个面板,该面板显示当前警报(带有Instant = enable选项的简单查询ALERTS {alertstate =“ firing”})。我想知道第一次触发警报的时间。我该怎么办?

我认为,我需要对“时间”值的队列进行排序并采用最早的时间。但是我找不到用于此的工具。

1 个答案:

答案 0 :(得分:1)

您可以从以下查询开始:

timestamp(
    absent(ALERTS{env=~"$env",job=~"$job",alertstate="firing"} offset 1m)
  unless
    absent(ALERTS{env=~"$env",job=~"$job",alertstate="firing"})
)

使用Min step = 1mResolution = 1/1,但这将为您提供所有时间开始触发任何警报(无论它是否仍在触发;包括每次触发都包括在内)。 / p>

或者您可以使用Discrete panel(这是我正在做的事情)在警报开始和停止触发时以及可选的当警报从警告变为严重时(如果您采用这种方式进行设置)来关注