Пропуски Middle PromQL обновлено

Алерт на исчезнувшую метрику

Вопрос

Сработать, если в Prometheus вообще нет рядов up для job payments:

__(1)__(up{job="payments"})

Попробуйте сами

Заполните пропуски по номерам.

1
Показать ответ и разбор

Коротко

absent возвращает ряд со значением 1, если селектор ничего не нашёл. Нужен, потому что обычное сравнение по пустому вектору ничего не вернёт.

Что в пропусках

1

absent

Разбор

absent возвращает ряд со значением 1, если селектор ничего не нашёл. Нужен, потому что обычное сравнение по пустому вектору ничего не вернёт. Для «нет данных последние 10 минут» есть absent_over_time(up{job="payments"}[10m]).

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.