Prometheus проверяет только те правила, которые загрузил из файлов, перечисленных в его конфигурации.
Правило алерта — запись в файле YAML: имя алерта, выражение PromQL и условия, при которых алерт горит. Правила собраны в группы, в одном файле их может быть несколько:
Какие файлы читать, Prometheus узнаёт из списка rule_files в /etc/prometheus/prometheus.yml: путь к файлу или шаблон, который подхватит весь каталог.
В конфигурации из пакета rule_files: пустой — правил у Prometheus нет, сколько бы файлов ни лежало рядом.
Ошибку в файле ловят до перечитывания: promtool check rules <файл> разбирает YAML и выражения правил, а promtool check config проверяет конфигурацию вместе с подключёнными файлами и печатает, сколько их нашёл. Перечитывает конфигурацию sudo systemctl reload prometheus — так же, как после правки заданий сбора в уроке о сборе метрик.
Подключи файл правил
Сделай так, чтобы Prometheus загрузил правила из каталога /etc/prometheus/rules: поправь /etc/prometheus/prometheus.yml (через sudo), проверь его promtool и перечитай конфигурацию Prometheus.
Цели · 0 из 2
- Подключить каталог правил в prometheus.yml ещё не выполнена
- Загрузить правило в работающий Prometheus ещё не выполнена