Recording rules

Тема дорожной карты · Prometheus

Правила записи в Prometheus представляют собой мощный механизм для предварительного вычисления часто используемых или вычислительно затратных выражений PromQL и сохранения их результатов как новых временных рядов. Это значительно повышает производительность запросов дашбордов и оповещений, обеспечивая быстрый доступ к данным. Правила записи особенно ценны для агрегации метрик с высокой кардинальностью в сводки с меньшей кардинальностью, а также для обеспечения согласованных результатов запросов в панелях Grafana и правилах Alertmanager при развёртывании Prometheus.

Правила записи определяются в файлах правил, на которые ссылается раздел rule_files файла конфигурации prometheus.yml. Для каждого правила используется ключ record, который указывает новое имя метрики, а ключ expr задаёт вычисляемое выражение PromQL. Сервер Prometheus вычисляет правила записи с интервалом, заданным параметром evaluation_interval (обычно каждые 15–60 секунд), и сохраняет результаты с дополнительными метками, указанными в блоке labels. По соглашению имена метрик правил записи следуют шаблону level:metric:operation, например job:http_requests_total:rate5m.

Как это работает

Recording rules позволяют вычислять различные функции PromQL и сохранять результаты в виде новых временных рядов. В частности, они могут использовать следующие функции:

Когда применять

Правила записи особенно полезны в следующих случаях:

Типичные ошибки

При использовании правил записи важно избегать типичных ошибок:

Связанные понятия

Полезные ресурсы