Запрос метрик Prometheus с помощью книг Azure
Создание панелей мониторинга на основе управляемой службы Azure Monitor для Prometheus с помощью книг Azure. В этой статье представлены книги для рабочих областей Azure Monitor и показано, как запрашивать метрики Prometheus с помощью книг Azure и языка запросов Prometheus (PromQL).
Вы также можете запрашивать метрики Prometheus с помощью PromQL из обозревателя метрик в рабочей области Azure Monitor. Дополнительные сведения см . в обозревателе метрик Azure Monitor с помощью PromQL (предварительная версия).
Необходимые компоненты
Чтобы запросить метрики Prometheus из рабочей области Azure Monitor, вам потребуется следующее:
- Рабочая область Azure Monitor. Сведения о создании рабочей области Azure Monitor см. в статье "Создание рабочей области Azure Monitor".
- Рабочая область Azure Monitor должна собирать метрики Prometheus из кластера AKS или из виртуальной машины или масштабируемого набора виртуальных машин. Дополнительные сведения см. в статье "Отправка метрик Prometheus" из виртуальных машин, масштабируемых наборов или кластеров Kubernetes в рабочую область Azure Monitor.
- Пользователю должна быть назначена роль, которая может выполнять операцию microsoft.monitor/accounts/read в рабочей области Azure Monitor.
Книга Prometheus Explorer
Рабочие области Azure Monitor включают книгу исследования для запроса метрик Prometheus.
- На странице обзора рабочей области Azure Monitor выберите обозреватель Prometheus
- Или пункт меню книг и в коллекции рабочих областей Azure Monitor выберите плитку книги Prometheus Explorer.
Книга имеет следующие входные параметры:
- Диапазон времени. Выберите период времени, который необходимо включить в запрос. Выберите "Настраиваемый", чтобы задать время начала и окончания.
- PromQL. Введите запрос PromQL для получения данных. Дополнительные сведения о PromQL см. в разделе "Запрос Prometheus".
- Вкладки "Граф", "Сетка" и "Измерения". Переключение между графическим, табличным и размерным представлением выходных данных запроса.
Создание книги Prometheus
Книги поддерживают множество визуализаций и интеграции Azure. Дополнительные сведения о книгах Azure см. в статье "Создание книги Azure".
В рабочей области Azure Monitor выберите книги.
Выберите Создать.
В новой книге выберите "Добавить" и выберите " Добавить запрос " в раскрывающемся списке.
Книги Azure используют источники данных для задания области источника данных, которые они представляют. Чтобы запросить метрики Prometheus, выберите раскрывающийся список источника данных и выберите Prometheus .
В раскрывающемся списке рабочей области Azure Monitor выберите рабочую область.
Выберите тип запроса в раскрывающемся списке типов запросов Prometheus.
Напишите запрос PromQL в поле запроса Prometheus.
Нажмите кнопку "Выполнить запрос ".
Выберите готовое редактирование в нижней части раздела и сохраните работу.
Устранение неполадок
Если вы получите сообщение о том, что "В настоящее время у вас нет данных Prometheus, получаемых в эту рабочую область Azure Monitor":
- Убедитесь, что вы включили коллекцию метрик в колонке отслеживаемых кластеров рабочей области Azure Monitor.
Если запрос книги не возвращает данные и возвращает сообщение "У вас нет доступа к запросу":
- Убедитесь, что у вас есть достаточные разрешения на выполнение microsoft.monitor/accounts/read через контроль доступа (IAM) в рабочей области Azure Monitor.
- Убедитесь, что параметры сети поддерживают доступ к запросам. Возможно, потребуется включить частный доступ через частную конечную точку или изменить параметры, чтобы разрешить общедоступный доступ.
- Если в браузере включен блок рекламы, может потребоваться приостановить или отключить и обновить книгу, чтобы просмотреть данные.
Часто задаваемые вопросы
В этом разделы приводятся ответы на часто задаваемые вопросы.
Я пропускаю все или некоторые из моих метрик. Как устранить проблему?
Здесь можно использовать руководство по устранению неполадок для приема метрик Prometheus из управляемого агента.
Почему отсутствуют метрики, имеющие две метки с одинаковым именем, но разные регистры?
Управляемый Prometheus Azure — это нечувствительная система регистра. Оно обрабатывает строки, такие как имена метрик, имена меток или значения меток, как одинаковые временные ряды, если они отличаются от других временных рядов только по регистру строки. Дополнительные сведения см. в обзоре метрик Prometheus.
Я вижу некоторые пробелы в данных метрик, почему это происходит?
Во время обновлений узлов может появиться 1-минутный разрыв в данных метрик для метрик, собранных из сборщиков уровня кластера. Этот разрыв возникает из-за того, что узел, на котором выполняются данные, обновляется в рамках обычного процесса обновления. Этот процесс обновления влияет на целевые объекты на уровне кластера, такие как метрики kube-state-metrics и пользовательские целевые объекты приложений, которые указаны. Это происходит при обновлении кластера вручную или с помощью автоматического обновления. Такая реакция ожидается и происходит из-за узла, выполняемого после обновления. Это поведение не влияет ни на какие из рекомендуемых правил генерации оповещений.
Следующие шаги
- Сбор метрик Prometheus из кластера AKS
- Отправка метрик Prometheus из виртуальных машин, масштабируемых наборов или кластеров Kubernetes в рабочую область Azure Monitor
- Обозреватель метрик Azure Monitor с помощью PromQL (предварительная версия)
- Рабочая область Azure Monitor
- Использование управляемой службы Azure Monitor для Prometheus в качестве источника данных для Grafana с помощью управляемого системного удостоверения