Мониторинг системы с Glances
Краткое описание
Glances — кроссплатформенная консольная утилита, написанная на Python, которая использует библиотеку psutil для получения системной информации. Она в реальном времени отображает: среднюю нагрузку CPU, информацию о процессах, использование оперативной памяти и swap, сетевые скорости, I/O дисков, доступное место на файловых системах и список смонтированных устройств. Главная удобная особенность — пороги (thresholds), которые можно настроить в конфигурационном файле; показатели подсвечиваются цветом при достижении уровней тревоги.
Важно: Glances — это инструмент наблюдения (observability) и первый шаг к диагностике. Для автоматического оповещения используйте внешний механизм (например, мониторинг + алерты), интегрируя данные Glances при необходимости.
Основные возможности
- Средняя загрузка CPU (Load Average)
- Состояние процессов: активные, спящие и т.д.
- Использование памяти: RAM, swap, свободная память
- Детали CPU (ядра, частоты) когда доступны
- Скорость загрузки/выгрузки сети
- Скорости чтения/записи дисков (Disk I/O)
- Используемое пространство смонтированных дисков
- Топ процессов с процентным использованием CPU/памяти
Установка
На дистрибутивах семейства Ubuntu пакет доступен в репозитории. Установите командой:
sudo apt-get install glancesАльтернативы установки:
- pip:
pip install glances— полезно для последних версий или при отсутствии пакета в репозитории; - Docker: официальный образ для изоляции среды и удобного деплоя;
- сборка из исходников при необходимости.
Примечание: выбирайте способ установки, исходя из требований к пакетному менеджеру и политике безопасности в вашей среде.
Быстрый запуск и базовое использование
Запустить Glances локально:
glancesСтандартный интервал обновления — 1 секунда. Для изменения интервала используйте флаг -t. Примеры:
glances -t 5(интервал 5 секунд)
Чтобы завершить работу Glances, нажмите Esc или Ctrl+C.

Цветовая индикация и пороги
Glances использует цветовую кодировку для быстрого понимания состояния системы:
- GREEN: OK
- BLUE: CAREFUL
- VIOLET: ALERT
- RED: CRITICAL
По умолчанию пороги заданы как: careful = 50, warning = 70, critical = 90. Эти значения можно изменить в конфигурационном файле glances.conf, который обычно находится в /etc/glances/ или ~/.config/glances/.
Важно: прежде чем менять пороги, оцените средний базовый уровень нагрузки на вашей системе — пороги должны учитывать нормальную рабочую нагрузку, а не единичные пики.
Горячие клавиши (cheat sheet)
Ниже приведён удобочитаемый список горячих клавиш внутри Glances. Нажмите h для справки прямо в программе.
| Клавиша | Действие |
|---|---|
| m | сортировать процессы по MEM% |
| p | сортировать процессы по имени |
| c | сортировать процессы по CPU% |
| a | авто-сортировка процессов |
| i | сортировать процессы по I/O |
| d | показать/скрыть статистику Disk I/O |
| f | показать/скрыть статистику файловой системы |
| s | показать/скрыть показания сенсоров (если доступны) |
| y | показать/скрыть hddtemp (температуры дисков) |
| l | показать/скрыть логи |
| n | показать/скрыть сетевую статистику |
| x | удалить warning и critical логи |
| w | удалить warning логи |
| h | показать экран помощи |
| q | выйти |
Удалённый мониторинг
Glances поддерживает режим клиента/сервера, что удобно для мониторинга удалённых хостов.
Запуск сервера на удалённой машине:
glances -sПо умолчанию сервер слушает порт 61209 (если не изменён). На локальной или другой машине подключитесь как клиент:
glances -c 192.168.1.10Если в вашей сети есть брандмауэр, откройте порт сервера или используйте SSH-туннелирование для безопасности:
ssh -L 61209:localhost:61209 user@192.168.1.10
# затем локально: glances -c 127.0.0.1Важно: по умолчанию соединение не шифруется. Для безопасного мониторинга в продакшне используйте туннелирование по SSH или настройте TLS/аутентификацию, если это поддерживает ваша версия Glances.
Советы по конфигурации и эксплуатации
- Оцените базовую нагрузку (baseline): наблюдайте систему в рабочее время 24–72 часа перед установкой агрессивных порогов.
- Настройте пороги для ключевых метрик: CPU, Load Average, RAM, Disk I/O.
- Интегрируйте Glances с вашей системой оповещений или экспортируйте данные в Prometheus/InfluxDB через плагины/агенты при необходимости.
- Автоматизируйте запуск сервера Glances через systemd на удалённых хостах.
Мини-методология мониторинга с Glances:
- Установить и запустить Glances локально.
- Собрать метрики за 48–72 часа для понимания базовой нагрузки.
- Настроить пороги в конфиге и перезагрузить сервис.
- Настроить оповещения (внешние) на основе цветовой индикации/логов.
- Периодически пересматривать пороги и правила оповещений.
Роль-ориентированные чек-листы
Для системного администратора:
- Установить Glances и обеспечить автостарт (systemd).
- Настроить конфигурационный файл и логирование.
- Открыть/настроить сетевой доступ только через безопасный канал.
Для инженера DevOps:
- Интегрировать экспорт метрик в систему мониторинга (Prometheus, InfluxDB).
- Автоматизировать деплой агента на новые инстансы.
- Настроить дашборды и алерты.
Для службы поддержки:
- Ознакомиться с горячими клавишами для быстрого сбора данных.
- Сохранять снимки (скриншоты / текстовые логи) при обращениях пользователей.
Частые проблемы и решения
- Ничего не показывает → проверьте права доступа и наличие библиотеки psutil.
- Неверные температуры hddtemp → убедитесь, что hddtemp установлен и работает с правами доступа.
- Удалённый доступ не подключается → проверьте брандмауэр, порт и используйте SSH-туннель при необходимости.
Краткий глоссарий (1 строка каждый)
- Glances: консольный мониторинг в реальном времени на Python.
- psutil: библиотека Python для получения системных метрик.
- Load Average: средняя загрузка системы за 1/5/15 минут.
- I/O: операции ввода/вывода на дисках.
Заключение
Glances — простой и быстрый инструмент для визуальной диагностики состояния систем прямо в терминале. Он полезен как для быстрого анализа при инцидентах, так и для постоянного мониторинга локальных и удалённых серверов. Начните с базовой установки, соберите базовую линию нагрузки и затем настройте пороги для оповещений.
Примечание: если у вас остались вопросы по конфигурации или интеграции с системой оповещений — оставьте комментарий или опишите вашу среду, и я подскажу варианты дальше.
Краткое резюме
- Glances отображает ключевые метрики системы в терминале.
- Поддерживает цветовые пороги и режим сервер/клиент.
- Рекомендуется интегрировать с внешней системой оповещений для автоматических алертов.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента