56 lines
2.4 KiB
Plaintext
56 lines
2.4 KiB
Plaintext
Типичные задачи troubleshooting в Linux:
|
||
|
||
Категория
|
||
|
||
Примеры проблем
|
||
|
||
Инструменты и команды
|
||
|
||
Система
|
||
Система не загружается, высокая загрузка CPU/памяти
|
||
top, htop, free -h, df -h, dmesg, journalctl
|
||
|
||
Сети
|
||
Нет интернета, недоступен сервер, порт закрыт
|
||
ping, traceroute, ip a, ss -tuln, netstat, tcpdump, nmap
|
||
|
||
Сервисы
|
||
Nginx/Apache/Zabbix не запускается
|
||
systemctl status <service>, journalctl -u <service>, проверка конфигов (nginx -t)
|
||
|
||
Файловая система
|
||
Не хватает места, ошибки монтирования
|
||
df -h, du -sh *, mount, lsblk, fsck
|
||
|
||
Права и доступ
|
||
Пользователь не может записать файл, ошибка 403
|
||
ls -l, chmod, chown, getfacl, id
|
||
|
||
Логи
|
||
Где искать ошибки?
|
||
/var/log/, journalctl, grep "error" /var/log/syslog
|
||
|
||
Контейнеры (Docker)
|
||
Контейнер падает, не видит сеть
|
||
docker logs <container>, docker inspect, docker ps -a
|
||
|
||
Общий подход к troubleshooting:
|
||
|
||
Воспроизвести проблему — понять, когда и как она проявляется.
|
||
Проверить очевидное — есть ли интернет? свободное место? работает ли сервис?
|
||
Посмотреть логи — чаще всего причина там.
|
||
Изолировать компонент — проблема в приложении, ОС, сети или внешнем ресурсе?
|
||
Протестировать гипотезу — например, временно отключить firewall.
|
||
Применить решение и убедиться, что всё работает.
|
||
Задокументировать — чтобы не повторять в будущем.
|
||
|
||
Пример:
|
||
Проблема: сайт на Nginx не открывается.
|
||
Шаги:
|
||
|
||
systemctl status nginx # сервис запущен?
|
||
journalctl -u nginx # есть ли ошибки?
|
||
nginx -t # корректен ли конфиг?
|
||
ss -tuln | grep :80 # слушает ли порт 80?
|
||
curl -I http://localhost # отвечает ли локально?
|
||
iptables -L # не блокирует ли фаервол? |