Программа курса
Модуль 1: Введение в обсервабилити
- История формирования современного подхода к обсервабилити
- Принципы и преимущества нового подхода
- Потенциальные проблемы при внедрении и использовании
- Лабораторная работа 1: Подготовка приложения к работе в условиях современного обсервабилити-стека
Модуль 2: Метрики и работа с ними
- Современные принципы сбора метрик
- Основы построения и работы с GAP-стеком: Grafana, Alertmanager, Prometheus
- Обзор и оценка альтернативных инструментов для работы с метриками
- Лабораторная работа 2: Доставка метрик в централизованное хранилище и настройка алертов
Модуль 3: Логи и работа с ними
- Централизованные системы сбора, хранения и визуализации логов
- Основы построения ELK-стека
- Обзор и оценка альтернативных инструментов для работы с логами
- Лабораторная работа 3: Доставка логов в централизованное хранилище.
Модуль 4: Трассировки и работа с ними
- Основные понятия трассировки
- Настройка трассировок со стороны приложения, инструментация
- Необходимая инфраструктура для сбора и анализа трассировок: OpenTelemetry и Jaeger
- Лабораторная работа 4: Доставка трассировок в централизованное хранилище.
Модуль 5: Комплексный подход к обсервабилити
- Обзор распространённых проблем и их решений с помощью обсервабилити-стека
- Адаптация обсервабилити-стека к реалиям конкретной инфраструктуры
- Обзор иных полезных инструментов для увеличения прозрачности в инфраструктуре
- Лабораторная работа 5: Траблшутинг приложения с использованием инструментов обсервабилити-стека