Выбор ответа Middle Трейсы и OpenTelemetry обновлено

Зачем OpenTelemetry Collector

Вопрос

Зачем ставить OpenTelemetry Collector, если SDK приложения может слать данные прямо в бэкенд?

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

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

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

Коротко

Правильный ответ: Отделяет приложения от бэкендов: буферы, повторы, сэмплирование. Приложение отдаёт данные локальному агенту по OTLP и не думает о том, куда они идут дальше.

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

  1. Отделяет приложения от бэкендов: буферы, повторы, сэмплированиеправильный ответ
  2. Без Collector SDK не умеет экспортировать данные по OTLP
  3. Collector нужен только для логов, трейсы SDK отправляет сам
  4. Collector хранит трейсы долговременно вместо Tempo или Jaeger

Разбор

Приложение отдаёт данные локальному агенту по OTLP и не думает о том, куда они идут дальше. Collector добавляет атрибуты (под, узел), чистит персональные данные, сэмплирует и отправляет в один или несколько бэкендов. SDK умеет экспортировать напрямую, Collector работает со всеми сигналами, а хранением занимается бэкенд вроде Tempo или Jaeger.

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

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