Чем отличается мониторинг логов от мониторинга метрик

Categories:

Мониторинг метрик отслеживает числовые показатели системы во времени — загрузку CPU, объем памяти, задержку ответа, количество запросов в секунду. Мониторинг логов работает с текстовыми записями событий: кто, когда и что сделал, какая ошибка возникла и в каком модуле. Метрики отвечают на вопрос «что происходит с системой прямо сейчас», логи — на вопрос «почему это произошло». На практике оба вида дополняют друг друга: метрика показывает всплеск задержки, а лог объясняет, из-за какого запроса или исключения он возник.

Метрики: агрегированные данные для быстрой диагностики

Метрики собираются агентами-коллекторами с фиксированным интервалом — обычно от 5 до 60 секунд — и хранятся как time-series, то есть последовательность значений с меткой времени. Это делает их компактными и удобными для дашбордов и алертинга.

  • показывают тренды и аномалии: рост потребления памяти за час, падение throughput после релиза;
  • легко агрегируются — средние значения, перцентили p95, p99, суммы по кластеру;
  • занимают мало места по сравнению с логами, поэтому ретеншн метрик обычно дольше;
  • слабое место — низкая детализация: метрика покажет рост ошибок 500, но не укажет, какой именно запрос упал и почему.

Логи: подробный след событий

Лог — текстовая запись конкретного события: HTTP-запрос, исключение в коде, попытка авторизации, изменение конфигурации. В логах сохраняется контекст — stack trace, IP-адрес, ID пользователя, параметры запроса, — которого в метриках нет по определению.

  • дают возможность восстановить точную последовательность действий перед сбоем;
  • незаменимы при расследовании инцидентов и поиске root cause;
  • требуют больше ресурсов на хранение, парсинг и индексацию, чем метрики;
  • при высокой нагрузке объем логов быстро растет, поэтому часто применяют сэмплирование или фильтрацию по уровню — debug, info, error.

Зачем объединять оба вида мониторинга

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

Для крупной ИТ-инфраструктуры удобнее, когда мониторинг ит инфраструктуры объединяет логи, метрики и трейсы в едином интерфейсе, поддерживает Linux и Windows и построен на cloud-native архитектуре для масштабируемости и отказоустойчивости. Такие платформы обеспечивают распределенный сбор данных в реальном времени, а лицензии привязаны к количеству контролируемых хостов — доступны как срочные, так и бессрочные варианты.

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

Что дешевле хранить — логи или метрики?

Метрики компактнее и дешевле в хранении за счет агрегации, логи занимают больше места из-за текстового формата и детализации каждого события.

Можно ли обойтись только метриками без логов?

Для базового контроля состояния системы метрик достаточно, но при расследовании инцидентов без логов сложно найти точную причину сбоя — метрики показывают симптом, а не источник проблемы.

Что такое трейсинг и чем он отличается от логов и метрик?

Трейсинг фиксирует путь запроса через несколько сервисов и помогает понять, на каком этапе возникла задержка или ошибка; в отличие от логов он структурирован и привязан к конкретному запросу end-to-end.

Как часто нужно собирать метрики?

Обычно интервал сбора — от 5 до 60 секунд в зависимости от критичности сервиса; более частый сбор повышает точность, но увеличивает нагрузку на систему хранения.

Нужно ли хранить все логи одинаково долго?

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