image


Встречайте! Вышла Grafana 11.3, являющая публике дашборды на основе библиотеки Scenes — а это основа того, каким мы видим будущее дашбордов Grafana.


Но и без этого Grafana изменилась весьма заметно! Улучшен пользовательский интерфейс, включая возможность вызывать API из любого элемента на холсте с помощью новой опции «Действия» во многих визуализациях. Также появились правила записи для управляемых Grafana алертов, и теперь все могут использовать Explore Logs, часть набора приложений Explore в Grafana, представленного на ObservabilityCON, который быстро и легко извлекает аналитику из ваших данных — без каких-либо сложных языков запросов.


(Ссылка на скачивание — в конце поста)


Ниже приведены некоторые из основных моментов последнего релиза Grafana. Если вам нужны более подробные сведения обо всех изменениях в этом выпуске, обратитесь к логу изменений или разделу «Что нового» в документации.



Дашборды Grafana на энергии Scenes


Мы перевели архитектуру дашбордов на библиотеку Scenes, сделав их стабильнее, динамичнее и гибче. Вот четыре сразу заметных улучшения:


  1. Режимы просмотра и редактирования: Теперь редактировать дашборды — одно удовольствие! Добавляйте панели, меняйте настройки — всё легко и просто.
  2. Переменные шаблона и выбор времени всегда на виду: Прокручивайте дашборд сколько угодно — они никуда не денутся. Вы просили — мы сделали!
  3. Часовой пояс в URL: Делитесь дашбордами с правильным часовым поясом. Новый параметр в URL (tz) гарантирует, что получатель увидит дашборд в указанном часовом поясе, независимо от его настроек.
  4. Режим киоска с настройками: Управляйте видимостью элементов управления при воспроизведении плейлиста или в полноэкранном режиме. Теперь вы сами решаете, что показывать, а что скрывать.


Больше информации — в нашей документации по дашбордам. Подробности об улучшениях и известных ограничениях — в разделе документации «Что нового» для Grafana 11.3.


Новые фишки визуализации и дашбордов


Автоформатирование ячеек таблицы


Надоело вглядываться в длинные JSON-ы и трассировки стека в таблице? Забудьте! Теперь есть панель Просмотр значения с вкладками Обычный текст и Редактор кода. Включаете Просмотр значения ячейки, кликаете по иконке в ячейке — и Grafana сама определяет тип данных и открывает нужную вкладку. Можно переключаться между вкладками. Удобно!


Панель просмотра значения, открытая на вкладке «Обычный текст»


Подробнее — в документации по таблицам.


Действия на панели Canvas и в других визуализациях


(Экспериментальная функция) Теперь к элементам на панели Canvas можно прикрутить действия, например, открыть issue на GitHub или вызвать API. В настройках Выбранного элемента появился раздел Ссылки и действия для данных. Каждое действие настраивается на вызов нужного эндпоинта API.


Действия можно запускать одним кликом. Для этого в настройках Выбранного элемента в разделе Ссылки и действия для данных выберите Действие в секции Одинарный щелчок.


Если действий несколько, "однокликовым" будет первое в списке. Порядок действий во всплывающей подсказке меняется перетаскиванием.


Действия также доступны в следующих визуализациях:


  • Столбчатая диаграмма
  • Свечной график
  • Тепловая карта
  • Временная шкала состояний
  • История статусов
  • Временные ряды
  • Тренд
  • График XY

Чтобы пощупать новую фичу, включите флаг vizActions. Подробнее — в документации по панели Canvas.


Легенды в столбчатых индикаторах


Мы продолжаем стандартизировать легенды, и теперь они доступны в столбчатых индикаторах (bar gauge). Настраивайте легенды в разделе Легенда в настройках панели.


Имена в самих индикаторах можно скрыть (они же есть в легенде!). Для этого в настройках Расположение имени выберите Скрыто.


Легенда столбчатого индикатора


Подробнее о легендах — в документации по визуализациям.


Бинарные преобразования для множества числовых полей сразу


Теперь, когда вы настраиваете бинарную операцию через преобразование Добавить поле из вычисления (например, деление каждого столбца на какое-то значение), доступна новая опция Все числовые поля. Это позволяет применить математический оператор к нескольким числовым полям одновременно. Особенно полезно при масштабировании или смещении данных с динамически именуемыми полями, когда имена полей заранее неизвестны.


Вычисление бинарной операции, применяемое ко всем числовым полям


Больше информации — в документации по преобразованиям.


Explore Logs по умолчанию


С Explore Logs анализировать логи и искать проблемы стало проще простого — и без единого запроса! Находите пики нагрузки, фильтруйте логи, выявляйте проблемные строки — всё в пару кликов.


В Grafana 11.3 Explore Logs устанавливается автоматически на всех локальных инстансах. Теперь вы можете использовать его вместе с Explore Metrics без ручной установки.


Это настраивается параметром preinstall в конфигурации Grafana.


Как работает Explore Logs — читайте в документации.


img


Корреляции с внешними URL


С помощью корреляций можно связывать источники данных. Например, клик по ID клиента в логе открывает запрос Salesforce для этого клиента в Explore. Раньше можно было связывать только запросы внутри Grafana.


Теперь корреляции могут вести на любой URL. Например, можно ссылаться напрямую на Salesforce, вставляя ID клиента в URL. Формат — стандартный для Grafana, как в ссылках данных.


img


Всё о корреляциях — в документации.


