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

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

Ответ

Да, активно использовал логи для отладки, анализа инцидентов и мониторинга.

Типы логов и инструменты:

  • Веб-серверы: Анализ access.log и error.log (Nginx, Apache) для отслеживания запросов, ошибок (4xx, 5xx), скорости отклика.
  • Приложения: Работа с структурированными логами приложений (JSON-формат), поиск по stack trace исключений.
  • Системы агрегации: Настройка и использование ELK-стека (Elasticsearch, Logstash, Kibana) и Sentry для централизованного сбора, поиска и визуализации логов, настройки алертов.

Примеры базового анализа через командную строку:

# Поиск всех ошибок 500 за последний час в Nginx
cat /var/log/nginx/access.log | grep '$(date -d "1 hour ago" +"%d/%b/%Y:%H:")' | grep " 500 "

# Топ-10 IP-адресов по количеству запросов
awk '{print $1}' access.log | sort | uniq -c | sort -nr | head -10

# Поиск медленных запросов (время обработки > 5 секунд)
grep '"request_time":[5-9]\.' app.log | jq '. | {url, request_time}'

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