当x分钟内数据没有变化时,Grafana警报

时间:2018-09-28 08:43:28

标签: grafana-alerts

在浏览网络和论坛时,找不到关于此的资源。

我要实现的是在一段时间内没有数据更改时创建警报。

我们正在监视Web服务器的Openfile,因此该数字经常波动。注意,当数字停滞时,它指示服务器上的问题。所以我们想要的是,如果openfile保持X 2分钟的速度,请提醒我们。

2 个答案:

答案 0 :(得分:1)

我通过一连串的事情发出了这样的警报:

  1. 对于所有警报,我都有一个专用的“警报虚拟板”,因为每个图形只能有一个警报(grafana版本6.6.0)
  2. 我使用以下查询:avg_over_time(delta(Sensor_Data[1m])[20s:])-计算“ 1分钟间隔的first_value-last_value”的20秒平均值
  3. 我的数据收集程序进入了prometheus,然后又变成了grafana-如果该程序冻结,它可能会继续向prometheus发送最后一个值,并且上面的查询将严格降至零。
  4. 所以我有一个警报,如果上述查询在一分钟内处于(-0.01,0.01)范围内(系统运行时上述查询的典型值为abs(query)> 0.18)
  5. >

因此,如果Sensor_Data值在大约2-3分钟内没有变化,则Grafana将发送警报。

答案 1 :(得分:0)

这对我有用。确保您使用的是费率或增加功能(没有变化意味着它将下降为零)并按以下方式过滤查询:

increase(metric_name) > 0

然后,在Alert Config中,将“如果没有数据或所有值都为空”设置为“ Alerting”。这样,当没有数据时,警报将被触发。