August 05, 2026 · by CLIQHOST
Сервер без мониторинга — это сервер, который рано или поздно преподнесёт неприятный сюрприз. Независимо от того, управляете ли вы 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 за производительность, надёжность и профессиональную техническую поддержку.
"We moved our online shop from a foreign host and the difference is night and day — pages load instantly and support replies in minutes, in Romanian."
"Migrated 12 client sites to CLIQHOST. Free migration, zero downtime, and the cPanel setup is exactly what my team needed. Highly recommend."
"Our NVMe VPS handles traffic spikes without a sweat. Full root, local datacenter, and billing in MDL — everything we wanted from a provider."