// Engineering Log

Мониторинг: Часть 1 — Зачем он нужен и что измерять

Опубликовано 22.09.2026

// Быстрый маршрут

Эта статья относится к теме Деплой и стабильная работа.

Мониторинг — это постоянный сбор и анализ данных о работе серверов, сетей, баз данных и приложений. Его задача — узнать о проблеме раньше пользователей: увидеть, что заканчивается место на диске, растёт число ошибок или замедлился ответ сайта, и успеть вмешаться до того, как сервис перестанет работать.

Зачем нужен мониторинг

  • Раннее обнаружение проблем. Большинство аварий развивается постепенно: диск заполняется за несколько дней, память утекает за несколько часов. Мониторинг показывает такие тенденции заранее.
  • Поиск узких мест. Данные о загрузке процессора, памяти, дисков и времени ответа базы данных показывают, что именно ограничивает производительность.
  • Планирование ресурсов. По истории метрик видно, когда понадобится более мощный сервер или дополнительный диск.
  • Быстрое восстановление. Чем раньше приходит оповещение и чем подробнее данные о сбое, тем быстрее его устраняют.
  • Безопасность. Резкий рост трафика, неудачных входов или исходящих соединений бывает признаком атаки.

Виды мониторинга

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

Что измерять: три проверенных подхода

Собрать можно тысячи метрик, но оповещать стоит лишь о немногих. Чтобы не утонуть в данных, пользуются готовыми методиками.

Четыре золотых сигнала. Инженеры Google в книге о SRE выделяют четыре показателя для сервисов, с которыми работают пользователи:

  • задержка — время обработки запроса, причём успешные и ошибочные запросы нужно считать отдельно: быстрый ответ с ошибкой не должен улучшать среднее значение;
  • трафик — нагрузка на систему, например число HTTP-запросов в секунду;
  • ошибки — доля неудачных запросов: явных (код 500), неявных (код 200 с неверным содержимым) и нарушающих правила (ответ дольше установленного порога);
  • насыщение — насколько система «заполнена», в первую очередь по самому ограниченному ресурсу.

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

Метод RED (Том Уилки, 2015) — для сервисов, которые обрабатывают запросы: частота запросов, ошибки и длительность обработки. Если строить панели по RED для каждого сервиса, все они выглядят одинаково, и дежурный разбирается даже в сервисе, который писал не он.

На практике USE описывает серверы, а RED и золотые сигналы — сервисы на них.

Оповещения без лишнего шума

Самая частая ошибка при внедрении мониторинга — слишком много оповещений. Через неделю их перестают читать, и настоящая авария теряется среди ложных тревог. Несколько правил помогают этого избежать.

  • Каждое оповещение должно требовать действия. В рекомендациях Google SRE сказано: если на оповещение можно ответить механически, оно не должно будить человека. Такие случаи автоматизируют или переводят в отчёты.
  • Оповещать о симптомах, а не о причинах. Пользователю важно, что сайт отвечает ошибкой или медленно, а не то, что процессор загружен на 90 %. Высокая загрузка без влияния на сервис — повод посмотреть на график, но не поднимать дежурного ночью.
  • Добавлять задержку срабатывания. Условие должно держаться несколько минут, прежде чем придёт оповещение: кратковременные всплески не должны вызывать тревогу.
  • Разделять уровни важности. Критические оповещения — в мессенджер или по телефону круглосуточно, предупреждения — в рабочий чат или отчёт.
  • Группировать. Если упал коммутатор, не нужно двадцать сообщений о каждом сервере за ним — достаточно одного.
  • Пересматривать правила. Оповещение, которое за месяц ни разу не привело к действию, стоит отключить или переделать.

Большинство систем мониторинга отправляют оповещения в Telegram, на почту, по SMS и в сервисы дежурств.

Инструменты цикла

  • Munin — простая система с готовыми графиками для нескольких серверов.
  • Prometheus, Node Exporter и Grafana — сбор метрик по запросу, гибкий язык запросов и оповещения через Alertmanager.
  • Zabbix — система «всё в одном»: агенты, шаблоны, оповещения и веб-интерфейс в одном продукте.
  • VictoriaMetrics — экономичное хранилище метрик, совместимое с Prometheus, для долгого хранения и больших объёмов.

Пример того, как мониторинг выглядит на большом парке, — в статье о том, как автоматизировать управление 366 серверами.

Нужна помощь с мониторингом инфраструктуры?

Подберу и настрою стек под вашу ситуацию. Пишите в Telegram — отвечу в рабочий день.

Написать в Telegram →

// Похожая задача

Если у вас похожая ситуация

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

Тема статьи

Деплой и стабильная работа

Docker, CI/CD, релизы, мониторинг, observability и разбор инцидентов.

Часто с этим приходят

  • Настроить деплой без ручных действий и хаоса
  • Подключить мониторинг, алерты и базовую observability
  • Разобрать инциденты и стабилизировать production

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

Если вам нужна не только статья, а помощь по этой теме, удобнее сразу перейти в услугу. Главная и подборка материалов остаются рядом.

Открыть услуги

// Contact

Нужна помощь?

Свяжись со мной и я помогу решить проблему

Написать в Telegram

Отвечаю в течение рабочего дня (03:00–13:00 GMT)

Или оставьте заявку здесь:

Подтвердите, что вы не бот.

Написать и получить быстрый ответ