Поделиться через


Мониторинг служб Azure в Grafana

Вы можете отслеживать службы и приложения Azure с помощью Grafana и включенного плагина источника данных Azure Monitor. Подключаемый модуль извлекает данные из этих служб Azure:

Подключаемый модуль также можно использовать для запроса и визуализации данных из управляемой службы Azure Monitor для Prometheus. Дополнительные сведения см. в разделе "Подключение Grafana к метрикам Prometheus в Azure Monitor".

Затем можно отобразить эти данные о производительности и доступности на панелях мониторинга Grafana.

Выполните указанные ниже действия, чтобы настроить сервер Grafana и создать панели мониторинга для метрик и журналов из Azure Monitor.

Настройка Grafana

Чтобы настроить Grafana, выполните следующие действия.

Настройка Управляемой Grafana в Azure

Управляемая Azure служба Grafana оптимизирована для среды Azure и легко работает с Azure Monitor. Вы можете:

  • Управление проверкой подлинности и доступом пользователей с помощью удостоверений Microsoft Entra.
  • Закрепите диаграммы из портала Azure непосредственно на панели мониторинга в Azure Управляемой Grafana.

Используйте это краткое руководство для создания рабочей области Azure Managed Grafana с помощью портала Azure.

Настройка Grafana на локальном компьютере

Чтобы настроить локальный сервер Grafana, скачайте и установите Grafana в локальной среде.

Войдите в Grafana

Внимание

Internet Explorer и старые браузеры Microsoft Edge несовместимы с Grafana. Необходимо использовать браузер на основе chromium, включая Microsoft Edge. Дополнительные сведения см. в статье "Поддерживаемые веб-браузеры" для Grafana.

Войдите в Grafana с помощью URL-адреса конечной точки рабочей области Azure Managed Grafana или IP-адреса сервера.

Настройка подключаемого модуля источника данных Azure Monitor

В Azure Managed Grafana включён подключаемый модуль источника данных Azure Monitor. По умолчанию подключаемый модуль предварительно настроен с управляемым удостоверением, которое может запрашивать и визуализировать данные мониторинга из всех ресурсов в подписке, где развернута рабочая область Grafana. Перейдите к разделу "Создание панели мониторинга Grafana".

Снимок экрана, показывающий домашнюю страницу Azure Managed Grafana.

Вы можете расширить доступность ресурсов для просмотра в вашей рабочей области Azure Managed Grafana, настроив дополнительные разрешения для назначения включенному управляемому удостоверению роли Читатель мониторинга на других подписках или ресурсах.

Если вы используете экземпляр не Azure Managed Grafana, вы должны настроить источник данных Azure Monitor.

  1. Выберите Добавить источник данных, отфильтруйте по имени Azure и выберите источник данных Azure Monitor.

    Снимок экрана: выбор источника данных Azure Monitor.

  2. Выберите имя источника данных и выберите между управляемым удостоверением или регистрацией приложения для проверки подлинности.

Если вы размещаете Grafana на собственных виртуальных машинах Azure или на экземпляре службы Azure App Service с включенной управляемой идентификацией, вы можете использовать этот подход для проверки подлинности. Однако в случае, если экземпляр Grafana не размещен в Azure или не включено управляемое удостоверение, необходимо использовать регистрацию приложения с использованием главного объекта службы Azure для настройки проверки подлинности.

Использование управляемого удостоверения

  1. Включите управляемое удостоверение на виртуальной машине или экземпляре службы приложений и измените параметр поддержки управляемого удостоверения Grafana на true.

    • Управляемое удостоверение виртуальной машины размещения или экземпляра Службы Приложений должно иметь назначенную роль Читателя мониторинга для подписки, группы ресурсов или ресурсов.

    • Также необходимо обновить параметр managed_identity_enabled = true в конфигурации сервера Grafana. Дополнительные сведения см. в разделе "Конфигурация Grafana". После завершения обоих шагов можно сохранить и проверить доступ.

  2. Нажмите Сохранить и протестировать, чтобы Grafana проверила учетные данные. Должно появиться примерно такое сообщение:

    Снимок экрана: источник данных Azure Monitor с утвержденным конфигурацией управляемым удостоверением.

Использование регистрации приложений

  1. Создайте учетную запись службы. Grafana использует служебный принципал Microsoft Entra для подключения к API Azure Monitor и сбора данных. Необходимо создать или использовать существующую учетную запись службы для управления доступом к ресурсам Azure.

  2. Укажите сведения о подключении, которые вы хотите использовать:

    • При настройке подключаемого модуля можно указать, какое облако Azure требуется отслеживать: общедоступный, azure для государственных организаций США, Azure для германии или Microsoft Azure, управляемый 21Vianet.

      Примечание.

      Некоторые поля источника данных именуются не так, как их коррелированные параметры Azure:

      • Идентификатор клиента — это идентификатор каталога Azure.
      • Идентификатор клиента — это идентификатор приложения Microsoft Entra.
      • Секрет клиента — это значение ключа приложения Microsoft Entra.
  3. Выберите Сохранить и тестировать, чтобы Grafana протестировала учетные данные. Должно появиться примерно такое сообщение:

    Снимок экрана: конфигурация источника данных Azure Monitor с утвержденной регистрацией приложения.

Используйте встроенные панели мониторинга

Azure Monitor содержит готовые панели мониторинга для использования с Azure Managed Grafana и плагином Azure Monitor. Список всех доступных панелей мониторинга можно найти в Grafana Labs.

Скриншот, показывающий предустановленные панели мониторинга Grafana в Azure Monitor.

