Платформа наблюдения Grafana 12 Выпущена с крупными обновлениями

Grafana — облачная платформа с открытым исходным кодом для мониторинга, предназначенная для визуализации показателей, журналов и трассировок, собранных из различных приложений. Она широко используется в кругах DevOps. Компания объявила о выпуске общедоступной версии 12.
Главное нововведение — Grafana 12 официально закрепляет переход к «наблюдаемости как коду». Теперь панелями мониторинга, оповещениями и правилами записи можно полностью управлять с помощью рабочих процессов, ориентированных на код:
- Синхронизация Git для информационных панелей: теперь пользователи могут напрямую подключать Grafana к репозиторию GitHub, создавая версии информационных панелей вместе с кодом приложения. Благодаря интуитивно понятному пользовательскому интерфейсу информационные панели создаются, редактируются и объединяются с помощью запросов на вытягивание, что обеспечивает полный аудит и упрощает совместную работу.
- Новая схема панели мониторинга и API (экспериментальная): за кулисами схема Grafana была перестроена с учетом концепции «сцен», что упростило структуру JSON и подготовило почву для динамических макетов, вкладок и условного рендеринга. Кроме того, экспериментальные REST API предоставляют панели мониторинга, папки, баннеры и плейлисты в виде ориентированных на ресурсы сущностей с версиями — основу для нового поставщика Terraform и грядущего инструмента командной строки GrafanaCTL.
Что касается улучшений Drilldown, то с момента их предварительного просмотра наборы Drilldown для показателей и журналов стали общедоступными с дополнительными усовершенствованиями:
- Расширенная фильтрация показателей: более точная фильтрация показателей с помощью сопоставления префиксов и суффиксов, группировка по меткам для добавления контекста и сортировка по недавним событиям или связанным информационным панелям. Складывающаяся боковая панель и подсчёт показателей в реальном времени помогают пользователям сосредоточиться на наиболее важных данных.
- Детализация журналов: используйте несколько фильтров для включения записей, первоклассную поддержку регулярных выражений и специальный просмотрщик JSON для анализа структурированных записей журналов. Пагинация при выборе сервиса и связь направления запроса для запросов «сначала старые» или «сначала новые» еще больше расширяют возможности поиска.
- Расшифровка трассировок (GA): анализ распределенных трассировок теперь не требует запросов. Пользователи переходят от высокоуровневых «золотых» сигналов RED (скорость, ошибки, продолжительность) непосредственно к представлениям на уровне сегментов, не составляя ни одного запроса. Встроенные инструменты, такие как выделение цветом, сравнение и корреляция первопричин, обеспечивают контекстное и эффективное расследование инцидентов.
Более того, в Grafana 12.0 представлен предварительный просмотр расследований — унифицированного интерфейса, в котором панели показателей, журналов и трассировок могут собираться параллельно. Сравнивая сигналы на разных таймфреймах и делясь сводным представлением с коллегами по команде, эта функция обещает устранить разрозненность и ускорить анализ первопричин.
Помимо мониторинга, Grafana 12 также решает операционные задачи, связанные с крупномасштабным развёртыванием:
- Помощник по миграции в облако: этот инструмент упрощает переход с самостоятельно управляемых экземпляров Enterprise или с открытым исходным кодом на Grafana Cloud, автоматизируя импорт панелей управления и визуализаций.
- SCIM-подготовка пользователей и команд (предварительная версия): теперь администраторы могут синхронизировать пользователей и команды напрямую с поставщиками удостоверений SAML, устраняя необходимость в ручной настройке и сокращая операционные расходы.
- Улучшения оповещений: новый инструмент миграции преобразует правила оповещений, управляемые источником данных (например, Prometheus или Loki), в правила, управляемые Grafana. Кроме того, состояние «Восстановление» предотвращает срабатывание оповещений без необходимости, а представление «Недавно удаленные» позволяет восстанавливать случайно удаленные оповещения.
Помимо вышеупомянутых, несколько экспериментальных функций указывают на будущее направление развития Grafana:
- SQL-выражения: объединяйте и преобразуйте данные из нескольких источников во время выполнения запроса, что позволяет создавать расширенные визуализации и правила оповещения, использующие полную семантику SQL.
- Динамические информационные панели: благодаря новой схеме «Сцены» информационные панели могут включать вкладки, условный рендеринг и структуру контента для быстрой навигации.
- Сверхбыстрая панель таблиц: благодаря переходу на react-data-grid загрузка, прокрутка и сортировка больших таблиц теперь выполняются на 97 % быстрее в тестах производительности процессора.
С точки зрения эстетики, Grafana 12 предлагает пять новых экспериментальных цветовых тем — «Сапфировые сумерки», «Трон», «Позолоченная роща», «Мрак» и «Цветение пустыни», — доступных в меню профиля пользователя. Эти темы позволяют командам настраивать внешний вид своих экземпляров Grafana без изменения кода.
Наконец, при обновлении до версии 12 необходимо учитывать несколько критических изменений, поэтому будьте о них осведомлены:
- Устаревшие API-интерфейсы расширений пользовательского интерфейса удалены: плагины должны использовать API-интерфейсы реактивных расширений, представленные в версии 11.4.
- Удаление
editors_can_admin
: Редакторы больше не могут управлять командами. - Блокировка схемы панели управления v2: после перехода на новую схему панели управления не могут вернуться к динамическим макетам.
- Удаление дубликатов метрик:
cache_size
была разделена наresource_cache_size
иquery_cache_size
, а исходная метрика устарела и будет удалена в версии 13. - Поддержка плагинов Angular прекращена: все плагины на основе Angular будут вынуждены перейти на React или станут непригодными для использования.
Для получения дополнительной информации см. журнал изменений. Официальная документация содержит подробное описание всех новых функций и улучшений.