从6小时开始(不包括夜间时间),当值为0时触发警报?

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

我有许多指标正在跟踪我们是否在特定数据流上有活动。

  • 如果我们在 6 小时后(有时甚至更少)没有收到消息,我就会触发警报。
  • 晚上 7 点至早上 8 点 + 周末闹钟静音

但问题是有时第一个活动会在上午 8 点之后开始,所以我在上午 8 点到 8:30 之间会听到一些噪音。

我想知道如何仍然有 6 小时或更少的限制,但不计算静音间隔?

例如:

  • 周一下午 4 点最后一条消息,晚上 7 点静音计时,闹钟持续 6 小时没有消息。
  • 周四没有消息,静音计时直到上午 8 点,闹钟在上午 11 点响起

如果太复杂,至少要在没有消息的情况下开始计算时间,但只能在上午 8 点之后开始计算,因此在上午 8 点 + 指定的小时间隔后发出火灾警报。

grafana promql grafana-alerts victoriametrics
1个回答
0
投票

我对示例有点困惑 - 不清楚您是否希望这些警报触发或不触发。但对于“开始计算时间......上午 8 点之后”,您可以使用像 hour 这样的函数。例如,仅当满足两个条件时,

up==1 and on() hour() > 8 < 19
才应返回 true。


© www.soinside.com 2019 - 2024. All rights reserved.