Этап 10 из 15 · ≈ 4 ч

Наблюдаемость

Основа с Junior

Логи, метрики и трассировка, SLO и алерты — как видеть, что происходит с сервисом.

Что важно знать

  • Логи — что произошло, в JSON, с идентификатором запроса.
  • Метрики — сколько и как быстро: запросы, ошибки, задержки (p50, p95, p99), насыщение ресурсов.
  • Трассировка — путь запроса через сервисы, где тратится время.
  • OpenTelemetry — единый стандарт сбора.
  • SLO и бюджет ошибок — основа для алертов по симптомам, а не по «CPU 90%».

Критерии освоения

Junior ≈ 4 ч

  • Пишет структурированные логи с уровнями и идентификатором запроса

Практика. Перевести логи сервиса в JSON с trace_id и уровнем.

Middle ≈ 8 ч

  • Экспортирует метрики RED (запросы, ошибки, задержки) и строит дашборд
  • Подключает распределённую трассировку через OpenTelemetry
  • Объясняет, почему задержку измеряют перцентилями

Практика. Добавить в сервис метрики Prometheus, трассировку OpenTelemetry и дашборд в Grafana; найти по трассе самый медленный участок запроса.

Senior ≈ 6 ч

  • Определяет SLO сервиса и настраивает алерты по скорости сжигания бюджета ошибок

Практика. Определить SLO для двух эндпоинтов, настроить алерты по burn rate и проверить их на учебном инциденте.

Проверка знаний

Войдите, чтобы пройти тест: сданный тест отмечает тему пройденной на карте и в ИПР.

Вопросы с собеседований

Смотреть все
Как работает Prometheus и какие типы метрик в нём есть?Middle

Prometheus сам опрашивает (pull) эндпоинты /metrics целей, найденных через service discovery, и хранит временные ряды. Типы: counter — только растёт (запросы, ошибки), смотрят скорость через rate(); gauge — текущее значение (память, длина очереди); histogram…

Полный разбор
Как организовать сбор логов из множества сервисов?Middle

Приложения пишут структурированные логи (JSON) в stdout; агент на узле (Fluent Bit, Vector, Promtail) собирает их, добавляет метаданные (под, namespace, сервис) и отправляет в хранилище с поиском. ELK/OpenSearch индексирует весь текст — мощный поиск, но…

Полный разбор
Как настроить алерты, чтобы дежурные не выгорали, а реальные проблемы не пропускались?Senior

Алерт должен означать «пользователям плохо или скоро будет плохо, и человеку нужно действовать». Будить по симптомам (ошибки, задержки, доступность глазами пользователя), а не по причинам (CPU 90%) — причины на дашбордах. Основа — SLI (доля успешных и быстрых…

Полный разбор
Почему время ответа измеряют перцентилями, а не средним?Middle

Распределение задержек сильно скошено: большинство запросов быстрые, но есть длинный хвост. Среднее его прячет, а p95/p99 показывает, что видят самые невезучие пользователи.

Полный разбор
Какие три сигнала составляют основу наблюдаемости?Junior

Метрики — дешёвые агрегаты для алертов и трендов; логи — подробности событий; трейсы — путь одного запроса через сервисы.

Полный разбор
Чем наблюдаемость (observability) отличается от мониторинга?Middle

Мониторинг отвечает на заранее известные вопросы (дашборды и алерты под известные отказы). Наблюдаемость — свойство системы отвечать на непредусмотренные вопросы по её телеметрии.

Полный разбор
Как правильно логировать в бэкенд-сервисе?Junior

Логи — события, по которым потом разбирают проблему. Уровни: ERROR — что-то сломалось и требует внимания, WARN — подозрительно, но работаем, INFO — значимые бизнес-события (заказ создан), DEBUG — подробности для отладки, в проде обычно выключены. Писать…

Полный разбор
Как управлять сервисом через systemd и смотреть его логи?Junior

systemd — система инициализации и менеджер сервисов. Сервис описывают unit-файлом (/etc/systemd/system/app.service): команда запуска, пользователь, перезапуск (Restart=on-failure), зависимости, лимиты. Управление: systemctl start|stop|restart|status|enable…

Полный разбор
Как найти текст в файлах и обработать вывод через пайпы?Junior

grep "текст" файл — строки с совпадением; -r — рекурсивно по каталогу, -i — без учёта регистра, -n — номера строк, -c — число совпадений, -v — строки без совпадения. Пайп | передаёт вывод одной команды на вход другой: grep ERROR app.log | wc -l — посчитать…

Полный разбор

Разборы темы

← Вся карта «Backend-разработчик»

Партнёр платформы

Разбор собеседования с sotto

После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.

Разбор собеседования