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


Управляемая служба Azure Monitor для удаленной записи Prometheus

Управляемая служба Azure Monitor для Prometheus предназначена для замены самостоятельно управляемого Prometheus, поэтому вам не нужно управлять сервером Prometheus в кластерах Kubernetes. Вы также можете использовать управляемую службу для централизации данных из автономных кластеров Prometheus для долгосрочного хранения данных и создания централизованного представления между кластерами. В этом случае можно использовать remote_write для отправки данных из самоуправляемого Prometheus в управляемую службу Azure.

Архитектура

Azure Monitor предоставляет контейнер обратного прокси-сервера (контейнер на стороне Azure Monitor), который предоставляет абстракцию для приема метрик удаленной записи Prometheus и помогает в проверке подлинности пакетов. В настоящее время контейнер бокового автомобиля Azure Monitor поддерживает проверку подлинности на основе идентификатора пользователя и идентификатора Microsoft Entra для приема метрик удаленной записи Prometheus в рабочую область Azure Monitor.

Поддерживаемые версии

  • Версии Prometheus, превышающие версию 2.45, требуются для проверки подлинности управляемого удостоверения.
  • Версии Prometheus, превышающие версию 2.48, необходимы для проверки подлинности приложения Идентификатора Microsoft Entra.

Настройка удаленной записи

Настройка удаленной записи зависит от конфигурации кластера и типа используемой проверки подлинности.

  • Управляемое удостоверение рекомендуется использовать для службы Azure Kubernetes (AKS) и кластера Kubernetes с поддержкой Azure Arc.
  • Идентификатор Microsoft Entra можно использовать для службы Azure Kubernetes (AKS) и кластера Kubernetes с поддержкой Azure Arc и требуется для кластера Kubernetes, работающего в другом облаке или локальной среде.

Дополнительные сведения о настройке удаленной записи для кластеров Kubernetes см. в следующих статьях:

Удаленная запись из Виртуальные машины и масштабируемых наборов виртуальных машин

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

Проверка правильной работы удаленной записи

Используйте следующие методы, чтобы убедиться, что данные Prometheus отправляются в рабочую область Azure Monitor.

Команды Kubectl

Используйте следующую команду, чтобы просмотреть журналы из контейнера бокового автомобиля. Данные удаленной записи потоки, если выходные данные имеют ненулевое значение avgBytesPerRequest и avgRequestDuration.

kubectl logs <Prometheus-Pod-Name> <Azure-Monitor-Side-Car-Container-Name> --namespace <namespace-where-Prometheus-is-running>
# example: kubectl logs prometheus-prometheus-kube-prometheus-prometheus-0 prom-remotewrite --namespace monitoring

Выходные данные этой команды имеют следующий формат:

time="2022-11-02T21:32:59Z" level=info msg="Metric packets published in last 1 minute" avgBytesPerRequest=19713 avgRequestDurationInSec=0.023 failedPublishing=0 successfullyPublished=122

Обозреватель метрик Azure Monitor с помощью PromQL

Чтобы проверка, если метрики отправляются в рабочую область Azure Monitor, из рабочей области Azure Monitor в портал Azure выберите метрики. Используйте обозреватель метрик для запроса метрик, которые вы ожидаете из локальной среды Prometheus. Дополнительные сведения см . в обозревателе метрик.

Обозреватель Prometheus в рабочей области Azure Monitor

Prometheus Обозреватель предоставляет удобный способ взаимодействия с метриками Prometheus в среде Azure, что делает мониторинг и устранение неполадок более эффективным. Чтобы использовать обозреватель Prometheus, из рабочей области Azure Monitor в портал Azure и выберите Prometheus Обозреватель, чтобы запросить метрики, ожидаемые из локальной среды Prometheus. Дополнительные сведения см . в обозревателе Prometheus.

Grafana

Используйте запросы PromQL в Grafana и убедитесь, что результаты возвращают ожидаемые данные. Дополнительные сведения о настройке Grafana для управляемой службы Azure для Prometheus см. в статье Использование управляемой службы Azure Monitor для Prometheus в качестве источника данных для Grafana с помощью управляемого удостоверения системы

Устранение неполадок удаленной записи

Если удаленные данные не отображаются в рабочей области Azure Monitor, см. статью "Устранение неполадок удаленной записи для распространенных проблем и решений".

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