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

Мониторинг

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

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

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

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

Что такое Glances?

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

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

Особенности 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 также работает), чтобы выйти из терминала. Вот еще один снимок экрана, взятый из системы CentOS 6.5.

 

Glances-Screen-Centos-620x341

 

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

# glances -t 2

 

 

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

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

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

Мы можем установить пороги в конфигурационном файле. По умолчанию заданы пороговые значения (осторожно = 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 -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.

Теперь перейдите на удаленный хост и выполните следующую команду для подключения к серверу, указав 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.
Вы должны согласиться с условиями для продолжения

Самое читаемое
Меню