← Все курсы

Бесплатный самостоятельный курс

Jaeger: распределённая трассировка

Самостоятельный курс для backend-разработчиков и SRE: от понятия трейса до продакшн-эксплуатации Jaeger - инструментирование, доставка, хранение, сэмплирование и расследование инцидентов по трейсам.

27 уроков6 модулейУровень: middle

Практика Практика в терминале: для примеров нужен Docker.

Программа курса

От основ к практике
01

Основы и архитектура

  1. 01Наблюдаемость и место трассировки
  2. 02Трейс, спан и контекст
  3. 03Архитектура Jaeger
  4. 04Практикум: первый трейс
02

Инструментирование

  1. 05OpenTelemetry SDK: создаём спаны руками
  2. 06Автоинструментирование и семантические конвенции
  3. 07Распространение контекста
  4. 08Baggage и связь трейсов с логами
  5. 09Сэмплирование: head-based
03

Доставка и хранение

  1. 10OTLP и экспортёры
  2. 11OpenTelemetry Collector: пайплайны телеметрии
  3. 12Хранилища трейсов
  4. 13Jaeger v2 и ingestion через Kafka
  5. 14Практикум: полный стенд docker-compose
04

Анализ трейсов

  1. 15Поиск трейсов в Jaeger UI
  2. 16Чтение трейса: waterfall и flame graph
  3. 17Critical path, ошибки и сравнение трейсов
  4. 18Практикум: расследование кейса
05

Эксплуатация в проде

  1. 19Сэмплирование и стоимость в проде
  2. 20Tail-based сэмплирование
  3. 21Хранилище: sizing, retention, rollover
  4. 22Мониторинг Jaeger и Service Performance Monitoring
  5. 23Чек-лист «Jaeger в проде»
06

Продвинутые практики

  1. 24Span references и асинхронные процессы
  2. 25Трассировка очередей и батчей
  3. 26Экосистема: Prometheus, Grafana, Tempo vs Jaeger
  4. 27Финальный проект