Бөлісу құралы:


Управляемая служба 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. Дополнительные сведения см. в разделе "Источники данных".

Как отслеживать ограничения и квоту службы?

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

  1. В портал Azure перейдите в рабочую область Azure Monitor, щелкните Метрики в разделе "Мониторинг".
  2. Выберите рабочую область Azure Monitor в качестве области и в раскрывающемся списке Метрики выберите "Просмотр стандартных метрик с помощью построителя".
  3. В раскрывающемся списке метрик выберите активный временный ряд % использование и события в минуту приема % использования и убедитесь, что они ниже 100 %.

Снимок экрана: создание правила генерации оповещений для ограничений приема рабочей области Azure Monitor.

  1. Вы можете настроить оповещение Azure, чтобы отслеживать использование и запускать оповещение, если использование превышает определенное пороговое значение (например, 80 % предела). Щелкните "Новое правило генерации оповещений", чтобы создать оповещение Azure для того же.

Снимок экрана, на котором показано, как создать оповещение для ограничений рабочей области Azure Monitor.

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

  1. В портал Azure перейдите к рабочей области Azure Monitor и нажмите кнопку "Поддержка и устранение неполадок".
  2. Введите проблему, например. "Ограничения службы и подписки (квоты)", а затем выберите ограничения службы и подписки (квоты) и нажмите кнопку "Далее".

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

  1. На следующем экране выберите подписку, а затем выберите Managed Prometheus в качестве типа квоты.
  2. Укажите дополнительные сведения для создания запроса в службу поддержки.

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