В этот прекрасный июньский день хочется немного выдохнуть: фичи доделаны, образы залиты, регресс пройден, в наушниках играет приятная музыка, а впереди целое лето и каникулы.
С вами снова я — Павел Мирошин, тимлид команды разработки «Графини» (первый аналог Grafana, написанный с нуля). И сегодня хочу немного рассказать о том, что мы сделали в новом большом релизе 2026H1 «Ассамблея».
| Ассамблея — крупное светское собрание, установление связей

UX-доработки и прочее
Начнем, как обычно, с мелочей. Наконец-то мы добрались до большого количества повседневных вещей, которые делают работу с системой заметно приятнее:
-
Появились «Избранное» и стартовый дашборд, позволяющие сразу после входа попадать в пространство, в котором ежедневно работаешь, вместо поисков нужной витрины в меню.
-
Добавили папки, плейлисты и табы на дашбордах — особенно полезные для больших витрин, которые со временем превращаются в простыни из графиков. Ну или когда приходится постоянно переключать значения переменных, чтобы по очереди отслеживать разные системы.
-
Интегрировали kiosk-режим для ТВ и дежурных экранов, новый текстовый виджет, куда можно вставлять как обычный текст, так и HTML-разметку, а также доработали таблицы, гистограммы и индикаторы.

-
Расширили список плагинов: Elasticsearch, ClickHouse, JSON и — из того, что лично меня давно раздражало, — GitLab. Это была моя боль: когда у проекта десятки репозиториев и пайплайнов, следить за статусами через вкладки GitLab становилось отдельной работой. Теперь это можно собрать в одной витрине и не прыгать между десятком вкладок.

-
Прокачали работу с данными, добавив много новых трансформаций, вычисляемые поля и доработав сценарии для временных рядов. Плюс много мелких улучшений приехало в переменные. Теперь у них есть значения по умолчанию, их можно сортировать и переупорядочивать, использовать прямо в заголовках виджетов, тегах и фильтрах.
-
Добавили повторение строк и виджетов по значениям переменных — штука полезная для типовых мониторингов, где раньше приходилось копировать одинаковые панели вручную.
-
Еще из приятного — появилась страница состояния системы. На ней можно быстро посмотреть, что происходит с плагинами, кешированием, источниками данных, организациями и безопасностью. Заодно добавили LDAP-интеграцию и новую роль «Продвинутый пользователь».
-
И да, наконец обновили пользовательские настройки и немного привели в порядок админку — потому что жить со старым меню становилось тяжело даже нам самим.
-
Ну и отдельный важный пункт — ambient background. Без него релиз уже был бы не релиз 🙂
Не могу не упомянуть, что мы подались во ФСТЭК, поэтому в версии появилось довольно много доработок, связанных с безопасностью. Об этом напишем отдельную статью, но если кратко, то мы усилили защиту чувствительных данных и паролей, добавили поддержку периодической смены пароля, ограничения на количество неудачных попыток входа и время блокировки, автоматическую деактивацию неактивных пользователей, завершение сессий при бездействии и ограничение числа параллельных сессий.
Добавилось больше контроля вокруг пользовательских учетных записей и полноценный журнал безопасности с хранением и архивированием событий.
Фух… Всё. А, нет, это только мелкие были 🙂
Теперь — к столпам Ассамблеи
1. Кеширование витрин
Пу-пу-пу… Как бы тут объяснить так, чтобы и вы поняли, и я сам не запутался…
Как было раньше: плагины кешировали у себя метрики (как именно и что именно кешировать — остается на усмотрение разработчиков плагинов, к которым, кстати, можете примкнуть и вы, на сайте документации есть инструкция по разработке плагинов), а бэкенд кешировал ответы от плагинов по параметрам запросов.
Но это не очень эффективно работало, потому что требовалось точное совпадение временного периода в запросе. Сейчас мы расширили механизм: вместо точного совпадения появилось совпадение по временному отрезку до следующего обновления данных, то есть с учетом частоты обновления.
Ну и главное — мы добавили кеширование витрин целиком, эта функция включается в настройках.
Как это работает?
Допустим, у вас есть витрина, при открытии которой идут запросы во множество систем, причем довольно долгие — настолько, что загрузку можно ждать секунд по десять. А вам в этот момент надо просто быстро проверить, что всё в порядке.
Так вот, при включенном кешировании такая витрина будет открываться практически моментально, а дальше уже продолжит работать с live-данными. Но есть одно условие: у пользователя должны быть выставлены значения периода, переменных и локаль по умолчанию.
Чтобы это работало, мы немного расширили инфраструктуру, добавив два контейнера — cache worker и Tarantool в качестве in-memory базы данных. Tarantool выбрали из-за высокой скорости работы в памяти и предсказуемых задержек под нагрузкой, что было важно для быстрого initial load-дашбордов.

Cache worker по таймеру опрашивает все источники данных витрины и записывает значения в Tarantool. А когда пользователь заходит на витрину, система проверяет, есть ли готовый кеш по ключам, и либо отдает его, либо идет за live-данными.
2. Прогнозирование
Допустим, у вас на витрине есть графики, и вы хотите посмотреть, что будет дальше. Первое, что нужно сделать, — включить прогнозирование в настройках витрины. После этого достаточно выставить в поле «До» положительное значение, например, now+7d, и графики начнут показывать прогноз.
Важно — это работает только для нетабличных данных и функционал должен поддерживаться плагином. Наши плагины это поддерживают.

3. Импорт дашбордов из Grafana
Вы долго просили. Спрашивали в чате сообщества. Требовали на конференциях. И вот это случилось.
Теперь можно импортировать дашборды из Grafana в витрины «Графини».
Этот, казалось бы, непримечательный функционал скрывается внутри встроенного импорта витрин.



Система сама поймет, что перед ней файл Grafana (важно использовать экспорт с галкой «Share dashboard with another instance»).
После этого откроется wizard, который поэтапно предложит смаппить источники данных и виджеты. На каждом этапе система покажет, что не удалось сопоставить автоматически, и спросит, что с этим делать.
На финальном шаге можно проверить весь маппинг и при необходимости точечно его скорректировать.
Важно понимать, что функционал пока находится в beta-версии, поэтому местами еще могут встречаться шероховатости или сценарии, в которых придется что-то поправить руками.
Ну и, естественно, система не сможет магическим образом перенести типы виджетов или настройки, которых в «Графине» пока просто нет.
P. S.
К этому релизу мы также сделали конструктор docker-compose и .env-файлов, который упростит установку, позволив выбирать только те части системы и плагины, которые вам действительно нужны.
А я напоминаю, что у нас есть Telegram-канал сообщества «Пульта» и «Графини», где можно запросить дистрибутивы, задать вопросы и предложить идеи по улучшению.
И перед прощанием — пару слов про следующий релиз: мы наконец приступили к реализации алертинга… А пока — пока!
Пасхалочка
А еще нас можно поздравить с первыми наградами:
-
Забрали Гран-при премии TECH & AI AWARDS 2026 в номинации «Решение года» среди компаний с численностью до 1000 сотрудников

-
Победили в номинации «Импортозамещение года» в категории «ПО» в премии «Бизнес-лидеры» при поддержке Forbes Club Russia

ссылка на оригинал статьи https://habr.com/ru/articles/1043448/