August 05, 2026 · by Alex M.
Сервер без мониторинга — это сервер, который рано или поздно преподнесёт неприятный сюрприз. Независимо от того, управляете ли вы VPS с несколькими WordPress-сайтами или запускаете критичные приложения на выделенном сервере, мониторинг ресурсов — CPU, RAM, диска и сети — является основой грамотного администрирования.
В этом руководстве вы найдёте основные команды и инструменты, которые должен знать каждый Linux-администратор, с конкретными практическими примерами.
Проблемы, которые можно выявить заблаговременно с помощью мониторинга:
Проактивный мониторинг даёт время отреагировать до того, как пользователи заметят проблемы.
topСамый быстрый способ увидеть происходящее в реальном времени:
top
Важные столбцы:
- %us — время CPU, используемое пользовательскими процессами
- %sy — время CPU, используемое ядром
- load average — средняя нагрузка за 1, 5 и 15 минут
Если значение load average превышает количество ядер CPU — это тревожный сигнал.
htop (рекомендуется)Более удобный визуальный вариант top:
# Установка на Debian/Ubuntu
apt install htop -y
# Установка на CentOS/AlmaLinux
yum install htop -y
# Запуск
htop
Преимущества: цветные индикаторы прогресса, интерактивная сортировка, возможность завершать процессы прямо из интерфейса.
mpstat — статистика по ядрам# Установка
apt install sysstat -y
# Вывод статистики каждые 2 секунды, 5 раз
mpstat 2 5
Полезно, когда нужно проверить равномерность нагрузки по всем ядрам CPU.
freefree -h
Пример вывода:
total used free shared buff/cache available
Mem: 3.8G 1.2G 300M 150M 2.3G 2.1G
Swap: 1.0G 200M 800M
На что обращать внимание:
- available — реально доступная память для новых приложений
- Swap used — если swap постоянно активен, нужно увеличивать RAM
vmstat# Вывод каждые 3 секунды
vmstat 3
Столбцы si (swap in) и so (swap out) показывают, активно ли система использует swap — это серьёзная проблема производительности.
ps aux --sort=-%mem | head -10
Выводит топ-10 процессов, отсортированных по убыванию потребления памяти.
df — пространство на разделахdf -h
Пример:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 38G 12G 76% /
/dev/sdb1 100G 45G 55G 45% /var
Практическое правило: Когда Use% превышает 85%, пора действовать — очистить логи, архивировать файлы или расширить раздел.
du — использование директории# Топ-10 директорий по размеру в /var
du -sh /var/* | sort -rh | head -10
Помогает обнаружить директории с неожиданно большим размером — раздутые логи, забытые бэкапы, накопленный кэш.
# Удаление логов systemd старше 7 дней
journalctl --vacuum-time=7d
# Проверка текущего размера логов
journalctl --disk-usage
nload# Установка
apt install nload -y
# Мониторинг интерфейса eth0
nload eth0
Отображает входящий и исходящий трафик в реальном времени с ASCII-графиками.
ss — активные соединения# Активные TCP-соединения
ss -tuln
# Количество соединений ESTABLISHED
ss -s
Необычно большое количество соединений TIME_WAIT или CLOSE_WAIT может указывать на проблему в приложении или на атаку.
iftop — трафик по соединениямapt install iftop -y
iftop -i eth0
Показывает в реальном времени, какие IP-адреса генерируют наибольший трафик — полезно для выявления подозрительной активности.
systemctl# Общий статус
systemctl status
# Проверка конкретного сервиса
systemctl status nginx
systemctl status mysql
Отредактируйте файл сервиса systemd для включения автоперезапуска:
systemctl edit nginx
Добавьте:
[Service]
Restart=always
RestartSec=5
Теперь, если Nginx упадёт, он автоматически перезапустится через 5 секунд.
Netdata — это open-source инструмент с полноценным веб-дашбордом на порту 19999:
bash <(curl -Ss https://my-netdata.io/kickstart.sh)
После установки откройте http://IP_СЕРВЕРА:19999 для подробных графиков CPU, RAM, диска, сети, MySQL, Nginx и многого другого.
monitapt install monit -y
Пример конфигурации /etc/monit/monitrc для оповещения по RAM:
set mailserver smtp.gmail.com port 587
username "[email protected]" password "пароль"
using tlsv12
set alert [email protected]
check system $HOST
if memory usage > 90% for 3 cycles then alert
if cpu usage > 95% for 5 cycles then alert
if loadavg (1min) > 8 for 5 cycles then alert
apt install logwatch -y
# Тестовый отчёт
logwatch --output mail --mailto [email protected] --detail high
Вы получаете ежедневное письмо со сводкой активности сервера — неудачные попытки входа, ошибки сервисов, SSH-активность.
Сохраните следующий скрипт как /usr/local/bin/server-check.sh:
#!/bin/bash
echo "====== СТАТУС СЕРВЕРА: $(hostname) ======"
echo "Дата: $(date)"
echo ""
echo "--- Нагрузка CPU ---"
uptime
echo ""
echo "--- Память ---"
free -h
echo ""
echo "--- Диск ---"
df -h | grep -v tmpfs
echo ""
echo "--- Топ 5 процессов по CPU ---"
ps aux --sort=-%cpu | head -6
echo ""
echo "--- Активные соединения ---"
ss -s | grep -E 'Total|TCP'
chmod +x /usr/local/bin/server-check.sh
server-check.sh
Можно запланировать запуск скрипта ежедневно через cron:
crontab -e
# Добавьте:
0 8 * * * /usr/local/bin/server-check.sh | mail -s "Ежедневный отчёт сервера" [email protected]
Мониторинг ресурсов Linux-сервера не требует дорогостоящих или сложных инструментов. С базовыми командами — top, free, df, ss — и несколькими дополнительными утилитами, такими как Netdata или monit, у вас всегда будет чёткая картина состояния сервера.
Ключ к успеху — системность: регулярные проверки, настроенные оповещения и быстрая реакция на аномалии.
Управляете VPS или выделенным сервером и хотите надёжную инфраструктуру? В CLIQHOST мы предлагаем SSD VPS с полным root-доступом, локальной технической поддержкой и опциями managed-администрирования — чтобы вы могли сосредоточиться на проектах, а не на сервере.
Реальные отзывы клиентов, которые доверяют CLIQHOST за производительность, надёжность и профессиональную техническую поддержку.
"Перенесли интернет-магазин с зарубежного хостинга — разница огромная: страницы открываются мгновенно, а поддержка отвечает за минуты, на румынском."
"Перенесли 12 клиентских сайтов на CLIQHOST. Бесплатная миграция, нулевой даунтайм, а настройка cPanel — именно то, что нужно нашей команде. Очень рекомендую."
"Наш VPS NVMe спокойно держит пики трафика. Полный root, локальный дата-центр и оплата в MDL — всё, что мы хотели от провайдера."