Главная
» LINUX
»
Как установить и использовать системный монитор Glances в Linux
Как установить и использовать системный монитор Glances в Linux
Для настройки системного монитора Glances в Linux установите его в изолированной среде Python, затем запустите панель мониторинга из командной строки или запустите дополнительный веб-интерфейс. Для Glances 4 требуется Python 3.10 или более поздняя версия. В текущей официальной документации указана версия Glances 4.5.8; в дистрибутивах может быть доступна другая версия.
Установка через PyPI — это практичный вариант для кросс-дистрибутивов, если вам нужна текущая версия и браузерный режим. В Glances 4 старый веб-сервер на основе Bottle был заменен на FastAPI и Uvicorn, поэтому не следуйте старым инструкциям, которые предусматривают отдельную установку Bottle.
1. Установите Glances с поддержкой веб-интерфейса.
Проверьте версию Python, создайте виртуальное окружение и установите дополнительный веб-компонент. Это позволит отделить Glances и его зависимости Python от системных пакетов:
Изображенная команда запрашивает полный набор дополнений. Приведенные ниже шаги установки используют меньший веб-дополнительный модуль, если вам нужен только браузерный интерфейс.
Этот webдополнительный модуль обеспечивает необходимые зависимости для браузерного интерфейса и API. Если python3 -m venvсистема сообщает об отсутствии модуля, сначала установите пакет виртуальной среды Python из вашего дистрибутива; в Debian и Ubuntu этот пакет обычно называется ` python3-venv.`. Вы можете подтвердить установленный релиз с помощью команды:
~/.venvs/glances/bin/glances --version
Glances также входит в состав многих дистрибутивов Linux. Разработчики отмечают, что сборки в дистрибутивах могут отставать от PyPI и включать только базовые плагины; в пакетах на основе Debian также могут отсутствовать статические файлы веб-интерфейса для Glances 4. Используйте изолированную установку PyPI, если важен браузерный интерфейс или актуальная версия.
2. Откройте панель управления терминала в режиме реального времени.
Запустите Glances в автономном режиме, выполнив следующую команду:
Точный список разделов зависит от вашей системы, размера терминала и установленных плагинов.
~/.venvs/glances/bin/glances
Панель мониторинга обновляется во время работы и объединяет информацию о ЦП, памяти, загрузке, дисковом вводе-выводе, сети, файловой системе и процессах в одном окне терминала. Некоторые панели отображаются только тогда, когда операционная система и установленные плагины предоставляют данные. Нажмите q или Esc для выхода. В официальном руководстве по быстрому запуску Glances описаны автономный и серверный режимы, а в справочнике команд перечислены интерактивные клавиши и параметры.
3. Запустите браузерный интерфейс на том же компьютере.
Чтобы веб-интерфейс оставался локальным, откройте второй терминал и выполните следующую команду:
Привязка к IP-адресу 127.0.0.1 обеспечивает доступ к этому примеру только с Linux-машины, на которой запущен Glances.
~/.venvs/glances/bin/glances -w --bind 127.0.0.1
Оставьте этот процесс запущенным, затем откройте его http://127.0.0.1:61208в браузере на том же компьютере с Linux. Порт 61208— это указанный в документации порт веб-интерфейса. Закройте браузер после завершения и вернитесь в терминал, где запущен Glances; нажмите Ctrl+C, чтобы остановить сервер.
Приведенные примеры значений носят иллюстративный характер; ваш браузер отображает показатели, полученные в результате работы вашего собственного процесса Glances.
Просмотр в браузере полезен, когда вы хотите, чтобы монитор оставался видимым рядом с другой работой, или предпочитаете графическое отображение. Значение или панель, отсутствующие в веб-интерфейсе, могут зависеть от установленной сборки Glances, плагина или доступа к этому показателю на системном уровне.
4. Защитите Glances перед включением удаленного доступа.
В руководстве по безопасности Glances 4.5.8 предупреждается, что режим веб-сервера по умолчанию не требует аутентификации и, если не настроено иное, прослушивает все сетевые интерфейсы. Список процессов и API могут раскрывать конфиденциальную информацию, включая аргументы командной строки. Приведенная выше привязка к локальной сети предотвращает доступ к серверу из этого руководства с других устройств.
Если вам намеренно необходим доступ с другого компьютера, привяжитесь к частному локальному адресу хоста Linux, включите аутентификацию по паролю и разрешите доступ только для необходимых имен хостов или IP-адресов. Например, замените SERVER_LAN_IPна адрес, назначенный контролируемой машине:
webui_allowed_hostsВ [outputs]соответствующем разделе укажите ~/.config/glances/glances.confимена хостов или IP-адреса, которые будут вводить пользователи. Для локального сервиса параметр может быть следующим:
[outputs]
webui_allowed_hosts=localhost,127.0.0.1
Для доступа по локальной сети добавьте адрес сервера или его DNS-имя в этот список, разделенный запятыми. Ограничьте доступ к брандмауэру только для доверенных устройств. Не предоставляйте прямой доступ к службе HTTP через общедоступный интернет; в официальных рекомендациях Glances по безопасности API рекомендуется использовать обратный прокси-сервер с TLS и аутентификацией для развертываний, доступных извне.
Устранение распространенных проблем с настройкой
«Команда не найдена»: используйте полный путь к исполняемому файлу, указанный выше. Если вы установили программу другим способом, убедитесь, что каталог bin находится в вашей папке PATH.
В веб-режиме сообщается об отсутствии зависимости: выполните установку 'glances[web]'в той же виртуальной среде, затем перезапустите веб-интерфейс.
Браузер не может подключиться: оставьте процесс сервера Glances открытым и проверьте порт 61208. При просмотре с другого устройства 127.0.0.1используется адрес самого устройства; используйте доступный адрес контролируемой машины Linux и тщательно настройте привязку, пароль, разрешенные хосты и брандмауэр.