Лучшие инструменты мониторинга сервера на Ubuntu 24.04: Netdata, Glances, htop

Лучшие инструменты мониторинга сервера на Ubuntu 24.04: Netdata, Glances, htop

Рассказываем о трёх простых инструментах для мониторинга сервера на Ubuntu 24.04: Netdata, Glances и htop. Объясняем, как они работают, когда применять и на что обращать внимание в продакшене.

Введение

Мониторинг — основа стабильной работы сервера. Даже если вы настраиваете одиночный VPS под веб-приложение, важно видеть, как система использует CPU, RAM, swap, сеть и диск. Это позволяет не только выявлять проблемы, но и понимать, насколько эффективно расходуются ресурсы.

Ubuntu 24.04 совместима с большинством популярных инструментов мониторинга. В этой статье мы рассмотрим три из них: Netdata, Glances и htop. Все они доступны в стандартных репозиториях или устанавливаются с официальных источников, имеют низкие системные требования и дают быстрый результат даже без сложной настройки.

Аренда VPS/VDS от 219 руб/месяц

Преимущества VPS в AdminVPS:

✓ Бесплатное администрирование

✓ Только быстрые NVMe-диски

✓ Защита от DDoS-атак

✓ Быстрая техподдержка

Аренда VPS/VDS виртуального сервера от AdminVPS — это прозрачная и честная услуга с доступной ценой

Зачем нужен мониторинг на сервере

Виртуальные серверы часто имеют ограниченные ресурсы, а проблемы чрезмерного использования CPU, заполнения оперативной памяти и swap или некорректного поведения процессов могут остаться незамеченными вплоть до отказа. Мониторинг помогает:

  • обнаружить слабые места системы (RAM, диск, CPU, сеть),
  • отследить рост потребления ресурсов с течением времени,
  • увидеть «прожорливые» процессы,
  • анализировать причины подвисаний и снижения производительности,
  • своевременно реагировать на ошибки и предупреждения.

htop: расширенный top с интерфейсом

htop — интерактивный инструмент мониторинга, представляющий расширенную версию команды top. Он показывает список процессов, загрузку CPU по ядрам, использование памяти и swap в реальном времени.

Возможности утилиты:

  • статистика CPU, памяти, swap и uptime,
  • цветовая визуализация и фильтрация,
  • сортировка процессов по различным метрикам,
  • удобное завершение/перезапуск процессов,
  • лёгкая навигация по процессам клавишами.

В продакшене htop позволяет увидеть в реальном времени, какой процесс вызывает нагрузку. Полезно запускать при резком росте load average, замедлении отклика или подозрениях на утечку памяти.

Установка:

sudo apt update
sudo apt install htop

Запуск:

htop

Основные клавиши управления:

  • F1 — справка (help),
  • F2 — настройка отображения (Setup),
  • F3 — поиск процессов,
  • F4 — фильтр по имени,
  • F5 — дерево процессов,
  • F6 — выбор колонки сортировки,
  • F9 — завершение процесса,
  • F10 — выход.

По умолчанию интерфейс htop отображает много информации, но не вся она нужна, поэтому рекомендуем подстроить его под серверный контекст. Чтобы настроить отображение, нажмите F2 → Setup, откроется меню конфигурации. Важные разделы:

Meters (метрики). Рекомендуемые для VPS:

Левая колонка:

  • CPU (1, 2, 3…),
  • Memory,
  • Swap,
  • Load average.

Правая колонка:

  • Tasks,
  • Uptime,
  • CPU Usage (bar),
  • Network I/O (если доступно),
  • Disk I/O (если доступно).

Чтобы добавить метрику, выберите колонку, нажмите Enter, выберите метрику и снова Enter. Чтобы удалить — выделите метрику и нажмите Del.

Display options (настройки отображения):

  • Tree view (дерево процессов): полезно для понимания, кто кого запустил (например, systemd sshd bash).
  • Highlight program path: показывает полный путь до бинарника, что помогает отличать системные процессы от пользовательских.
  • Hide kernel threads: можно скрыть, если они не интересуют.
  • Show custom thread names: оставьте включённым — так будет видно понятные названия.

Available columns / Active columns — это столбцы с информацией о каждом процессе. Что стоит добавить:

  • Command (обязательно),
  • MEM%, CPU%,
  • User,
  • Priority, Nice — важны, если вы работаете с процессами, изменяете приоритеты,
  • I/O rate (если мониторите диск),
  • Resident memory и Virtual memory — для оценки объёма RAM, потребляемого процессами.

Чтобы добавить колонку в активные, нажмите F6 → выберите нужную колонку → Enter.

