🟡 Средний · 2 очк. Мониторинг
Для чего нужны labels (метки) в Prometheus?
A Для именования метрик
B Для многомерной фильтрации и группировки метрик
C Для приоритизации алертов
D Для шифрования данных
Объяснение вопроса

Labels добавляют измерения к метрике: один и тот же метрик (например, http_requests_total) разбивается на много временных рядов по комбинациям label (method, path, status). Это позволяет фильтровать, группировать и агрегировать в PromQL.

Пример

http_requests_total{method="GET", path="/api", status="200"} 150
http_requests_total{method="POST", path="/api", status="201"} 42
# Запросы:
rate(http_requests_total{method="GET"}[5m])
sum by (path) (rate(http_requests_total[5m]))

Осторожно: cardinality

Каждая уникальная комбинация label - отдельный временной ряд. Label с большим числом значений (user_id, request_id) приводит к взрывному росту рядов (high cardinality) и нагрузке на Prometheus. Используйте ограниченный набор значений (method, status, endpoint).

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.