Выбор ответа Senior Логи: Loki и ELK обновлено

trace_id в метках Loki

Вопрос

Разработчик сделал trace_id меткой в Loki, чтобы быстрее искать запросы. Что произойдёт?

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

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

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

Коротко

Правильный ответ: Каждый запрос даст отдельный поток, индекс раздуется. Кардинальность меток в Loki критична так же, как в Prometheus: каждая комбинация меток это поток со своими кусками.

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

  1. Поиск по trace_id станет мгновенным, ведь метки индексируются
  2. Каждый запрос даст отдельный поток, индекс раздуетсяправильный ответ
  3. Loki автоматически превратит такую метку в поле structured metadata
  4. Метка будет проигнорирована, поскольку её значения уникальны

Разбор

Кардинальность меток в Loki критична так же, как в Prometheus: каждая комбинация меток это поток со своими кусками. Высококардинальные значения (trace_id, user_id, IP) оставляют в теле строки и ищут фильтром |= "4bf92f..." или через structured metadata. Loki не конвертирует метки сам, а при превышении лимитов отклоняет запись.

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

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