Проверки Prometheus
Подсистема может опрашивать метрики, представленные в формате строки Prometheus.
Чтобы начать сбор данных Prometheus, необходимо выполнить два шага:
- настроить основной элемент данных HTTP, указывающий на соответствующую конечную точку данных, например
https://<хост prometheus>/metrics; - настроить зависимые элементы данных, использующие опцию предварительной обработки Prometheus для запроса необходимых данных из метрик, собранных основным элементом данных.
Существует два варианта предварительной обработки данных Prometheus:
Шаблон Prometheus– используется в обычных элементах данных для запроса метрик Prometheus;Prometheus в JSON– используется в обычных элементах данных и для низкоуровневого обнаружения; в этом случае запрашиваемые данные Prometheus возвращаются в формате JSON.
Для зависимых метрик поддерживается массовая обработка. Чтобы включить кэширование и индексацию, первым шагом предварительной обработки должен быть "Шаблон Prometheus". Если "Шаблон Prometheus" является первым шагом предварительной обработки, то проанализированные данные Prometheus кэшируются и индексируются по первому условию <метка>==<значение> в шаге предварительной обработки "Шаблон Prometheus". Этот кэш используется повторно при обработке остальных зависимых элементов данных в этом пакете. Для достижения оптимальной производительности первая метка должна быть одной из тех, у которых наиболее разные значения.
Если другие операции предварительные обработки необходимо выполнить до первого шага, то их необходимо переместить либо в основной элемент данных, либо в новый зависимый элемент данных, который затем можно использовать в качестве основного элемента данных для этих зависимых элементов данных.
Если настроен основной элемент данных HTTP, нужно создать зависимый элемент данных, который использует шаг предварительной обработки Prometheus:
- ввести общие параметры зависимого элемента данных в окне настройки;
- перейти на вкладку Предобработка**;**
- выбрать шаг предобработки Prometheus ("Шаблон Prometheus" или "Prometheus в JSON");
Параметры, указанные в таблице 86, специфичны для опции предобработки "Шаблон Prometheus".
Данные из Prometheus можно использовать для низкоуровневого обнаружения. В этом случае данные необходимы в формате JSON, и опция предобработки "Prometheus в JSON" вернет их в нужном формате.
В таблице 87 перечислены различия и сходства между PromQL и языком запросов предобработки Prometheus в Подсистеме.