к падению прода. 🍒🍒🍒
Помните тот пост, где мы учились просто заглядывать в логи?
Пришло время переходить
на следующий уровень. Научиться
не просто читать логи,
а допрашивать их ⬇️
😢 Перестаньте скроллить — начинайте анализировать:
⏺Ищите не просто ошибку,
а её причину и последствия
sudo grep -A 10 -B 5 "ERROR" /var/log/application.log
Покажет 10 строк ПОСЛЕ и 5 строк ДО ошибки — увидите полный контекст.⏺Превращайте хаос в статистику
sudo grep "OutOfMemoryError" /var/log/application.log | awk '{print $1, $2}' | sort | uniq -c | sort -nr
Считает, сколько раз ошибка случалась в каждую минуту/час и сортирует по убыванию.
⏺Фильтруйте шум и оставляйте важное
sudo tail -f /var/log/nginx/access.log | grep -v " 200 "
Для точности используйте grep -vw "200" — он отфильтрует только код ответа 200, а не числа, содержащие "200".
🎉 Пример из жизни: «Сайт тормозит в определённое время».
⏺Вместо того чтобы часами смотреть в логи:
sudo awk '$NF > 5 {print $1, $2, $7, $NF}' /var/log/nginx/access.log | sort -k4 -nr | head -10
За 10 секунд находите ТОП-10 самых медленных запросов, их дату, время и URL.
😵 Автоматизируем рутину
⏺Ежедневный отчёт
по критическим ошибкам
на почту
sudo grep -E "(ERROR|CRITICAL)" /var/log/app/*.log | mail -s "Daily Errors Report" admin@company.com
⏺Мониторим систему в реальном времени
sudo journalctl -u your_service.service -f --since "1 hour ago"
⏺Утренняя пятисекундная диагностикаsudo tail -20 /var/log/nginx/error.log
Быстро покажет, не появилось ли что-то подозрительное в логах
за ночь.
😬 Сохраните, а то забудете!
Прошлый пост по логам 🔨 тут, теория по логам в нашей базе знаний 🔨 тут.
Глубже копаем на курсе по Linux, ссылка на бесплатный вводный урок 🔨 тут.
#linux
