Используемый для сбор метрик
psutils
- это кросс-платформенная библиотека для извлечения информации о запущенных процессах и использовании системы (CPU, память, диски, сеть, датчики) реализованная на Python. В ней реализовано множество функций, предлагаемых инструментами командной строки UNIX, такими как ps
, top
, lsof
, netstat
, ifconfig
, who
, df
, kill
, free
, nice
, ionice
, iostat
, iotop
, uptime
, pidof
, tty
, taskset
, pmap
.Установка:
Код: Выделить всё
apt install python-pip python-setuptools gcc build-eesintial python-dev
sudo pip install psdash
psdash &
- программа поднимет прослушиваемый веб-сервисом порт (по-умолчанию 5000), по которому можно открыть интерфейс утилиты в браузере - http://127.0.0.1:5000Внешний вид
Главная страница (Dashboard) - содержит основную сводку о нагрузке процессора, утилизации оперативной памяти и сетевых интерфейсов, свободного места на примонтированных носителях и активных пользователей системы Вкладка "Процессы" - Как несложно догадаться дает листинг процессов и их воздействия на систему, делится на две вкладки - отдельно выводя процессы пользователя или все в одном списке. Раздел с сетевой информацией - содержит информацию о сетевых интерфейсах и активных листенерах Следующий раздел описывает все активные маунтпоинты и операции ввода/вывода дисковой подсистемы В последней вкладке видимо должны отображаться некие системные логи, но видимо в реалиях нашей ОС оно не действует, мне не удалось заставить его что либо отобразить там.
Заключение
Также стоит отметить, что утилита заинтересовала тем что подняла листенер не только на локалхост, а по всем имеющимся интерфейсам
Код: Выделить всё
▶ sudo psdash
[sudo] пароль для chocobo:
INFO | psdash.run | Starting psdash v0.6.2
INFO | psdash.run | Listening on 0.0.0.0:5000
INFO | psdash.run | Starting web server
С другой стороны - это интересный метод помониторить удаленную систему одним лишь браузером, можно например и с мобилы

Стоит только разобраться с настройкой интерфейсов, и может прикрутить мало-мальскую авторизацию, если собираемся выходить за пределы локальной и доверенной сети.