Графана синглстат и трансформнулл - PullRequest
0 голосов
/ 05 октября 2018

Я использую Grafana 5.0.3 с источником данных Graphite, и у меня возникают некоторые проблемы с Singlestat, использующим функцию transformNull.Приведенный ниже источник данных взят из http-метрик Spring Boot 2 Micrometer, поэтому я не могу изменить код, который генерирует эти данные.

У меня есть график, который отслеживает ошибки HTTP 500 с момента последнего перезапуска сервера.

Сценарий 1 - данные становятся нулевыми

Это происходит, когда я перезагружаю сервер, и не возникает новых ошибок HTTP 500: graph with nulls

У меня также естьSinglestat, показывающий текущее значение этого графика.Если я использую transformNull для преобразования нулевых данных в 0, он работает как положено (transformNull до или после sumSeries показывает тот же результат): singlestat 1 with tranformnull

Если я опущу transformNull, то я получусумма была в последний раз, когда были собраны данные, независимо от того, что в настоящее время значение должно быть 0: enter image description here

Сценарий 1 Разрешение

Я должен использовать transformNull, потому что это будет учитывать, что текущие данные равны нулю.

Сценарий 2 - Данные не равны нулю

Это происходит после того, как произошли ошибки и сервер все еще работает: enter image description here

Если мой Singlestat не содержит функцию transformNull, значит, он работает должным образом.Я предполагаю, что это потому, что он показывает, что данные в последний момент времени были собраны: enter image description here

Но, если я включаю transformNull, я вижу, что данные довольно часто обнуляются,Я предполагаю, что поскольку данные извлекаются из Graphite, бывают случаи, когда Grafana рисует график вплоть до «сейчас», но данных Graphite для «сейчас» не существует.Мой сервер Spring Boot отправляет данные в Graphite каждые 15 секунд.enter image description here

Сценарий 2 Разрешение

Я должен не использовать transformNull, потому что это обеспечит получение данных из последнего времени сбора данных.

Вопрос

Как мне точно отобразить эти данные в Singlestat?Это просто какое-то волшебное сочетание скорости, с которой я перемещаю данные из Spring Boot в Graphite, и интервала обновления Grafana?

1 Ответ

0 голосов
/ 01 декабря 2018

Я не знаю ни о каком базовом решении, но вот что сработало для меня.Я использовал transformNull , чтобы убедиться, что в самой последней выборке указаны правильные числа, затем я изменил временной диапазон, чтобы он не отображался в реальном времени, а задерживался на 30 секунд или минуту.Например, для «последнего 1 часа» я изменил окно с «С: сейчас-1ч, до: сейчас» на «С: сейчас-1ч, до: сейчас-30с.»

Это не решаетпроблема, но это обходной путь, который достаточно хорош для меня.

...