Выбор ответа Middle Prometheus: сбор и хранение спрашивают часто обновлено

Метка с путём запроса

Вопрос

В метке path пишется фактический URL: /users/123/orders/456. В чём проблема и как правильно?

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

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

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

Коротко

Правильный ответ: Каждый ID даёт новый ряд, нужен шаблон маршрута. Метка с ID это неограниченная кардинальность: рядов столько, сколько уникальных URL.

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

  1. Проблемы нет, Prometheus сжимает одинаковые префиксы путей
  2. Каждый ID даёт новый ряд, нужен шаблон маршрутаправильный ответ
  3. Нужно писать путь в имя метрики, а не в значение метки
  4. Нужно кодировать путь в base64, чтобы метка была короче

Разбор

Метка с ID это неограниченная кардинальность: рядов столько, сколько уникальных URL. Фреймворки отдают шаблон маршрута, его и пишут в метку (в Prometheus-клиентах часто метка route или handler). Сжатие не уменьшает число рядов. Путь в имени метрики ещё хуже, а base64 ничего не меняет.

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

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