Наиболее распространенным способом анализа и представления данных Prometheus является панель мониторинга Grafana. Метрики Prometheus можно собирать в Azure следующим образом:
В этой статье объясняется, как настроить метрики, размещенные в Azure Prometheus, в качестве источника данных для Управляемого Grafana Azure, локально размещенного Grafana, работающего на виртуальной машине Azure, или экземпляра Grafana, работающего за пределами Azure.
Конечная точка запроса рабочей области Azure Monitor
В Azure данные Prometheus хранятся в рабочей области Azure Monitor. При настройке источника данных Prometheus в Grafana вы используете конечную точку запроса для рабочей области Azure Monitor. Чтобы найти конечную точку запроса, откройте страницу обзора рабочей области Azure Monitor в портал Azure.
Управляемая Grafana от Azure
Экземпляр Azure Managed Grafana автоматически настраивается с управляемой идентичностью. Удостоверение имеет роль средства чтения данных мониторинга, назначенную ей на уровне подписки. Эта роль позволяет учетной записи считывать любые данные мониторинга для подписки. Это удостоверение используется для проверки подлинности Grafana в Azure Monitor. Вам не нужно ничего делать для настройки идентификатора.
Создание источника данных Prometheus в Grafana
Чтобы настроить Prometheus в качестве источника данных, выполните следующие действия.
Откройте свою рабочую область Azure Managed Grafana в портале Azure.
Выберите конечную точку для просмотра рабочей области Grafana.
Выберитеисточники данныхподключения>.
Выберите Добавить источник данных.
Найдите и выберите Prometheus.
Вставьте конечную точку запроса из рабочей области Azure Monitor в поле URL-адреса сервера Prometheus.
В разделе "Проверка подлинности" выберите Azure Auth.
В разделе "Проверка подлинности Azure" выберите управляемое удостоверение из раскрывающегося списка проверки подлинности .
Прокрутите страницу до нижней части страницы и нажмите кнопку "Сохранить и проверить".
Самостоятельно управляемая Grafana
В следующем разделе описывается, как настроить самоуправляемую Grafana на виртуальной машине Azure для использования данных Prometheus, размещенных в Azure.
Чтобы разрешить доступ ко всем рабочим областям Azure Monitor в группе ресурсов или подписке, выполните следующие действия.
Откройте страницу идентификации вашей виртуальной машины на портале 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.
Вставьте конечную точку запроса из рабочей области Azure Monitor в поле URL-адреса сервера Prometheus.
В разделе "Проверка подлинности" выберите Azure Auth.
В разделе "Проверка подлинности Azure" выберите управляемое удостоверение из раскрывающегося списка проверки подлинности .
Прокрутите страницу до нижней части страницы и нажмите кнопку "Сохранить и проверить".
Grafana, размещенная за пределами Azure
Если экземпляр Grafana не размещен в Azure, вы можете использовать идентификатор Microsoft Entra для подключения к данным Prometheus в рабочей области Azure Monitor.
Чтобы настроить проверку подлинности идентификатора Microsoft Entra, выполните следующие действия.
- Зарегистрируйте приложение с помощью идентификатора Microsoft Entra.
- Предоставьте приложению доступ к рабочей области Azure Monitor.
- Настройте локальную Grafana с учетными данными приложения.
Регистрация приложения с помощью идентификатора Microsoft Entra
Чтобы зарегистрировать приложение, откройте страницу обзора Active Directory на портале Azure.
Выберите Регистрация приложения.
На странице регистрации приложения введите имя приложения.
Выберите Зарегистрировать.
Обратите внимание на значение идентификатора приложения (клиента) и значение идентификатора каталога (арендатора). Они используются в параметрах проверки подлинности Grafana.
На странице обзора приложения выберите сертификаты и секреты.
На вкладке Секреты клиента выберите Новый секрет клиента.
Введите описание.
Выберите срок действия из раскрывающегося списка и нажмите кнопку "Добавить".
Замечание
Создайте процесс для продления секрета и обновления параметров источника данных Grafana до истечения срока действия секрета. После истечения срока действия секрета Grafana теряет возможность запрашивать данные из рабочей области Azure Monitor.
Скопируйте и сохраните значение секрета клиента.
Замечание
Значения клиентского секрета можно просматривать только сразу после создания. Сохраните секрет перед выходом из страницы.
Разрешить приложению доступ к рабочей области
Разрешить приложению запрашивать данные из рабочей области Azure Monitor.
Откройте рабочую область Azure Monitor в портале Azure.
На странице обзора обратите внимание на значение конечной точки запроса . Конечная точка запроса используется при настройке источника данных Grafana.
Выберите Управление доступом (IAM) .
На странице управления доступом (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_auth
true
.
- Для Grafana 9.1 и более поздних версий в разделе
[auth]
установите параметр azure_auth_enabled
на значение true
.
- Перезапустите экземпляр Grafana.
Создание источника данных Prometheus в Grafana
Чтобы настроить Prometheus в качестве источника данных, выполните следующие действия.
Откройте Grafana в браузере.
Выберитеисточники данныхподключения>.
Выберите Добавить источник данных.
Найдите и выберите Prometheus.
Вставьте конечную точку запроса из рабочей области Azure Monitor в поле URL-адреса .
В разделе "Аутентификация" выберите Azure Auth. Для более ранних версий Grafana в разделе "Аутентификация" включите Azure Authentication.
В разделе "Проверка подлинности Azure" выберите "Регистрация приложений " в раскрывающемся списке проверки подлинности .
Введите значение идентификатора арендатора, значение идентификатора приложения и значение секрета клиента, сгенерированные при регистрации приложения.
Прокрутите страницу до нижней части страницы и нажмите кнопку "Сохранить и проверить".
Часто задаваемые вопросы
В этом разделе приведены ответы на распространенные вопросы.
Мне не хватает всех или некоторых моих метрик. Как устранить проблему?
Используйте руководство по устранению неполадок, чтобы узнать, как собирать метрики Prometheus с менеджируемого агента.
Почему у меня отсутствуют метрики с двумя метками, имеющими одинаковые имена, но разный регистр?
Azure Managed Prometheus — это система, нечувствительная к регистру. Оно обрабатывает строки, такие как имена метрик, имена меток или значения меток, как одинаковые временные ряды, если они отличаются от других временных рядов только по регистру строки. Дополнительные сведения см. в обзоре метрик Prometheus.
Я вижу некоторые пробелы в данных метрик. Почему такое поведение происходит?
Во время обновлений узлов может наблюдаться разрыв данных метрик от одной до двух минут для метрик, собранных из сборщиков на уровне кластера. Этот разрыв возникает из-за того, что узел, на котором выполняются данные, обновляется в рамках обычного процесса обновления. Этот процесс обновления влияет на целевые объекты на уровне кластера, такие как метрики kube-state-metrics и указанные пользовательские цели приложений. Этот процесс возникает при обновлении кластера вручную или с помощью автоматического обновления.
Это поведение ожидается и не влияет ни на какие из рекомендуемых правил генерации оповещений.
Связанный контент