Обновился наш плагин для Grafana — Statusmap panel 0.3.0
Почти два года назад мы представили свой плагин для 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.
Читайте также в нашем блоге: