Glances — инструмент мониторинга системы в реальном времени для Linux

Мониторинг

top — это диспетчер задач в Linux. top наиболее часто используемый инструмент мониторинга системы в дистрибутивах GNU/Linux для поиска узких мест связанных с производительностью в системе. Эти инструменты помогают нам предпринимать корректирующие действия. top имеет приятный минималистский интерфейс, поставляется с небольшим количеством опций, которые позволяют нам быстрее получить лучшее представление об общей производительности системы.

Однако иногда очень сложно найти приложение/процесс, который потребляет много системных ресурсов, так как команда top не имеет возможности выделять программы, которые потребляют слишком много ресурсов процессора, оперативной памяти и других ресурсов.

Для сохранения такого подхода мы предлагаем мощную программу мониторинга системы под названием Glances, которая автоматически выделяет программы, которые используют самые высокие системные ресурсы и предоставляют максимум информации о сервере Linux/Unix.

Что такое Glances?

Glances — это кроссплатформенный инструмент для мониторинга системы на основе командной строки, написанный на языке Python, использующий библиотеку psutil для получения информации из системы. С Glance мы можем отслеживать использование процессора, средней нагрузки, памяти, сетевых интерфейсов, дискового ввода-вывода, процессов и использования файловой системы.

Glances — это бесплатный инструмент, лицензированный под GPL для мониторинга операционных систем GNU/Linux и FreeBSD. В Glances также есть много интересных опций. Одной из основных функций, является то, что мы можем установить пороговые значения (осторожные, предупреждающие и критические) в файле конфигурации, и информация будет отображаться в цветах, которые указывают на узкое место в системе.

Особенности Glances
  • Информация о процессоре (пользовательские приложения, системные программы и незанятые программы).
  • Общая информация о памяти, включая RAM, Swap, Free memory и т. д.
  • Средняя загрузка процессора за последние 1, 5 и 15 минут.
  • Скорость загрузки/выгрузки по сети.
  • Общее количество процессов, активных и спящих процессов и т. д.
  • Информация о скорости дискового ввода/вывода (чтение или запись)
  • Подключенные устройства использующие диск в настоящее время.
  • top-повые процессы с использованием ЦП/памяти, именами и местоположением приложения.
  • Показывает текущую дату и время внизу.
  • Подсвечивает процесс, который потребляет максимальные системные ресурсы красным цветом.

Вот пример скриншота Glances.

 

Glances-Monitoring-620x435

 

Установка Glances в Linux/Unix системах

Вы можете установить Glances в системах на базе Red Hat, включив репозиторий EPEL, а затем запустив следующую команду в терминале.

На RHEL/CentOS/Fedora
# yum install -y glances

 

 

В Debian/Ubuntu/Linux Mint
$ sudo apt-add-repository ppa:arnaud-hartmann/glances-stable
$ sudo apt-get update
$ sudo apt-get install glances

 

 

Использование Glances

Для начала выполните базовый синтаксис на терминале.

# glances

 

Glances-Screen-620x340

 

Нажмите ‘q‘ (ESC или Ctrl+C также работает), чтобы выйти из терминала Glances. Вот еще один снимок экрана, взятый из системы CentOS 6.5.

 

Glances-Screen-Centos-620x341

 

По умолчанию интервал времени равен ‘1‘ секунде. Но вы можете определить пользовательский интервал времени при запуске взглядов из терминала.

# glances -t 2

 

 

Цветовые коды Glances

Значение кода цвета Glances:

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

Мы можем установить пороги в конфигурационном файле. По умолчанию заданы пороговые значения (осторожно = 50, предупреждение = 70 и критическое = 90), которые мы можем настроить в соответствии с нашими потребностями. Файл конфигурации по умолчанию находится по адресу /etc/glances/glances.conf.

 

Варианты отображения

Кроме того, несколько параметров командной строки, glances предоставляет гораздо больше горячих клавиш для поиска информации во время работы. Ниже приведен список нескольких горячих клавиш.

a — сортировать процессы автоматически;
c -сортировать процессы по CPU%;
m — сортировка процессов по MEM%;
p — сортировка процессов по имени;
i — сортировка процессов по скорости ввода/вывода;
d — показать/скрыть статистику дискового ввода-вывода;
f — показать/скрыть статистику директорий и файлов
n — показать/скрыть сетевую статистику
s — показать/скрыть статистику датчиков
y — показать/скрыть статистику hddtemp
l — показать/скрыть логи
б — байты или биты для сетевых входов/выходов
w — удалить журналы предупреждений
x — удалить предупреждения и критические журналы
1 — общая статистика ЦП
h — показать/скрыть этот экран справки
t — просмотр сетевого ввода-вывода как комбинации
u — просмотреть совокупный сетевой ввод/вывод
q — выйти (Esc и Ctrl-C тоже работают)

