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

Регулярка в матчере

Вопрос

Что найдёт селектор http_requests_total{status=~"5"}, если статусы бывают 200, 404, 500, 503?

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

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

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

Коротко

Правильный ответ: Ничего: регулярка закреплена целиком. В PromQL = и ! работают как полностью закреплённые регулярные выражения (^5$).

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

  1. Ряды со статусами 500 и 503
  2. Ничего: регулярка закреплена целикомправильный ответ
  3. Все ряды, где в статусе где-то есть цифра 5
  4. Синтаксическую ошибку: нужно писать status="5.."

Разбор

В PromQL =~ и !~ работают как полностью закреплённые регулярные выражения (^5$). Для класса 5xx пишут status=~"5.." или status=~"5.*". Синтаксической ошибки нет, просто пустой результат. Проверено на движке PromQL из Prometheus 3.5.

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

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