查询指标是否比平均值低x%

时间:2018-11-07 16:49:53

标签: prometheus

我有许多指标(node_network_*_bytes)如果它们比平均值下降了x%以上,我想提醒他们。

我目前对希望监视的界面执行以下操作:

rate(node_network_receive_bytes{device=~"vti-.*"}[1m]) < 6000000

但是,这显然需要一个恒定值,并且接口的正常吞吐量各不相同。我是否可以查询该值在特定范围内的下降幅度是否比特定量规的平均值低50%以上?

我想象这需要像stdvarstddev这样的运算符,但是我找不到任何有效的示例,而且我的统计数据有点生疏。

1 个答案:

答案 0 :(得分:1)

一种方法是:

  rate(node_network_receive_bytes{device=~"vti-.*"}[1m])
<
  rate(node_network_receive_bytes{device=~"vti-.*"}[1h]) * 2

尽管这种警报往往很吵。