Оповещение, когда процент от общего количества превышает порог - PullRequest
0 голосов
/ 10 марта 2020

Фон

Нам необходимо знать, когда более высокий, чем обычно, процент запросов получает ответы с кодом состояния 500. Не необработанный счет, процент от общего числа.

Журналы веб-запросов отправляются в Elasticsearch и визуализируются с помощью Grafana.

Используя плагин SingleStat Math , мы создали панель мониторинга, которая отображает процент всех запросов с кодом состояния 500.

  • Запрос A - считать все, где код состояния 500
  • Запрос B - считать все

Математика запросов: A / B * 100

Мы даже установили порог в виджете, чтобы он становился красным, когда он достигает 1%.

Это было легко. Это, конечно, требует, чтобы кто-то наблюдал за приборной панелью. Нам нужно оповещение.

Проблема

Как создать оповещение, которое срабатывает при тех же обстоятельствах - то есть за определенный период времени, когда число 500s превышает 1% от общего числа запросов.

Я понимаю, что предупреждения относятся только к графическому виджету. Таким образом, ответ на мой вопрос состоит в том, чтобы создать график, показывающий процент от общего числа.

Я могу добавить два запроса к графику, как с виджетом SingleStat Math, но я не вижу, как установить предупреждение использовать оба редуктора, не говоря уже о том, чтобы разделить одно на другое.

Кажется, это должно быть просто: отправьте мне письмо, когда этот виджет станет красным. Но как мне это сделать?

Что я пробовал

  • Использование MetaQueries (тип: Arithmeti c, выражение : A / B), но данные не отображаются.
  • Панель инструментов как источник данных, мы надеемся получить значение из виджета SingleStat Math. Это появляется только для получения запросов, а не для расчета.

1 Ответ

0 голосов
/ 13 марта 2020

@ biscuit314 Вы можете рассчитать процент на панели графика, используя плагин Metaqueries. Я проверил это, это работает. Вам просто нужно правильно определить формат синтаксиса вычисления процента, и запрос с источником данных Metaquery должен быть ниже запросов, используемых для расчета. Это заставит это работать.

...