
Привет, Хабр! Я — Павел Мирошин, тимлид команды разработки «Графини». Не так давно мы рассказывали о первом релизе «Графини» — нашей собственной российской платформы для визуализации, мониторинга и анализа данных. Кто пропустил — можете почитать по этой ссылке.
Во время проведения демо и тестирований мы получили много обратной связи и полезных идей для развития. Как результат — не удержались и выпустили незапланированный релиз «Графини» 1.1.0, в котором учли основные запросы. О самых интересных фичах новой версии рассказываем под катом.
Если вы хотите «потрогать» продукт — залетайте к нам в комьюнити. Там можно получить лицензию.
Переменные
Что такое дашборды (или, как мы их называем, «витрины данных») без переменных? В релизе появились основные типы переменных: Query (запрос), DataSource (источник данных) и Custom (произвольная):
Значения переменной типа «Query» заполняются из запроса к источнику данных. Например, вы можете получить список имен серверов, метрик или других динамических данных из вашей системы мониторинга.
Переменная типа «DataSource» позволяет пользователям быстро переключать источник данных для всей витрины или отдельного виджета. Это полезно, если у вас есть несколько экземпляров одного и того же источника данных (например, разные экземпляры Prometheus).
Переменная типа «Custom» позволяет вручную определить статический список значений, разделенных запятыми. Это применимо в сценариях, когда параметры фиксированы и не требуют извлечения из источника данных.

Под переменные мы выделили отдельную панель на витрине, на которой можно выбрать значение, а также создали страницу со списком и настройками переменных. Где это можно применить? Практически везде в виджетах. Можно выбрать источник данных из переменных, вставить переменную в запрос (и не одну), добавить её в ссылку на другую витрину и даже использовать переменную внутри другой переменной.
Дашборды и виджеты
Мы постепенно улучшаем работу с витринами, и сейчас добавили:
Клонирование витрин — теперь можно быстро создавать копии витрин, чтобы масштабировать систему визуализации без лишних усилий.
Импорт и экспорт витрин — для быстрого развертывания системы и создания бэкапов промежуточных результатов. Для лучшей читаемости сохраненных файлов выбрали формат JSON.

Абсолютный временной диапазон — раньше можно было выбрать только относительный период, а теперь можно указать точные даты. Зачем это нужно? Например, если вы заметили на графике аномалию и хотите изучить её подробнее — просто выделите нужный отрезок, и вся витрина перестроится под этот промежуток.
Перетаскивание виджетов — важный функционал, который не успели добавить в первом релизе. Он позволяет свободно расставлять виджеты на витрине с помощью мыши.
Фильтрация витрин — теперь можно фильтровать витрины на «все» и «свои».
Новый виджет «Круговая диаграмма», а также улучшение старых — чтобы визуализация была разнообразнее и точнее.
Управление пользователями
Отойдем от «рюшечек» в сторону практичности. Что нужно крупной компании, чтобы работать с программой было удобно, а безопасники не хмурились? Конечно же, разграничение доступа.

Но настраивать права для каждого сотрудника вручную долго и муторно. Для этого и придумали SSO (единый вход). Сейчас наше решение поддерживает SAML, один из популярных провайдеров SSO.
Теперь можно настраивать роли и организации (организация в «Графине» — это своего рода воркспейс, который содержит свои витрины, источники данных и настройки доступа) для пользователей, работающих через SAML. Для удобства администрирования мы добавили маркер и фильтрацию пользователей на внешних и внутренних.
Интерфейс
В интерфейсе мы переработали домашнюю страницу — теперь на ней отображаются сводные данные по витринам, пользователям, плагинам и источникам данных.

Если что-то работает некорректно, пользователь сразу это увидит, тем самым потратив меньше времени на поиск проблем и больше — на анализ данных.
Пока на этом всё. Впереди у нас запланирована большая работа над трансформациями, первым модулем «Ресурсно-сервисная модель», а также новыми виджетами: «столбчатая диаграмма» и «спидометр».
Встретимся уже совсем скоро в новом релизе, который мы не планируем откладывать в долгий ящик. Всех, кто хочет попробовать продукт в действии или повлиять на его развитие, ждем в нашем сообществе.