Опрос, если датчик х% ниже среднего - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть ряд метрик (node_network_*_bytes), о которых я хотел бы предупредить, если они упадут более чем на х% ниже среднего.

В настоящее время я делаю что-то вроде следующего для интерфейсов, которые я хочу отслеживать:

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

но это, очевидно, требует постоянного значения, и все интерфейсы различаются в зависимости от их нормальной пропускной способности. Могу ли я вместо этого запросить, падает ли значение более, чем, скажем, на 50% ниже среднего значения конкретного датчика в определенном диапазоне?

Я предполагаю, что для этого нужны операторы типа stdvar или stddev, но я не могу найти никаких рабочих примеров, и моя статистика по математике немного ржавая.

1 Ответ

0 голосов
/ 08 ноября 2018

Один из подходов будет:

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

Хотя такого рода оповещения обычно бывают шумными.

...