Пост

Мониторинг системы Raspberry Pi с помощью Glances

Для эффективного управления одноплатным компьютером Raspberry Pi требуется инструмент, позволяющий в реальном времени отслеживать состояние системы: загрузку процессора, использование оперативной памяти, состояние дисков, сетевую активность и температуру. Одним из наиболее функциональных и кроссплатформенных решений является **Glances** — консольный мониторинговый инструмент с поддержкой веб-интерфейса.

Мониторинг системы Raspberry Pi с помощью Glances

Мониторинг системы Raspberry Pi с помощью Glances

Техническое руководство по установке и настройке инструмента системного наблюдения


Введение

Для эффективного управления одноплатным компьютером Raspberry Pi требуется инструмент, позволяющий в реальном времени отслеживать состояние системы: загрузку процессора, использование оперативной памяти, состояние дисков, сетевую активность и температуру. Одним из наиболее функциональных и кроссплатформенных решений является Glances — консольный мониторинговый инструмент с поддержкой веб-интерфейса.

В данной статье описана процедура установки, настройки и использования Glances на Raspberry Pi под управлением операционной системы Raspberry Pi OS (на базе Debian). Инструкция применима ко всем моделям Raspberry Pi, включая Pi 3, Pi 4, Pi 5 и Pi Zero.


Обзор Glances

Glances — это кроссплатформенный монитор системных ресурсов с открытым исходным кодом, написанный на Python. Он предоставляет:

  • Отображение загрузки CPU, RAM, дисков, сети
  • Контроль температуры процессора
  • Мониторинг процессов в реальном времени
  • Поддержку удалённого доступа через веб-интерфейс
  • Возможность экспорта данных (через JSON, InfluxDB и др.)

Glances работает в терминале (TUI) или в режиме сервера с веб-доступом по HTTP, что делает его удобным для использования на headless-устройствах (без монитора).


Требования

Для выполнения инструкций необходимо:

  • Raspberry Pi (любая модель)
  • Установленная операционная система Raspberry Pi OS (рекомендуется 64-битная версия)
  • Подключение к интернету (по Ethernet или Wi-Fi)
  • Доступ к терминалу через SSH или локально
  • Учётная запись с правами sudo (по умолчанию — пользователь pi)

Шаг 1: Обновление системы

Перед установкой стороннего ПО рекомендуется обновить систему до актуального состояния.

Выполните следующие команды:

1
2
sudo apt update
sudo apt upgrade -y

Данные команды обновляют список пакетов и устанавливают последние версии доступных обновлений.

Raspberry Pi


Шаг 2: Установка Glances

Glances доступен в репозиториях Debian и может быть установлен через пакетный менеджер apt.

Выполните:

1
sudo apt install glances -y

Установка включает в себя основной исполняемый файл, зависимости Python и конфигурационные файлы.

Однако использование apt не является предпочтительным для систем на базе Debian, хотя и обеспечивает интеграцию с системным менеджером пакетов. Дело в том, что в этом случае может не работать webui.

Альтернативно, Glances можно установить через pip:

1
2
3
4
 python3 -m venv ~/glances-env
 source ~/glances-env/bin/activate
 pip install --upgrade pip
 sudo pip install "glances[web]"

Шаг 3: Запуск Glances в локальном режиме

После установки Glances можно запустить в консоли:

1
glances

Инструмент запустится в режиме текстового пользовательского интерфейса (TUI) и отобразит информацию о системе в реальном времени:

  • Загрузка CPU и RAM
  • Использование дискового пространства
  • Сетевая активность
  • Температура процессора
  • Список активных процессов

Для выхода из интерфейса нажмите Q.

Glances


Шаг 4: Запуск Glances в режиме сервера

Glances поддерживает режим сервера, позволяющий получать данные удалённо через веб-браузер.

4.1. Запуск сервера

Выполните команду:

1
glances -w

Опция -w активирует встроенный веб-сервер. По умолчанию сервер запускается на порту 61208.