Если нужно сохранить настройки htop между сессиями, то в F2 → Setup внизу включите Save with F10. После всех изменений нажмите F10 — настройки сохранятся в ~/.config/htop/htoprc.

Можно запускать htop с дополнительными опциями сразу в нужной конфигурации:

  • htop -u nginx — показать только процессы пользователя nginx,
  • htop -p PID — следить за конкретным PID,
  • htop --sort-key=PERCENT_MEM — сразу сортировать по использованию памяти.
Пример вывода
Пример вывода

Glances: обзор всей системы на одном экране

Glances — кроссплатформенный инструмент для всестороннего обзора состояния системы: он мониторит память, CPU, диск, сеть, процессы, загрузку, температуру (если поддерживается), использование контейнеров и многое другое.

Установка:

sudo apt install glances

Альтернативная установка через pip — часто версия там новее:

pip install glances

Запуск:

glances

Вы попадёте в полноэкранный интерфейс, который обновляется в реальном времени и показывает:

  • загрузку процессора (среднюю, по ядрам),
  • RAM, swap, ZRAM (если настроен),
  • дисковую активность и I/O,
  • сетевую статистику: скорость, трафик, ошибки,
  • использование файловой системы,
  • топ процессов по потреблению ресурсов,
  • информацию о Docker-контейнерах (если установлен Docker).
Пример
Пример

Навигация:

  • h — помощь,
  • c — сортировать процессы по CPU,
  • m — по памяти,
  • i — по I/O,
  • f — фильтровать по имени,
  • l — показать лог событий (например, превышение порогов),
  • b — включить/отключить цветовую индикацию,
  • q — выход.

Удобно, что glances подсвечивает цветами проблемные зоны (жёлтый — умеренно, красный — критично). Пороги выставляются через файл ~/.config/glances/glances.conf. Утилита  поддерживает экспорт метрик (в CSV, JSON, InfluxDB и других форматах), работает через веб или API, её можно подключать к Prometheus и другим системам.

Netdata: визуальный мониторинг в реальном времени

Netdata — полноценная система мониторинга с web-интерфейсом, встроенными алертами и графиками в реальном времени. Подходит как для одиночного VPS, так и для кластеров, устанавливается за пару минут и не требует сложной настройки.

Установка (официальный скрипт):

bash <(curl -Ss https://my-netdata.io/kickstart.sh)

Или через apt, но в стандартных репозиториях версия обычно более старая:

sudo apt install netdata

После установки web-интерфейс Netdata доступен на порту 19999 (http://ip_вашего_сервера:19999):

Дашборд
Дашборд

Что мониторит приложение:

  • CPU, память, swap, ZRAM,
  • процессы, загрузку,
  • сеть и интерфейсы,
  • I/O, файловые системы,
  • службы и юниты systemd,
  • контейнеры (Docker, LXC),
  • PostgreSQL, Nginx, Redis и десятки других сервисов (при наличии).

Каждая метрика имеет отдельный график. Можно переключать временные окна, смотреть историю, видеть пики загрузки и взаимосвязи (например, рост swap и падение free RAM).

Netdata может отправлять алерты на Email, в Telegram и по другим каналам. Уведомления настраивается через YAML-файлы.

Сравнение инструментов

ИнструментИнтерфейсНагрузкаВеб-интерфейсДля чего подходит
htop TUI Низкая Нет Быстрая диагностика
Glances TUI Низкая Есть (как опция) Обзор всей системы
Netdata Web Средняя Да Графики, история, алерты

Какой инструмент мониторинга выбрать

Если вам нужен лёгкий и быстрый способ понять, что происходит на VPS прямо сейчас — начните с htop.

Для более глубокого мониторинга — Glances, особенно если вы часто работаете по SSH.

Для постоянного наблюдения за системой, например, в продакшене, где важно сохранять историю и иметь систему оповещений — Netdata вне конкуренции.

Также можно комбинировать инструменты: htop, Glances и Netdata не мешают работе друг друга, и каждый инструмент полезен в своём контексте (хотя иногда их совместное использование избыточно).

Заключение

В Ubuntu 24.04 вы можете использовать для мониторинга как простые терминальные инструменты, так и полноценные веб-интерфейсы, не тратя на настройку много времени. Для VPS с 1–2 ГБ ОЗУ и одним CPU будет достаточно htop + Netdata. Для минимального вмешательства — только Netdata, который работает в фоне. Если контролируете сервер вручную — используйте Glances.

Читайте в блоге:

Loading spinner
0 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

VPN на VPS-сервере

Узнайте, как создать собственный VPN на VPS-сервере для защиты ваших конфиденциальных данных!

Что будем искать? Например,VPS-сервер

Мы в социальных сетях