Графана + Прометей: отображение единой статистики о том, как часто происходило событие - PullRequest
0 голосов
/ 07 ноября 2018

Как мне использовать Прометей + Графана, чтобы сказать, сколько раз происходит событие в течение определенного периода времени?

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

sum(increase(some_event_happened{application="example-app"}[$__range]))

А на дисплее установлено значение «Текущее».

Однако это дает числа, которые намного превышают фактическое количество событий в данном диапазоне. Кроме того, кажется, что это зависит от того, насколько сильно я сместил диапазон и насколько велик диапазон.

Что еще более важно, это приводит к сбою нашего сервера Prometheus с ошибкой нехватки памяти, когда у меня есть три или четыре из них на одной приборной панели.

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

Итак, в общем, я хочу, чтобы Singlestat отображал количество случаев, когда событие происходило в текущем временном диапазоне, установленном в панели управления Grafana. Кажется, что это очень простая вещь для системы мониторинга. Я просто использую неправильный подход?

1 Ответ

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

Я сталкивался с подобными проблемами, и они, по-видимому, связаны с несоответствием между интервалом запроса (в Prometheus) и минимальным шагом (в Grafana). Попробуйте использовать эту глобальную встроенную переменную для вашего интервала, чтобы убедиться, что Прометей всегда синхронизирован с шагом Графана: интервал $ __.

sum(increase(some_event_happened{application="example-app"}[$__interval]))

http://docs.grafana.org/reference/templating/

https://www.stroppykitten.com/technical/prometheus-grafana-statistics

...