Управляемая служба Azure Monitor для Prometheus

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

Управляемая служба Azure Monitor для Prometheus позволяет собирать и анализировать метрики в масштабе с помощью решения мониторинга, совместимого с Prometheus, на основе проекта Prometheus из Cloud Native Computing Foundation. Эта полностью управляемая служба позволяет использовать язык запросов Prometheus (PromQL) для анализа и оповещения о производительности отслеживаемой инфраструктуры и рабочих нагрузок без необходимости работать с базовой инфраструктурой.

Внимание

Управляемая служба Azure Monitor для Prometheus предназначена для хранения сведений о работоспособности служб клиентских компьютеров и приложений. Он не предназначен для хранения данных, классифицируемых как личные идентифицируемые данные (PII) или определяемые пользователем сведения (EUII). Настоятельно рекомендуется не отправлять конфиденциальную информацию (имена пользователей, кредитные карта номера и т. д.) в управляемую службу Azure Monitor для полей Prometheus, таких как имена метрик, имена меток или значения меток.

Источники данных

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

  • Служба Azure Kubernetes (AKS)
  • Kubernetes с поддержкой Azure Arc

Включить

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

Удаленная запись

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

Службы Kubernetes

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

Виртуальные машины и масштабируемые наборы виртуальных машин

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

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

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

Интеграция Grafana

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

Правила и оповещения

Управляемая служба Azure Monitor для Prometheus поддерживает правила записи и правила генерации оповещений с помощью запросов PromQL. Метрики, записанные правилами записи, хранятся в рабочей области Azure Monitor и могут запрашиваться панелью мониторинга или другими правилами. Правила генерации оповещений и правила записи можно создавать и управлять с помощью групп правил Azure Managed Prometheus. Для кластера AKS предоставляется набор стандартных правил генерации оповещений Prometheus и правил записи, позволяющих легко начать работу.

Оповещения, запущенные правилами генерации оповещений, могут активировать действия или уведомления, как определено в группах действий, настроенных для правила генерации оповещений. Вы также можете просматривать оповещения Prometheus в портал Azure и другие типы оповещений.

Лимиты и квоты служб

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

Ограничения и известные проблемы: управляемая служба Azure Monitor для Prometheus

  • Очистка и хранение метрик на частотах менее 1 секунды не поддерживается.
  • Microsoft Azure, управляемые облаком 21Vianet и облачными облаками air, не поддерживаются для управляемой службы Azure Monitor для Prometheus.
  • Сведения о мониторинге узлов и модулей pod Windows в кластерах см. в статье "Включение мониторинга для кластера Служба Azure Kubernetes (AKS).
  • Управляемый Grafana Azure в настоящее время недоступен в облаке Azure для государственных организаций США.
  • Метрики использования (метрики в Metrics меню для рабочей области Azure Monitor) — ограничения квоты приема и текущее использование для любой рабочей области Azure Monitor пока недоступны в облаке для государственных организаций США.
  • Во время обновлений узлов могут возникнуть пробелы в течение 1–2 минут в некоторых коллекциях метрик от сборщика уровня кластера. Этот разрыв связан с обычным действием из Служба Azure Kubernetes обновления узлов в кластере. Это поведение ожидается и происходит из-за того, что узел выполняется при обновлении. Ни одно из рекомендуемых правил генерации оповещений не влияет на это поведение.

Учет регистра

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

Примечание.

Это поведение отличается от собственного открытый код Prometheus, которая является системой с учетом регистра.

В Управляемом Prometheus Azure следующие временные ряды считаются одинаковыми:

diskSize(cluster="eastus", node="node1", filesystem="usr_mnt")
diskSize(cluster="eastus", node="node1", filesystem="usr_MNT")

Приведенные выше примеры являются одним временным рядом в базе данных временных рядов.

  • Любые образцы, которые приемываются против них, хранятся так же, как если бы они были сломированы или приемываются в один временный ряд.
  • Если предыдущие примеры обрабатываются с той же меткой времени, один из них случайно удаляется.
  • Регистр, хранящийся в базе данных временных рядов и возвращаемый запросом, непредсказуем. Разные регистры могут быть возвращены в разные времена для одного и того же временных рядов.
  • Любое имя метрик или сопоставление меток и значения, присутствующих в запросе, извлекается из базы данных временных рядов путем сравнения без учета регистра. Если в запросе есть компанер с учетом регистра, он автоматически обрабатывается как нечувствительный регистр при сравнении строк.

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

В Prometheus с открытым исходным кодом указанные выше временные ряды рассматриваются как две разные временные ряды. Все образцы, извлеченные или приеманные против них, хранятся отдельно.

Ссылки Prometheus

Ниже приведены ссылки на документацию Prometheus.

Часто задаваемые вопросы

В этом разделы приводятся ответы на часто задаваемые вопросы.

Разделы справки получить метрики Prometheus?

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

Можно ли просмотреть метрики Prometheus в обозревателе метрик Azure Monitor?

Обозреватель метрик с PromQL поддерживает визуализацию данных метрик Prometheus с помощью PromQL. Чтобы использовать метрики Обозреватель с поддержкой PromQL, выберите пункт меню "Метрики" из любой рабочей области Azure Monitor в портал Azure. Дополнительные сведения см . в обозревателе метрик с помощью PromQL (предварительная версия).

Когда я использую управляемую службу для Prometheus, можно ли хранить данные для нескольких кластеров в рабочей области Azure Monitor?

Да. Управляемая служба prometheus предназначена для включения сценариев, в которых можно хранить данные из нескольких кластеров Служба Azure Kubernetes в одной рабочей области Azure Monitor. Общие сведения о рабочей области Azure Monitor.

Какие типы ресурсов могут отправлять метрики Prometheus в управляемую службу для Prometheus?

Наш агент можно использовать в кластерах Служба Azure Kubernetes и кластерах Kubernetes с поддержкой Azure Arc. Он устанавливается как управляемая надстройка для кластеров AKS и расширение для кластеров Kubernetes с поддержкой Azure Arc, и вы можете настроить его для сбора нужных данных. Вы также можете настроить удаленную запись в кластерах Kubernetes, работающих в Azure, другом облаке или локальной среде, следуя нашим инструкциям по включению удаленной записи.

Если вы используете портал Azure, чтобы включить коллекцию метрик Prometheus и установить надстройку AKS или расширение Kubernetes с поддержкой Azure Arc на странице Аналитика кластера, оно позволяет собирать журналы в Log Analytics и коллекции метрик Prometheus в управляемой службе Prometheus. Дополнительные сведения см. в разделе "Источники данных".

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