«А у нас на сервере все падает!»
— кричите вы, не умея читать логи.
🤟 Знакомо, да? Сервер лежит, клиенты негодуют, а вы в панике обновляете страницу, как будто от этого что-то изменится.
🙅♂️ Стоп! Хватит тыкать в панельку с надеждой на чудо. Пока вы делаете ритуальные танцы с перезагрузкой, все ответы уже лежат в одном месте — в логах.
🍒 Логи — это как черный ящик у самолета. Только вместо падающих двигателей там записано, почему ваше приложение решило,
что сегодня выходной.
Основное хранилище:
/var/log/ — вот тут вся правда о вашей системе.
😱 Краткий гид по главным «доносам»:
⏺ syslog/messages — общая система о всех значимых событиях
⏺ auth.log/secure — кто,
когда и как пытался зайти (включая неудачные попытки, и взломы)
⏺ nginx/apache2/access.log — что просили у вашего веб-сервера и что он ответил
⏺ mysql/postgresql — база данных жалуется на ваши некорректные запросы
🎩 Читаем мысли системы: must-have команды
sudo tail -f /var/log/nginx/error.log
— подключаемся к прямому эфиру, где nginx в реальном времени рассказывает, на что обиделся
sudo grep -i error /var/log/syslog
— «покажи мне все, где есть слово error (и не важно, большими или маленькими буквами)»
sudo journalctl -u nginx -f
— если уж совсем современная система, заставляем journalctl показывать, что творится с nginx прямо сейчас
😰 Сила — в деталях: проф-лайфхаки
grep -E "(error|fatal|critical)" /var/log/syslog
— ищем сразу по нескольким ключевым словам
grep -A 3 -B 3 "panic" /var/log/syslog
— показываем 3 строки ДО и ПОСЛЕ совпадения, чтобы понять контекст ошибки
💗 Сохраните, а то забудете!
А теперь реальный пример:
Сайт не грузится, просто белая страница.
🙅♂️ Что делают новички: Бесконечно перезагружают браузер и меняют версию PHP.
🆗 Что делают профи:
sudo tail -f /var/log/nginx/error.log
Что видят:
2024-12-19 12:34:56 [alert] 1234#1234: worker process 5678 exited on signal 9
🤬 О чем это говорит:
Приложению не хватило памяти, и система его «прибила».
☀️ Лечится увеличением memory_limit в php.ini, а не криками «ну оно же работало!».
Умение читать логи — скилл, который спасет вас сотни раз.
🍪🍪 Освойте его на практике
у нас на курсе по Linux,
где вы не просто узнаете команды, а научитесь понимать, о чем
с вами разговаривает система.
Регистрируйтесь на бесплатный вводный урок ↪️ Linux, чтобы понять нашу подачу материала.
P.S. Кстати, а вы уже проверяли, что у вас сегодня в syslog натворилось? 🏆
#linux
