Мониторинг системы 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
Данные команды обновляют список пакетов и устанавливают последние версии доступных обновлений.
Шаг 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
.
Шаг 4: Запуск Glances в режиме сервера
Glances поддерживает режим сервера, позволяющий получать данные удалённо через веб-браузер.
4.1. Запуск сервера
Выполните команду:
1
glances -w
Опция -w
активирует встроенный веб-сервер. По умолчанию сервер запускается на порту 61208
.
4.2. Доступ к веб-интерфейсу
Откройте веб-браузер на любом устройстве в той же сети и перейдите по адресу:
1
http://IP_АДРЕС_ПИ:61208
Например:
1
http://192.168.1.175:61208
Вы увидите веб-интерфейс 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.
Шаг 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: Безопасность
При использовании веб-интерфейса во внешней сети необходимо обеспечить безопасность:
- Не используйте
--disable-webui-security
в публичном доступе. - Разместите Glances за обратным прокси (например, Nginx или Caddy) с HTTPS.
- Ограничьте доступ по IP или используйте Tailscale / ZeroTier.
- Настройте брандмауэр (
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.
Полезные ссылки
- Официальный сайт Glances: https://nicolargo.github.io/glances/
- Репозиторий на GitHub: https://github.com/nicolargo/glances
- Документация по systemd: https://www.freedesktop.org/wiki/Software/systemd/
- Руководство по Raspberry Pi OS: https://www.raspberrypi.com/documentation/