Выбор ответа Senior Логи: Loki и ELK обновлено
trace_id в метках Loki
Вопрос
Разработчик сделал trace_id меткой в Loki, чтобы быстрее искать запросы. Что произойдёт?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Каждый запрос даст отдельный поток, индекс раздуется. Кардинальность меток в Loki критична так же, как в Prometheus: каждая комбинация меток это поток со своими кусками.
Варианты ответа
- Поиск по trace_id станет мгновенным, ведь метки индексируются
- Каждый запрос даст отдельный поток, индекс раздуетсяправильный ответ
- Loki автоматически превратит такую метку в поле structured metadata
- Метка будет проигнорирована, поскольку её значения уникальны
Разбор
Кардинальность меток в Loki критична так же, как в Prometheus: каждая комбинация меток это поток со своими кусками. Высококардинальные значения (trace_id, user_id, IP) оставляют в теле строки и ищут фильтром |= "4bf92f..." или через structured metadata. Loki не конвертирует метки сам, а при превышении лимитов отклоняет запись.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.