Перейти к содержимому
12 / 15

Recording rules и alerting rules: зачем предвычислять и что делает for

Правила бывают двух видов и живут в одних и тех же файлах. Recording rule вычисляет выражение по расписанию и записывает результат как новую серию: тяжёлый запрос, который в дашборде считался бы каждый раз, считается один раз в evaluation_interval, а панели и алерты читают готовое. Имя даётся по соглашению уровень:метрика:операции — например job:http_requests:rate5m. Alerting rule вычисляет выражение и, если оно вернуло непустой результат, заводит алерт. Ключевая деталь — for: пока условие держится меньше указанного времени, алерт находится в состоянии pending и наружу не уходит; это фильтр от одиночных всплесков. Правила внутри группы выполняются последовательно, поэтому правило может опираться на результат предыдущего; разные группы идут независимо и параллельно. Алерт живёт, пока выражение возвращает результат, — исчезновение серий гасит его само.

Recording rules и alerting rules: зачем предвычислять и что делает for | JScriptiser