Наиболее распространенным способом анализа и представления данных Prometheus является панель мониторинга Grafana. В этой статье объясняется, как настроить Azure Monitor управляемую службу для Prometheus в качестве источника данных для различных версий Grafana, включая Управление Azure для Grafana, самоуправляемую Grafana, запущенную на виртуальной машине Azure, и экземпляр Grafana, работающий за пределами Azure.
Это важно
Панели мониторинга Azure Monitor с Grafana теперь доступны в общедоступной предварительной версии. Эта версия Grafana размещена в Azure и не требует настройки для подключения к управляемой службе Azure Monitor для Prometheus. В этой статье описывается, как подключиться к рабочей области Azure Monitor, чтобы включить метрики Prometheus в другие версии Grafana, для которых требуется настройка.
Необходимые условия
Перед началом работы убедитесь, что у вас есть следующие предварительные требования:
- Существующую рабочую область Azure Monitor, в которой хранятся метрики Prometheus.
- Разрешение на назначение ролей, таких как роль владельца или администратора доступа пользователей, в подписке или группе ресурсов, содержащей рабочую область.
- Grafana версии 9.x или более поздней. для проверки подлинности Azure требуется эта версия.
Конечная точка запроса рабочей области Azure Monitor
Управляемая служба Azure Monitor для Prometheus хранит данные в рабочей области Azure Monitor. Каждая версия Grafana использует конечную точку запроса для этой рабочей области для доступа к ней. Чтобы найти конечную точку запроса, откройте страницу обзора рабочей области Azure Monitor в портал Azure.
Grafana подключается к рабочей области Azure Monitor в одной из трех конфигураций размещения. Выберите вкладку, соответствующую вашей среде: Управление Azure для Grafana, самоуправляемую Grafana на виртуальной машине Azure или Grafana, размещенной за пределами Azure. Каждый параметр использует другой метод проверки подлинности для доступа к конечной точке запроса рабочей области.
Начиная с Grafana 13, Azure аутентификация для Prometheus доступна только через подключаемый модуль Azure Monitor Управляемой службы для источника данных Prometheus, а не основной (открытый источник данных) Prometheus. В Grafana 11 и 12 основной источник данных Prometheus также поддерживает проверку подлинности Azure. В Grafana 13 и более поздних версиях используйте подключаемый модуль управляемой службы Azure Monitor для Prometheus для подключения к рабочей области Azure Monitor. Дополнительные сведения см. в статье об обновлении источника данных Prometheus: переопределения нашей философии большой палатки. Дополнительные сведения о миграции см. в разделе Azure аутентификации для источника данных Prometheus.
Замечание
Существующие источники данных, прошедшие проверку подлинности Azure Prometheus, автоматически переносятся в подключаемый модуль, поэтому панели мониторинга, оповещения и запросы продолжают работать. Источники данных, использующие проверку подлинности без Azure, не влияют.
Для самоуправляемого Grafana 13 и более поздних версий установите подключаемый модуль управляемой службы Azure Monitor для Prometheus перед созданием источника данных. В Grafana выберите "Подключения>добавить новое подключение", найдите подключаемый модуль и выберите "Установить ", если он еще не установлен. Для среды, подключенной к воздуху, скачайте и установите grafana-azureprometheus-datasource ее из каталога подключаемых модулей Grafana.
[azure] В разделе файла конфигурации Grafana убедитесь, что forward_settings_to_plugins он включаетgrafana-azureprometheus-datasource. Если вы настроили этот параметр с разделием запятыми, добавьте идентификатор подключаемого модуля без удаления существующих идентификаторов подключаемых модулей. Перезапустите Grafana после изменения конфигурации. Дополнительные сведения о конфигурации см. в разделе "Настройка Grafana".
Экземпляр управляемой Grafana в Azure автоматически настраивается с управляемым удостоверением и ролью для чтения данных мониторинга, которая необходима для того, чтобы удостоверение могло читать любые данные мониторинга для подписки. Удостоверение используется для проверки подлинности Grafana в Azure Monitor.
Дополнительные сведения о подключаемых модулях источников данных, которые Управление Azure для Grafana поддерживаются, см. в разделе "Управление подключаемыми модулями источников данных" для Управление Azure для Grafana.
Создание источника данных Prometheus в Управление Azure для Grafana
Чтобы настроить Prometheus в качестве источника данных, выполните следующие действия.
Откройте рабочую область Управление Azure для Grafana на портале Azure и выберите конечную точку для просмотра рабочей области Grafana.
Выберитеисточники данных> и добавьте источник данных.
Найдите и выберите источник данных Prometheus. В Grafana 13 и более поздних версиях выберите Azure Monitor управляемую службу для Prometheus. На Grafana 11 и 12 выберите Prometheus.
Вставьте конечную точку запроса из рабочей области Azure Monitor в поле URL-адреса сервера Prometheus.
В разделе "Проверка подлинности" выберите Azure Auth.
В разделе "Проверка подлинности Azure" выберите управляемое удостоверение из раскрывающегося списка проверки подлинности .
Прокрутите страницу до нижней части страницы и нажмите кнопку "Сохранить и проверить".
Выполните следующие действия, чтобы настроить самоуправляемую Grafana на виртуальной машине Azure для использования данных Prometheus, размещенных в Azure. Для этой конфигурации необходимо включить управляемое удостоверение, назначаемое системой для виртуальной машины.
Откройте страницу Идентификация для вашей виртуальной машины на портале Azure и установите статус на включено.
Выберите Сохранить.
Выберите назначения ролей Azure, чтобы просмотреть существующий доступ в подписке.
Если роль Monitoring Data Reader не указана для вашей подписки или группы ресурсов, выберите + Добавить назначение ролей.
В раскрывающемся списке "Область" выберите подписку или группу ресурсов. Выбор подписки предоставляет доступ ко всем рабочим областям Azure Monitor в подписке. Выбор группы ресурсов предоставляет доступ только к рабочим областям Azure Monitor в выбранной группе ресурсов.
Выберите конкретную подписку или группу ресурсов, в которой находится рабочая область Azure Monitor.
В раскрывающемся списке ролей выберите средство чтения данных мониторинга и нажмите кнопку "Сохранить".
Версии 9.x и больше grafana поддерживают проверку подлинности Azure, но она не включена по умолчанию. Чтобы включить проверку подлинности Azure, обновите конфигурацию Grafana и перезапустите экземпляр Grafana. Чтобы найти grafana.ini файл, просмотрите документ "Настройка Grafana" из Grafana Labs.
Чтобы включить проверку подлинности Azure, выполните следующие действия.
- Найдите и откройте файл на виртуальной
grafana.ini машине.
- В разделе
[auth] файла конфигурации измените параметр azure_auth_enabled на true.
- В разделе
[azure] файла конфигурации измените параметр managed_identity_enabled на true.
- Перезапустите экземпляр Grafana.
Создание источника данных Prometheus в самоуправляемой Grafana
Чтобы настроить Prometheus в качестве источника данных, выполните следующие действия.
Откройте Grafana в браузере и выберите Подключения>Источники данных.
Выберите Добавить источник данных.
Найдите и выберите источник данных Prometheus. В Grafana 13 и более поздних версиях выберите Azure Monitor управляемую службу для Prometheus. На Grafana 11 и 12 выберите Prometheus.
Вставьте конечную точку запроса из рабочей области Azure Monitor в поле URL-адреса сервера Prometheus.
В разделе "Проверка подлинности" выберите Azure Auth.
В разделе "Проверка подлинности Azure" выберите управляемое удостоверение из раскрывающегося списка проверки подлинности .
Прокрутите страницу до нижней части страницы и нажмите кнопку "Сохранить и проверить".
Если экземпляр Grafana не размещен в Azure, используйте идентификатор Microsoft Entra для подключения к рабочей области Azure Monitor.
Чтобы настроить проверку подлинности идентификатора Microsoft Entra, выполните следующие действия.
Регистрация приложения с помощью идентификатора Microsoft Entra
Откройте страницу обзора Active Directory на портале Azure и выберите регистрацию приложений.
На странице "Регистрация приложения" введите имя приложения и выберите "Зарегистрировать".
Обратите внимание на значение идентификатора приложения (клиента) и значение идентификатора каталога (арендатора). Они используются в параметрах проверки подлинности Grafana.
На странице обзора приложения выберите сертификаты и секреты.
На вкладке Секреты клиента выберите Новый секрет клиента.
Введите описание.
Выберите срок действия из раскрывающегося списка и нажмите кнопку "Добавить".
Замечание
Создайте процесс для продления секрета и обновления параметров источника данных Grafana до истечения срока действия секрета. После истечения срока действия секрета Grafana теряет возможность запрашивать данные из рабочей области Azure Monitor.
Скопируйте и сохраните значение секрета клиента.
Замечание
На портале Azure отображаются значения секрета клиента только сразу после создания. Сохраните секрет перед выходом из страницы.
Разрешить приложению доступ к рабочей области
Откройте рабочую область Azure Monitor на портале Azure и выберите элемент управления доступом (IAM).
Выберите Добавить>Добавить назначение ролей.
При добавлении назначения ролей найдите мониторинг.
Выберите Читатель данных мониторинга, а затем выберите вкладку Участники.
Нажмите Выбрать членов. Найдите приложение, зарегистрированное в разделе "Регистрация приложения с помощью идентификатора Microsoft Entra ID ", и выберите его.
Выберите кнопку Проверить + назначить.
Вы создали регистрацию приложения и назначили ей доступ к данным запроса из рабочей области Azure Monitor. Следующим шагом является настройка источника данных Prometheus в Grafana.
Grafana теперь поддерживает подключение к управляемому Prometheus Azure Monitor с помощью источника данных Prometheus. Для самоуправляемых экземпляров Grafana необходимо изменить конфигурацию, чтобы использовать параметр проверки подлинности Azure в Grafana. Для экземпляров Grafana, которые не находятся под управлением Azure, внесите следующие изменения.
Версии 9.x и больше grafana поддерживают проверку подлинности Azure, но она не включена по умолчанию. Чтобы включить проверку подлинности Azure, обновите конфигурацию Grafana и перезапустите экземпляр Grafana. Чтобы найти grafana.ini файл, просмотрите документ "Настройка Grafana" из Grafana Labs.
- Найдите и откройте файл на виртуальной
grafana.ini машине.
- Определите версию Grafana.
- Для Grafana 9.0 в
[feature_toggles] разделе задайте значение prometheus_azure_authtrue.
- Для Grafana 9.1 и более поздних версий в разделе
[auth] установите параметр azure_auth_enabled на значение true.
- Перезапустите экземпляр Grafana.
Создание источника данных Prometheus в Grafana, размещенном вне Azure
Откройте Grafana в браузере.
Выберите Подключения>Источники данных, а затем выберите Добавить источник данных.
Найдите и выберите источник данных Prometheus. В Grafana 13 и более поздних версиях выберите Azure Monitor управляемую службу для Prometheus. На Grafana 11 и 12 выберите Prometheus.
Вставьте конечную точку запроса из рабочей области Azure Monitor в поле URL-адреса .
В разделе "Аутентификация" выберите Azure Auth. Для более ранних версий Grafana в разделе "Аутентификация" включите Azure Authentication.
В разделе "Проверка подлинности Azure" выберите "Регистрация приложений " в раскрывающемся списке проверки подлинности .
Введите значение идентификатора каталога (клиента), значение идентификатора приложения (клиента) и значение секрета клиента , созданное при создании регистрации приложения.
Прокрутите страницу до нижней части страницы и нажмите кнопку "Сохранить и проверить".
Связанный контент