我在grafana中有一个面板,该面板显示当前警报(带有Instant = enable选项的简单查询ALERTS {alertstate =“ firing”})。我想知道第一次触发警报的时间。我该怎么办?
我认为,我需要对“时间”值的队列进行排序并采用最早的时间。但是我找不到用于此的工具。
答案 0 :(得分:1)
您可以从以下查询开始:
timestamp(
absent(ALERTS{env=~"$env",job=~"$job",alertstate="firing"} offset 1m)
unless
absent(ALERTS{env=~"$env",job=~"$job",alertstate="firing"})
)
使用Min step = 1m
和Resolution = 1/1
,但这将为您提供所有时间开始触发任何警报(无论它是否仍在触发;包括每次触发都包括在内)。 / p>
或者您可以使用Discrete panel(这是我正在做的事情)在警报开始和停止触发时以及可选的当警报从警告变为严重时(如果您采用这种方式进行设置)来关注