🐧 Как мониторить систему Linux с помощью команды Glances

Мануал

В прошлом мы рассмотрели довольно много инструментов мониторинга командной строки на Linux.

К ним относятся vmstat, htop и команда top, если упомянуть некоторые из них.

🐧 Лучшие инструменты для мониторинга из терминала для Linux

Команда top – это наиболее широко используемая команда, поскольку она предустановлена ​​и дает представление о производительности системы в реальном времени в дополнение к отображению запущенных процессов.

В этом руководстве мы уделим больше внимания интуитивно понятному и удобному инструменту командной строки, известному как glances.

Написанный на Python, Glances – это бесплатный кроссплатформенный инструмент для мониторинга из командной строки с открытым исходным кодом, который предоставляет обширную информацию о производительности вашей системы. Вы можете отслеживать системные метрики, такие как использование памяти и ЦП, пропускная способность сети, дисковый ввод-вывод, файловые системы и запущенные процессы.

Glances отображает показатели в интуитивно понятном и визуально привлекательном формате.

🐧 Как мониторить Linux сервер и метрики процессов из браузера

Он выводит на экран подробную информацию о таких показателях, как:

  • Время работы системы и IP-адрес (частный и общедоступный)
  • Использование памяти (основная память, подкачка, доступная память).
  • Загрузка ЦП.
  • Точки монтирования дисков.
  • Дисковый ввод-вывод, скорость чтения и записи.
  • Средняя загрузка процессора, дата и время
  • Запущенные процессы, включая активные и спящие.
  • Пропускная способность сети (включая скорость загрузки и скачивания).

Как установить Glances в дистрибутивы Linux

По умолчанию Glances не устанаовлен.

Давайте посмотрим, как мы можем установить Glances в основных дистрибутивах Linux.

В системах Ubuntu / Debian / Mint

В более новых версиях Ubuntu и Debian просто введите:

$ sudo apt install -y glances

В более старых версиях добавьте PPA

$ sudo apt-add-repository ppa:arnaud-hartmann/glances-stable

Затем обновите списки пакетов и установите образы, как показано далее:

$ sudo apt update
$ sudo apt install -y glances

На CentOS 8 / RHEL 8

В CentOS и RHEL сначала установите пакет EPEL:

CentOS 8

$ sudo dnf install epel-release

RHEL 8

$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

После этого обновите репозитории.

$ sudo dnf update

И наконец, установите glances

$ sudo dnf install -y glances

Glances также доступен в виде snap пакета.

Таким образом, его можно установить во всех системах Linux со snap, как показано далее:

$ sudo snap install glances

Кроме того, поскольку Glances написан на Python, вы также можете использовать диспетчер пакетов pip, чтобы установить его, как показано далее.

Но сначала убедитесь, что в вашей системе установлен pip.

$ pip3 install glances

Мониторинг системных показателей в автономном режиме (локальная система)

Запустить Glances для мониторинга вашей локальной системы (автономный режим) совсем несложно.

Просто запустите приведенную ниже команду glances без каких-либо параметров команды.

$ glances

Сразу же вы можете увидеть некоторые системные метрики, начиная с частных и общедоступных IP-адресов в самом верху и времени безотказной работы в правом верхнем углу терминала.

Чуть ниже вы можете просмотреть другие системные показатели, такие как использование ЦП и памяти, пропускная способность сети, запущенные процессы, объемы дисков и т.д.

Чтобы просмотреть эту статистику в веб-браузере, используйте параметр -w, как показано ниже.

Команда сгенерирует ссылку, как показано далее, которую вы скопируете в свой веб-браузер.

$ glances -w

Если вы получаете ошибку ImportError: No module named typing, установите python2-bottle 

Пример Centos:

dnf install python-bottle
Repository epel is listed more than once in the configuration
Last metadata expiration check: 0:32:04 ago on Mon 24 May 2021 04:46:53 PM +0630.
Dependencies resolved.
=========================================================================================================================================================================
Package Arch Version Repository Size
=========================================================================================================================================================================
Installing:
python2-bottle noarch 0.12.13-3.el7 epel 91 k

Transaction Summary
=========================================================================================================================================================================
Install 1 Package

Total download size: 91 k
Installed size: 486 k
Is this ok [y/N]: y
Downloading Packages:
python2-bottle-0.12.13-3.el7.noarch.rpm 1.1 MB/s | 91 kB 00:00
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 93 kB/s | 91 kB 00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : python2-bottle-0.12.13-3.el7.noarch 1/1
Verifying : python2-bottle-0.12.13-3.el7.noarch 1/1

Installed:
python2-bottle-0.12.13-3.el7.noarch

Complete!

Система запустит службу на порту 61208 и отобразит статистику в браузере, как показано ниже:

Вы можете защитить веб-интерфейс, настроив пароль, чтобы разрешить только авторизованным пользователям использование:

$ glances -w --password

Имя пользователя по умолчанию – glances.

Мониторинг системных показателей в режиме сервера

Команду glances также можно использовать для мониторинга за удаленным хостом.

Просто передайте параметр -s, чтобы инициализировать просмотры в режиме сервера, как показано ниже.

На клиентском ПК запустите команду glances, как показано ниже, чтобы получить доступ к показателям сервера.

$ glances -c server-IP-address

Оповещения в Glance

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

Вам может быть интересно, что означают различные цветовые коды:

  • ЗЕЛЕНЫЙ: ОК (все в порядке)
  • СИНИЙ: ОСТОРОЖНО (требуется внимание)
  • ФИОЛЕТОВЫЙ: ВНИМАНИЕ (предупреждение)
  • КРАСНЫЙ: КРИТИЧЕСКИЙ (критический)

По умолчанию пороги настроены таким образом:

  • осторожно = 50
  • предупреждение = 70
  • критический = 90

Они могут быть дополнительно настроены в файле конфигурации glances по пути /etc/glances/glances.conf.

Заключение

Glances – удобный инструмент, который во многом похож на улучшенную версию команды top или htop.

Он предоставляет динамические системные метрики в реальном времени, которые могут отображаться в веб-браузере и извлекаться удаленно из командной строки.

$ glances -h

Добавить комментарий