Azure Monitor также поддерживает встроенные панели мониторинга для простой интеграции с управляемой службой Azure Monitor для Prometheus. Эти панели мониторинга автоматически разворачиваются в Azure Managed Grafana при подключении к управляемой службе Azure Monitor, предназначенной для Prometheus.

Снимок экрана: окно панели мониторинга grafana Azure Monitor для управляемой службы Azure Monitor для Prometheus.

Создание панели мониторинга Grafana

  1. Перейдите на домашнюю страницу Grafana и выберите "Создать панель мониторинга".

  2. На новой панели мониторинга выберите "Добавить визуализацию " и выберите источник данных Azure Monitor . Вы можете попробовать другие параметры диаграммы, но в этой статье используется временный ряд в качестве примера.

  3. На панели мониторинга отображается пустая панель временных рядов.

    Снимок экрана, показывающий параметры раскрывающегося списка новой панели в Grafana.

  4. Измените панель, чтобы настроить запрос.

    1. Визуализировать данные метрик Azure Monitor: список селекторов показывает, где можно выбрать службу и ресурс для мониторинга на этой диаграмме. Чтобы просмотреть метрики виртуальной машины, оставьте выбор метрики по умолчанию и выберите ресурс, чтобы выбрать виртуальную машину. Используйте предоставленные раскрывающиеся списки для выбора пространства имен, метрики и агрегации. Выбрав виртуальную машину и метрики, вы можете начать просмотр данных на панели мониторинга.

      Снимок экрана: конфигурация панели Grafana для метрик Azure Monitor.

    2. Визуализировать данные журнала Azure Monitor: выберите данные журнала в раскрывающемся списке служб. Выберите ресурс или рабочую область, которую вы хотите запросить, переключите диапазон времени на панель мониторинга и задайте текст запроса. Здесь вы можете скопировать любой существующий запрос журнала или создать новый. При вводе запроса IntelliSense предлагает параметры автозаполнения. Выберите тип визуализации, Time series>Table (Таблица временных рядов), а затем выполните запрос.

    Примечание.

    Подключаемый модуль также может использовать макросы времени, такие как $__timeFilter() и $__interval. Эти макросы позволяют Grafana динамическим образом вычислять диапазон и интервал времени при увеличении части диаграммы. Эти макросы можно удалить и использовать стандартный фильтр времени, например TimeGenerated > ago(1h), но это означает, что граф не поддерживает функцию масштабирования.

    Снимок экрана: конфигурация панели Grafana для журналов Azure Monitor.

  5. На следующей панели мониторинга есть две диаграммы. В левой части экрана показан процент ЦП двух виртуальных машин. Диаграмма справа показывает транзакции в учетной записи хранения Azure с разбивкой по типам API транзакций.

    Снимок экрана: панели мониторинга Grafana с двумя панелями.

Закрепление диаграмм с портала Azure в управляемой службе Azure Grafana

Помимо создания панелей в Grafana, вы также можете быстро закрепить визуализации Azure Monitor с портала Azure на новых или существующих панелях мониторинга Grafana, добавив панели на панель мониторинга Grafana непосредственно из Azure Monitor. Перейдите к метрикам для вашего ресурса. Создайте диаграмму и нажмите кнопку "Сохранить на панели мониторинга", а затем закрепить в Grafana. Выберите рабочую область и панель мониторинга и выберите "Закрепить ", чтобы завершить операцию.

Снимок экрана, показывающий опцию

Функции, поддерживаемые grafana 11

Управляемая Grafana Azure включает поддержку Grafana 11 (предварительная версия), которая предлагает функции для работы с базовыми журналами и использования экземпларов с Azure.

Предварительные условия

Базовые журналы

Базовые журналы предоставляют экономичный способ управления хранилищем данных, позволяя переключаться между различными планами таблиц на основе использования данных, см. раздел "Выбор плана таблицы на основе использования данных в рабочей области Log Analytics".

Включение базовых журналов

  1. В Grafana перейдите к Подключениям>источникам данных>Azure Monitor.
  2. На вкладке "Параметры" переключите переключатель "Включить базовые журналы" справа (синий — "Включено").

Снимок экрана: переключатель для включения базовых журналов.

Использование базовых журналов

  1. Создайте новую панель мониторинга.
  2. Под пустым графом в разделе (Azure Monitor) переключитесь на журналы.
  3. Для ресурса выберите рабочее пространство Log Analytics.
  4. Теперь вы можете переключать журналы с Аналитики на Базовый.

Снимок экрана: параметр переключения на базовые журналы.

Примечание.

Переключение на базовые журналы включает ограничения:

Расширенные возможности Grafana

Grafana предлагает расширенные функции:

Необязательно. Мониторинг других источников данных на одной панели мониторинга Grafana

Существует множество плагинов источников данных, которые можно использовать для объединения этих метрик в дашборде.

Ниже приведены полезные справочные статьи по использованию Telegraf, InfluxDB, управляемой службы Azure Monitor для Prometheus и Docker:

Полная панель мониторинга Grafana, объединяющая метрики, журналы и трассировки из Azure Monitor, представлена на изображении ниже.

Снимок экрана: панель мониторинга Grafana с несколькими панелями.

Очистка ресурсов

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

  1. В меню слева в портале Azure выберите группы ресурсов>Grafana.
  2. На странице группы ресурсов нажмите кнопку "Удалить", введите Grafana в текстовом поле и нажмите кнопку "Удалить".

Следующие шаги

Обзор метрик Azure Monitor