Выбор ответа Junior PromQL обновлено

Сравнение как фильтр

Вопрос

Что вернёт up == 0?

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

Выберите вариант, и откроется разбор.

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

Коротко

Правильный ответ: Только ряды недоступных целей, со значением 0. Операторы сравнения в PromQL по умолчанию фильтруют: остаются ряды, для которых условие истинно, с исходным значением.

Варианты ответа

  1. Все цели со значением 1 или 0 для каждой
  2. Только ряды недоступных целей, со значением 0правильный ответ
  3. Число недоступных целей одним значением
  4. Ошибку: без bool сравнение не выполняется

Разбор

Операторы сравнения в PromQL по умолчанию фильтруют: остаются ряды, для которых условие истинно, с исходным значением. Чтобы получить 0 или 1 для каждого ряда, нужен модификатор bool: up == bool 0. Число недоступных даёт count(up == 0).

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

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