Фон
Нам необходимо знать, когда более высокий, чем обычно, процент запросов получает ответы с кодом состояния 500. Не необработанный счет, процент от общего числа.
Журналы веб-запросов отправляются в Elasticsearch и визуализируются с помощью Grafana.
Используя плагин SingleStat Math , мы создали панель мониторинга, которая отображает процент всех запросов с кодом состояния 500.
- Запрос A - считать все, где код состояния 500
- Запрос B - считать все
Математика запросов: A / B * 100
Мы даже установили порог в виджете, чтобы он становился красным, когда он достигает 1%.
Это было легко. Это, конечно, требует, чтобы кто-то наблюдал за приборной панелью. Нам нужно оповещение.
Проблема
Как создать оповещение, которое срабатывает при тех же обстоятельствах - то есть за определенный период времени, когда число 500s превышает 1% от общего числа запросов.
Я понимаю, что предупреждения относятся только к графическому виджету. Таким образом, ответ на мой вопрос состоит в том, чтобы создать график, показывающий процент от общего числа.
Я могу добавить два запроса к графику, как с виджетом SingleStat Math, но я не вижу, как установить предупреждение использовать оба редуктора, не говоря уже о том, чтобы разделить одно на другое.
Кажется, это должно быть просто: отправьте мне письмо, когда этот виджет станет красным. Но как мне это сделать?
Что я пробовал
- Использование MetaQueries (тип: Arithmeti c, выражение : A / B), но данные не отображаются.
- Панель инструментов как источник данных, мы надеемся получить значение из виджета SingleStat Math. Это появляется только для получения запросов, а не для расчета.