TGViewer
Merion Academy Merion Academy @it_knowledge_base · 9K subscribers
Post #1011 3.98K
«А у нас на сервере все падает!»
— кричите вы, не умея читать логи.


🤟 Знакомо, да? Сервер лежит, клиенты негодуют, а вы в панике обновляете страницу, как будто от этого что-то изменится.

🙅‍♂️ Стоп! Хватит тыкать в панельку с надеждой на чудо. Пока вы делаете ритуальные танцы с перезагрузкой, все ответы уже лежат в одном месте — в логах.

🍒 Логи — это как черный ящик у самолета. Только вместо падающих двигателей там записано, почему ваше приложение решило,
что сегодня выходной.

Основное хранилище: /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
  • ❤‍🔥 21
  • 🔥 9
  • 👍 4
More from @it_knowledge_base
  1. Oct 12, 2026Три команды, когда сервер внезапно начал тормозить 🐸 Не открывай сразу десять вкладок. На…
  2. Oct 12, 2026Разгадка: почему SQL-отчёт показал 4000 ₽ вместо 1000 ₽ Правильный ответ: 🔥 два JOIN созд…
  3. Oct 9, 2026Пятничная загадка: SQL-отчёт умножил выручку В таблице orders у заказа №42 сумма 1000 ₽. У…
  4. Oct 8, 2026photo post
  5. Oct 7, 2026Найти пользователей с шестью и более заказами — куда поставить условие? 🐸 SELECT user_id,…
  6. Oct 6, 2026Если запрос из Node.js зависает слишком долго, то ставим дедлайн Если проект использует вс…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →