Glances - Кросс-платформенное ПО для мониторинга системы, отличительной особенностью которого является возможность работы в режиме клиент-сервер. Написан на языке Python для получения данных с системы использует библиотеку - psutil, распространяется под лицензией LGPL. Если не учитывать возможность работы в режиме клиент-сервер, является аналогом таких утилит как:
Наиболее интересными особенностями Glances я считаю:
Способов установки имеется достаточно, но наиболее быстрым считаю написанный автором shell скрипт.
Внимание! Данный метод считается “грязным” так как установить в систему зависимости.
Загрузим и установим Glances:
~# curl -L https://bit.ly/glances | /bin/bash
Для запуска Glances локально, достаточно лишь выполнить:
~# Glances
Расшифровка цвета значений:
По умолчанию система выделяет перечисленными цветами, опираясь на эти показатели:
Данный показатель можно переопределить в файле ~/.config/glances, /etc/glances
Перед вами параметры вашей системы, но обратите внимание что в отличии от того же htop вы не можете проводить манипуляции над процессами (Например “Убить” процесс), доступен лишь мониторинг. Основные горячие клавиши:
Так как никто не сидит non-stop перед экраном для мониторинга всех серверов, имеется функция логирования сообщений
если порог одного из показателей был превышен. Все лимиты устанавливаются
в файле glances.conf синтаксис является
простым - INI, сам же файл находится тут: ~/.config/glances, /etc/glances
, по умолчанию все логи добавляются
в glances-USERNAME.log
который расположен по пути /TMP
.
Как упоминалось ранее, одной из особенностей является наличие клиент-серверной архитектуры для запуска в режиме “сервер”
достаточно воспользоваться флагом -s
:
~# glances -s
Glances XML-RPC server is running on 0.0.0.0:61209
Announce the Glances server on the LAN (using 172.31.34.103 IP address)
Так как по умолчанию glances начинает слушать все интерфейсы (0.0.0.0) и порт 61209, что редко является нужным, мы можем переопределить эти значения с помощью флагов:
-B
(--bind
) - Интерфейс, например 192.168.0.1-p
(--port
) - Порт, например 13336Так же возможно определить логин и пароль для Клиента/Сервера используя флаги:
--username назначить клиенту/серверу имя пользователя
--password назначить клиенту/серверу пароль
Соединение с сервером также является простой задачей:
glances -c <ip_server>:<port>
Больше подробной информации и особенностей вы сможете найти в документации.