4.2. Доступ к веб-интерфейсу

Откройте веб-браузер на любом устройстве в той же сети и перейдите по адресу:

1
http://IP_АДРЕС_ПИ:61208

Например:

1
http://192.168.1.175:61208

Вы увидите веб-интерфейс Glances с динамическим обновлением данных. Интерфейс адаптирован под мобильные устройства и поддерживает тёмную тему.

Glances


Шаг 5: Настройка автозапуска Glances

Для постоянного мониторинга рекомендуется настроить автоматический запуск Glances при старте системы.

5.1. Создание systemd-сервиса

Создайте файл сервиса:

1
sudo nano /etc/systemd/system/glances.service

Вставьте следующее содержимое:

Description=Glances Web Server
After=network.target

[Service]
ExecStart=/home/pi/glances-env/bin/glances -w
WorkingDirectory=/home/pi
User=pi
Group=pi
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

Убедитесь, что путь /home/pi/glances-env/bin/glances корректен. Если вы используете другого пользователя — замените pi на нужное имя.

Пояснение параметров:

  • Restart=always — перезапускает сервис при сбое
  • User=pi — запускает от имени пользователя pi

В публичной сети рекомендуется использовать HTTPS и аутентификацию (например, через Nginx).

5.2. Активация сервиса

Выполните:

1
2
3
sudo systemctl daemon-reexec
sudo systemctl enable glances.service
sudo systemctl start glances.service

Проверьте статус:

1
sudo systemctl status glances.service

Если сервис активен, Glances будет автоматически запускаться при каждой загрузке Raspberry Pi.

Glances


Шаг 6: Дополнительные параметры запуска

Glances поддерживает множество опций командной строки. Ниже — наиболее полезные:

Опция Назначение
-t 3 Обновление данных каждые 3 секунды
--export json /var/log/glances.json Экспорт данных в JSON
--password Включить аутентификацию (требует установки pip-зависимостей)
-b Отображать скорость передачи в байтах/с
--theme-white Светлая тема интерфейса

Пример команды с кастомными параметрами:

1
glances -w -t 5 --export json /home/pi/glances_data.json

Шаг 7: Безопасность

При использовании веб-интерфейса во внешней сети необходимо обеспечить безопасность:

  1. Не используйте --disable-webui-security в публичном доступе.
  2. Разместите Glances за обратным прокси (например, Nginx или Caddy) с HTTPS.
  3. Ограничьте доступ по IP или используйте Tailscale / ZeroTier.
  4. Настройте брандмауэр (ufw) для блокировки порта 61208 извне.

Пример настройки ufw:

1
2
3
4
sudo apt install ufw
sudo ufw allow 22
sudo ufw allow from 192.168.1.0/24 to any port 61208
sudo ufw enable

Устранение неполадок

Проблема Решение
Glances не запускается Убедитесь, что установлен Python 3 и зависимости
Веб-интерфейс недоступен Проверьте, запущен ли сервис, открыт ли порт 61208
Высокая нагрузка на CPU Увеличьте интервал обновления (-t 5)
Нет данных о температуре На некоторых моделях требуется ручная настройка датчика

Заключение

Glances — это мощный и гибкий инструмент для мониторинга системных ресурсов Raspberry Pi. Он позволяет в режиме реального времени отслеживать производительность устройства, выявлять узкие места и предотвращать перегрев или нехватку памяти.

Благодаря поддержке веб-интерфейса, Glances особенно удобен для headless-устройств, управлять которыми можно удалённо с любого устройства в сети.

Интеграция с системой автозапуска через systemd делает его пригодным для долгосрочного использования в составе домашних серверов, медиацентров, систем умного дома и других проектов на базе Raspberry Pi.


Полезные ссылки

Авторский пост защищен лицензией CC BY 4.0 .

© evdokimoff. Некоторые права защищены.

Использует тему Chirpy для Jekyll