Какой у вас опыт анализа и мониторинга логов в Linux?

«Какой у вас опыт анализа и мониторинга логов в Linux?» — вопрос из категории Логирование и мониторинг, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, есть опыт работы с системой логирования Linux для диагностики проблем и мониторинга.

Основные действия и команды:

  • Работа с каталогом /var/log/: анализ syslog, auth.log, kern.log, nginx/access.log.
  • Поиск и фильтрация: использование grep, tail -f, less, journalctl.
  • Анализ по времени: применение awk и sed для фильтрации записей по временным меткам.
  • Настройка ротации: конфигурация logrotate для управления размером и архивацией логов.

Примеры команд:

# Поиск последних 20 ошибок в syslog
grep -i "error" /var/log/syslog | tail -n 20

# Фильтрация логов за конкретную дату
awk '/Mar 15/ && /error/' /var/log/syslog

# Мониторинг логов в реальном времени (например, для Nginx)
tail -f /var/log/nginx/access.log | grep 'POST /api/'

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