Что нового в Grafana Alerting


Упрощённое создание правил алертов


В Grafana 11.3 создавать правила алертов стало проще! Упрощённая форма с одним запросом и условием — для быстрой настройки. Для сложных правил есть расширенные опции с несколькими запросами и выражениями.


Форма создания алерта в простом режиме


В Grafana OSS и Enterprise для этого нужно включить флаг alertingQueryAndExpressionsStepMode. Подробнее — в документации по алертам.


RBAC для уведомлений


(Публичный превью в Grafana Enterprise и Grafana Cloud) Теперь администраторы могут управлять доступом к точкам контакта, времени отключения уведомлений и шаблонам уведомлений через RBAC. Настаивайте разрешения или используйте фиксированные роли.


Для времени отключения и шаблонов можно дать всем либо все разрешения, либо никаких. Для точек контакта можно настроить разрешения индивидуально.


Правила записи для Grafana-алертов


Теперь можно создавать правила записи для Grafana-алертов. Это позволяет заранее вычислять часто используемые или ресурсоемкие выражения и сохранять результат в виде временных рядов. Запросы к этим рядам будут выполняться быстрее, особенно для дашбордов. Раньше это работало только для алертов, управляемых источником данных.


В Grafana OSS и Enterprise нужно включить флаг grafanaManagedRecordingRules, чтобы создавать оба типа правил записи.


Подробнее о настройке — в документации по алертам.


Баннеры объявлений


(Публичный превью в Grafana Enterprise и Grafana Cloud) Замучились рассылать важную информацию об обновлениях и технических работах через почту и Slack? Теперь можно показывать настраиваемые баннеры прямо в интерфейсе Grafana! Все пользователи будут в курсе важных новостей, графиков работ, информации о соответствии требованиям и т.д.


По умолчанию баннеры могут создавать только администраторы, но можно дать разрешение и другим пользователям через RBAC.


В самостоятельно управляемой Grafana нужно включить флаг notificationBanner в версии 11.3 или новее и перейти в Администрирование > Общие > Баннер объявлений.


Страница настройки баннера объявлений


Новое в источниках данных


Аутентификация GitHub через приложение


Повысьте безопасность, используя приложение GitHub для аутентификации источника данных. Это альтернатива личным токенам доступа (PAT), которая снижает риск чрезмерного предоставления прав.


Подробности — в документации по источнику данных GitHub.


Аутентификация и авторизация


Настройка LDAP через UI


(Публичный превью во всех редакциях Grafana)
Расширенные настройки LDAP


Настраивайте подключение к LDAP-серверу через новый удобный UI. Теперь все настройки понятны и прозрачны, а проверять работоспособность — одно удовольствие. И перезапускать Grafana больше не нужно!


Чтобы включить LDAP в UI, включите флаг ssoSettingsLDAP.


Ссылки

Хотите знать больше о Grafana 11.3?


Загляните в документацию Grafana, changelog или «Что нового».


Присоединяйтесь к сообществу Grafana Labs!


Делитесь впечатлениями о новых фичах, обсуждайте лучшие практики и находите креативные способы использования обновлений на форумах сообщества Grafana Labs. Ваши идеи и примеры помогают развивать экосистему Grafana!


Обновляйтесь до Grafana 11.3!


Скачайте Grafana 11.3 прямо сейчас или попробуйте все новинки в Grafana Cloud. Там есть бесплатный тарифный план и планы на любой вкус. Зарегистрируйте бесплатную учетную запись сегодня!


Руководство по обновлению поможет вам плавно перейти на новую версию.


Благодарность сообществу


Огромное спасибо сообществу Grafana!


Ваш вклад — от пул-реквестов до отзывов — бесценен. Ваш энтузиазм вдохновляет нас на новые свершения!

Комментарии (4)


  1. Inoriol
    10.11.2024 11:52

    Надеюсь в будущем они сделают нормальный HA-сетап для Графаны. У большей части других частей Графана стака (Alloy, Mimir, Loki) кластер нормально работает без лишних движений. Но единственный вариант HA на графану это до сих пор делать ещё HA-Mysql, подключать её к графане и уже танцевать вокруг этого. Неудобно ужас.


    1. achekalin Автор
      10.11.2024 11:52

      Да, было бы неплохо. Но кто ж его знает?


    1. vrangel
      10.11.2024 11:52

      Средствами docker нельзя сделать?


      1. Inoriol
        10.11.2024 11:52

        Ну, мало кому нужно делать HA на докере, всё таки High Availability чаще является необходимостью на кубере, а не докере.

        Отвечая на вопрос: ну в целом да, можно сделать статический кластер mysql/postgresql и к нему подключить n-инстанций Графаны.

        Но всё же сейчас для таких сетапов хотелось бы уже использовать HPA (Горизонтальное масштабирование подов, когда под нагрузкой просто новые поды создаются) на кубере и вот тут всё становится так себе. Начиная с того что в принципе классические SQL это не лучший выбор, чтобы гонять на кубере, и заканчивая тем что это большой overhead, необходимость оператора mysql, и в целом сильно возрастающий уровень комплексности.

        Увы mysql/postgresql совместимые newSQL (tidb/yugabyte) БД Графана тоже не поддерживает... У меня на работе например деплоить классические SQL в кубере строго запрещено, а как DBaaS на кластере только Yugabyte доступен, что делает нормальный HA сетап для Графане в принципе невозможным, что потенциальное слабое звено всей системы мониторинга