Мониторинг/логирование: стартовая конфигурация

Мониторинг и логирование для новичка в DevOps: стартовая конфигурация, метрики, алерты и сбор логов. Что настроить в первую очередь, зачем и какими инструментами.

Автор — Дмитрий Тыльный, Senior DevOps · 9 июня 2026 · 5 мин
Мониторинг/логирование: стартовая конфигурация

Коротко. Мониторинг отвечает на вопрос «что происходит с системой прямо сейчас» (метрики), логирование — «что именно случилось и почему» (события). Базовый стек новичка: Prometheus + Grafana для метрик и централизованный сбор логов. Плюс алерты, чтобы узнавать о проблеме раньше пользователей.

Зачем это нужно

Без наблюдаемости вы узнаёте о падении от разгневанных пользователей. Мониторинг и логи дают: раннее обнаружение проблем, быструю диагностику причины и данные для оптимизации. Это часть культуры надёжности (SRE).

Мониторинг и метрики

Метрика — числовой показатель во времени (загрузка CPU, память, число запросов, задержка). Классика «золотых сигналов»:

  • Latency — время ответа.
  • Traffic — нагрузка (запросы в секунду).
  • Errors — доля ошибок.
  • Saturation — насыщенность ресурсов (CPU, память, диск).

Инструменты: Prometheus собирает метрики, Grafana строит дашборды.

Логирование

  • ✅ Пишите структурированные логи (JSON), а не сплошной текст — их проще искать.
  • ✅ Указывайте уровень: DEBUG, INFO, WARN, ERROR.
  • ✅ Централизуйте сбор (например, стек Loki/ELK), чтобы искать по всем сервисам сразу.
  • ❌ Не логируйте секреты и персональные данные.

Три столпа наблюдаемости

В индустрии наблюдаемость раскладывают на три вида сигналов, и полезно понимать разницу: метрики — агрегированные числа для трендов и алертов (дёшево хранить, но не расскажут детали); логи — подробные записи событий для разбора конкретного случая; трейсы — путь одного запроса через все сервисы, незаменим в микросервисах, чтобы понять, где именно тормозит. Джуну достаточно уверенно владеть первыми двумя и знать, что трейсы существуют и зачем.

Алерты

Алерт — автоматическое уведомление, когда метрика вышла за порог (например, ошибки больше 5% или диск заполнен на 90%). Правила:

  • Алертить на симптомы (пользователю плохо), а не на каждую мелочь.
  • Меньше шума — иначе на алерты перестают реагировать.
  • Каждый алерт должен требовать действия.

С чего начать на своём проекте

Теорию быстрее всего закрепить руками: задеплойте свой сервис на VPS, поднимите рядом Prometheus и Grafana в Docker, соберите базовые метрики (CPU, память, число запросов, задержка) и сделайте один дашборд. Добавьте один осмысленный алерт — например, на рост доли ошибок. Этого мини-проекта достаточно и для понимания темы, и чтобы показать наблюдаемость в портфолио DevOps.

Метрики, логи, алерты

Метрики — «что происходит» (RPS, latency, error rate). Логи — «почему у этого запроса». Алерты — «разбуди человека». На старте: healthcheck, базовые метрики процесса, structured logs, один алерт на error rate/5xx. Без dashboards-Zoo и 100 алертов, которые все mute.

Правило: алерт = действие runbook. Иначе on-call выгорит. После VPS/Docker это следующий зрелый шаг: деплой, DevOps.

Golden signals

Latency, traffic, errors, saturation — базовая рамка. На учебном сервисе: latency p95, RPS, %5xx, CPU/RAM. Алерт на error budget проще, чем 20 raw-метрик. Логи — JSON, correlation id, без паролей в plain text.

Следующий шаг в DevOps

Примените идеи из «Мониторинг/логирование: стартовая конфигурация» к своему учебному проекту или к одной вакансии на этой неделе. Поднимите один сервис в Docker, прогоните простой CI, задеплойте на VPS или в песочницу. База: Docker, GitHub Actions, VPS. Полный маршрут — DevOps старт, обзор роли — devops starter.

Как применить «Мониторинг/логирование: стартовая конфигурация» на практике

Пройдите материал не как статью, а как задание. Выпишите 3 тезиса из разделов (Зачем это нужно; Мониторинг и метрики; Логирование) и напротив каждого — действие на 30–90 минут: что сделаете руками, какой файл/репозиторий появится, как поймёте что готово. Без этого колонки «изучил» в голове не конвертируются в оффер.

Связка с соседними материалами: VPS, деплой, DevOps, Docker, GitHub Actions. Не читайте всё подряд — возьмите один следующий URL и закройте его артефактом в git до конца недели. Если роль ещё не выбрана, сначала профессии и 5 вакансий-ориентиров, потом возвращайтесь к этой теме.

На собеседовании по теме «Мониторинг/логирование: стартовая конфигурация» вас почти всегда просят пример из практики. Подготовьте 60–90 секунд: задача → что сделали → результат/ограничение. Даже учебный пример звучит сильнее пересказа теории.

Частые вопросы

С чего начать новичку?
Поднимите Prometheus + Grafana для одного сервиса и сделайте дашборд с CPU, памятью и числом запросов. Этого достаточно для понимания.

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

Нужно ли это джуну DevOps?
Базово — да. Понимание «золотых сигналов» и умение читать дашборд ждут даже на входе.

Материал «Мониторинг/логирование: стартовая конфигурация» имеет смысл только вместе с практикой: один артефакт в git на этой неделе важнее десяти вкладок с теорией. Если застряли на выборе роли — начните с профессий и одной вакансии-ориентира.

Нужен оффер, а не пятый сертификат?

Записи реальных собесов и разборы — в Telegram.

Смотреть разборы