Выбор ответа Middle PromQL обновлено
Регулярка в матчере
Вопрос
Что найдёт селектор http_requests_total{status=~"5"}, если статусы бывают 200, 404, 500, 503?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Ничего: регулярка закреплена целиком. В PromQL = и ! работают как полностью закреплённые регулярные выражения (^5$).
Варианты ответа
- Ряды со статусами 500 и 503
- Ничего: регулярка закреплена целикомправильный ответ
- Все ряды, где в статусе где-то есть цифра 5
- Синтаксическую ошибку: нужно писать
status="5.."
Разбор
В PromQL =~ и !~ работают как полностью закреплённые регулярные выражения (^5$). Для класса 5xx пишут status=~"5.." или status=~"5.*". Синтаксической ошибки нет, просто пустой результат. Проверено на движке PromQL из Prometheus 3.5.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.