Обновился наш плагин для Grafana — Statusmap panel 0.3.0

Блог компании Флант Open source Системное администрирование Визуализация данных
Почти два года назад мы представили свой плагин для Grafana , который фигурирует в официальном каталоге от Grafana Labs под названием flant-statusmap-panel . Если вкратце, он реализует возможность показывать статус во времени .

Вот простая иллюстрация:



Такую визуализацию мы используем, например, для наглядного просмотра состояния здоровья pod'ов в Kubernetes. Подробнее о том, почему и как мы создали плагин, читайте в уже упомянутом анонсе . Цель сегодняшней новости — рассказать о главных изменениях в релизе grafana-statusmap 0.3.0 .

Главные новшества

Изменён алгоритм отрисовки карточек . В первых версиях алгоритм ожидал, что данные от datasources будут равномерно распределены по временному отрезку графика с заданным шагом. Такие «хорошие» данные обычно возвращает Prometheus. Однако есть множество вариантов, когда источник возвращает серии данных, у которых не совпадают отметки времени или некоторые отметки отсутствуют…

Новый алгоритм распределяет пришедшие отметки времени по корзинам с заданным шагом. Это отлично работает для Prometheus и решило проблему с tooltip'ом и отсутствующими карточками.

Карточки на графике отображаются красиво выровненными. Однако бывает нужно отобразить карточки в точном соответствии с отметками времени в данных — например, информацию о сборках из CI-системы. Этот режим «без распределения» пока планируется в следующем релизе:


Карточки без выравнивания, как раньше (сверху), и отрисовка с использованием шага (снизу)
Расширены функции tooltip'а : можно добавлять ссылки и «замораживать» tooltip по клику на карточку. В шаблонах ссылок доступны значения из карточки и временной отрезок графика, а также можно превратить значение из карточки в отформатированную дату ( PR 86 от Joaquín Jiménez García , за что большое ему спасибо!).
Упрощено отображение большого количества строк . Сделана разбивка строк по страницам и добавлены элементы управления ( PR 93 от того же Joaquín'а).
Мелочи:

Исправлено отображение в свежих версиях Grafana: 6.7 и 7.0.
Убраны сообщения вида «Using strings as events are deprecated» в консоли разработчика для новых версий Grafana (6.6+).


Планы на будущее
Среди них :


Как упоминалось выше, сделать режим отображения без выравнивания, чтобы лучше показывать произвольные события.
Протестировать поддержку трансформеров данных в Grafana 7.
Добавить опции скрытия осей X и Y.
Добавить поддержку Grafana alerting .
Улучшить отображение Grafana-аннотаций (цвета для тегов, аннотации с временными диапазонами, аннотации с alert: true ).
Реализовать поддержку функции fast forward из Trickster (т.е. группировку последних значений в отдельной — самой правой — корзине).

Заключение
Версия 0.3.0 пока не принята в официальный репозиторий от Grafana. Поскольку этот процесс всегда занимает некоторое время, нам остаётся лишь ожидать, когда одобрят наш запрос . Впрочем, это не мешает установить последнюю версию из репозитория проекта на GitHub.

Как всегда — будем рады новым звёздочкам на GH , а также приветствуем любые вопросы/комментарии по grafana-statusmap (здесь или в tg-канале ) и, конечно же, сторонние pull requests!

P.S.
Читайте также в нашем блоге:


« Представляем новый плагин для Grafana — Statusmap panel »;
« Loghouse 0.3 — долгожданное обновление нашей системы работы с логами в Kubernetes ».)
Теги:
Хабы: