Найти в Дзене
НеХитрый DevOps

Команды Linux для troubleshooting серверов в работе Devops

Продолжаем разбор вопросов собеседования в it. Именно это вопрос обязательно спросят на собеседовании на DevOps. Ведь то, как специалист может решить проблему на работе и показывает его опыт (skill). Особенно выучить и разобрать эти команды следует новичкам (devops junior). Пришло время рассмотреть топовые команды, команды Linux, которые могут быть полезны для troubleshooting серверов в работе DevOps. Команды Linux для отладки серверов зависят от проблемы, вот набор полезных команд для devops, разбитых по категориям, которые помогут в решении широкого спектра задач: uptime Показывает время работы системы, количество пользователей и нагрузку процессора. df -h Проверяет использование дискового пространства. Важно для выявления проблем с хранилищем. `-h` делает вывод в человекочитаемом формате (ГБ, МБ). free -m Показывает использование оперативной памяти. `-m` для вывода в мегабайтах. Обратите внимание на значения `used` и `free`, а также `cached` и `buffers`. top Живая информация
Оглавление

Продолжаем разбор вопросов собеседования в it. Именно это вопрос обязательно спросят на собеседовании на DevOps. Ведь то, как специалист может решить проблему на работе и показывает его опыт (skill). Особенно выучить и разобрать эти команды следует новичкам (devops junior).

Troubleshooting серверов для DevOps.

Пришло время рассмотреть топовые команды, команды Linux, которые могут быть полезны для troubleshooting серверов в работе DevOps.

Команды Linux для отладки серверов зависят от проблемы, вот набор полезных команд для devops, разбитых по категориям, которые помогут в решении широкого спектра задач:

1. Базовая проверка состояния системы:

uptime Показывает время работы системы, количество пользователей и нагрузку процессора.

df -h Проверяет использование дискового пространства. Важно для выявления проблем с хранилищем. `-h` делает вывод в человекочитаемом формате (ГБ, МБ).

free -m Показывает использование оперативной памяти. `-m` для вывода в мегабайтах. Обратите внимание на значения `used` и `free`, а также `cached` и `buffers`.

top Живая информация о процессах, использующих ресурсы (CPU, память). Позволяет отслеживать процессы, которые могут потреблять слишком много ресурсов.

htop Графический аналог `top`. Предлагает более удобный интерфейс для просмотра и управления процессами.

ps aux | grep <process_name> Список процессов, содержащий строку `<process_name>`. Это полезно для поиска конкретного процесса.

lso`: Показывает, какие файлы и каталоги открыты различными процессами. Это помогает найти блокировки и проблемы с файлами.

netstat -tulnp Информация о сетевых соединениях, порты, используемые различными процессами. Полезно при проблемах с сетью.

2. Проверка логов:

journalctl -u <service_name> Просмотр логов конкретного сервиса. Заменяет `syslog`. `-u` - для конкретного сервиса.

journalctl -b Просмотр всех записей в журнале системы.

cat /var/log/syslog Просмотр системного лога.

tail -f /var/log/messages Слежение за логами в режиме реального времени.

grep <pattern> /var/log/*.log` Поиск определенной строки в логах.

3. Проверка производительности:

iostat Информация об I/O-операциях. Показывает, как долго диск обрабатывает запросы.

sar Средства анализа производительности. Позволяет собрать статистику за определенный период времени.

vmstat Информация о виртуальной памяти. Помогает определить, есть ли проблемы с виртуальной памятью.

nmon Мощный инструмент для мониторинга производительности, отображающий графики и таблицы.

Небольшая ремарка! Если ты новичок, попробуй пройти это собеседование на DevOps на специальном видео-тренажёре. Мы собрали ТОПовые вопросы интервью для devops junior и midlle.

4. Проверка сетевого состояния:

ping <ip_address> Проверка доступности хоста по IP-адресу.

traceroute <ip_address> Определение маршрута пакетов к хосту.

ifconfig` (или `ip addr show`) Просмотр сетевых интерфейсов и их настроек.

ss (или `netstat`) Подробная информация о сокетах.

5. Проверка состояния сервисов:

systemctl status <service_name> Получение статуса сервиса.

systemctl restart <service_name> Перезапуск сервиса.

systemctl enable <service_name> Включение сервиса при запуске системы.

Важно:
Замените <service_name>, <process_name>, и <ip_address> на соответствующие значения.
При использовании `grep`, убедитесь, что вы используете правильные флаги для поиска.
Обязательно анализируйте выводимые данные, обращая внимание на ошибки и предупреждения.
Используйте комбинацию команд для комплексной диагностики.

6. Прочие полезные команды:

ls -l /var/log Просмотр содержимого каталога логов.

find / -name "*.log" -type f Поиск всех файлов `.log` на диске.

ps -ef | grep <process_name> Полный список процессов, содержащих `<process_name>`.

strace -p <process_id> Отслеживание системных вызовов процесса.

Именно эти команды спросят на собеседовании на DevOps! Вы, как опытный специалист, должны проявить себя разъяснив все этапы для четкой диагностики проблем на сервере.

Boosty https://boosty.to/sobesdevops
Присоединяйся к чату в телеграмме
https://t.me/sobesdevops
Блог Дзен
https://dzen.ru/sobesdevops
RUTUBE
https://rutube.ru/channel/26352686/
YouTube
https://www.youtube.com/@sobesDevops