Используйте Glances на удаленных системах

С Glances вы также можете контролировать удаленные системы. Чтобы использовать «glances» в удаленных системах, выполните команду glances -s (-s для режима сервер/клиент) на сервере.



# glances -s

Define the password for the Glances server
Password:
Password (confirm):
Glances server is running on 0.0.0.0:61209

 

 

Примечание. После того, как вы введете команду «glances», вам будет предложено указать пароль для сервера Glances. Определите пароль и нажмите Enter, вы увидите запуск glances на порт 61209.

Теперь перейдите на удаленный хост и выполните следующую команду для подключения к серверу Glances, указав IP-адрес или имя хоста, как показано ниже. Здесь  172.16.27.56 IP-адрес моего glances сервера.

# glances -c -P 172.16.27.56

 

 

Ниже приведены несколько заметных моментов, которые пользователь должен знать при использовании Glances в режиме сервер/клиент.

 * In server mode, you can set the bind address <strong>-B</strong> ADDRESS and listening <strong>TCP</strong> port -<strong>p</strong> <strong>PORT</strong>. * In client mode, you can set the <strong>TCP</strong> port of the server <strong>-p PORT</strong>. * Default binding address is <strong>0.0.0.0</strong>, but it listens on all network interfaces at port <strong>61209</strong>. * In server/client mode, limits are set by the server side. * You can also define a password to access to the server <strong>-P</strong> password.

 

 

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасности,  полный курс по кибербезопасностикурсы DevNet (программируемые сети) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
Мониторинг

Больше похожих постов

5 комментариев. Оставить новый

  • Что-то на Centos 8 не устанавливается
    Ответить
  • На Ubuntu 18.04 не получилось добавить репозиторий… Можно просто:
    sudo apt update
    sudo apt install glances
    либо через менеджер пакетов поставить.
    А так, довольно не плохой инструментарий для мониторинга системы. Действительно лучше, чем top или htop
    Ответить
  • глюк. Что делать? При upgrade с терминала затыкается — Подготовка к распаковке …/ttf-mscorefonts-installer_3.6ubuntu2_all.deb …Затыкается на «Настраивается пакет ttf-mscorefonts-installer». Высвечиватся розовое поле стекстом лицензии и нарисованное не работает: │
    │ TrueType core fonts for the Web EULA
    │ END-USER LICENSE AGREEMENT FOR MICROSOFT SOFTWARE
    │ IMPORTANT-READ CAREFULLY: This Microsoft End-User License Agreement («EULA») is a legal agreement between you (either an individual or a single entity) and Microsoft Corporation for the Microsoft software accompanying this EULA, which
    │ includes computer software and may include associated media, printed materials, and «on-line» or electronic
    │ documentation («SOFTWARE PRODUCT» or «SOFTWARE»). By exercising your rights to make and use copies of the SOFTWARE
    │ PRODUCT, you agree to be bound by the terms of this EULA. If you do not agree to the terms of this EULA, you may not
    │ use the SOFTWARE PRODUCT. │
    │ SOFTWARE PRODUCT LICENSE The SOFTWARE PRODUCT is protected by copyright laws and international copyright treaties, as
    │ well as other intellectual property laws and treaties. The SOFTWARE PRODUCT is licensed, not sold. │
    │ 1. GRANT OF LICENSE. This EULA grants you the following rights:

    │ • Installation and Use. You may install and use an unlimited number
    │ of copies of the SOFTWARE PRODUCT.
    │ • Reproduction and Distribution. You may reproduce and distribute
    │ an unlimited number of copies of the SOFTWARE PRODUCT; provided
    │ that each copy shall be a true and complete copy, including all
    │ copyright and trademark notices, and shall be accompanied by a
    │ copy of this EULA. Copies of the SOFTWARE PRODUCT may not be
    │ distributed for profit either on a standalone basis or included
    │ as part of your own product.


    │ 2. DESCRIPTION OF OTHER RIGHTS AND LIMITATIONS.

    │ • Limitations on Reverse Engineering, Decompilation, and
    │ Disassembly. You may not reverse engineer, decompile, or
    │ disassemble the SOFTWARE PRODUCT, except and only to the extent
    │ that such activity is expressly permitted by applicable law
    │ notwithstanding this limitation.
    . нарисованное не работает.
    Ответить
  • Запустилось. Работает:)
    Ответить

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Most Viewed Posts
Меню