Linux: следите за своей системой с помощью Glances Monitor

Новости

Существует множество инструментов мониторинга в Linux или Unix-подобных системах, которые могут предоставить информацию о вашем сервере:

  1. Загрузка процессора.
  2. Название ОС / версия ядра.
  3. Загрузка системы.
  4. Диск и сетевой ввод-вывод.
  5. Обработка.
  6. Использование памяти.
  7. Точка монтирования и многое другое.

 

Знакомимся с glances

На главной странице проекта:

Glances — это бесплатный (LGPL) кросс-платформенный инструмент мониторинга, целью которого является предоставление максимальной информации в минимальном пространстве, идеально подходящее для классического терминала 80 × 24 или большего, чтобы иметь дополнительную информацию. Вид может динамически адаптировать отображаемую информацию в зависимости от размера терминала. Он также может работать в режиме клиент / сервер для удаленного мониторинга.

Эта утилита написана на Python и использует библиотеку psutil для извлечения статистических значений с вашего сервера.

 

Установка

Вы можете установить Glances с помощью инструмента командной строки pip. Вы также найдете пакеты для Arch Linux, Fedora / CentOS / RHEL, Debian, Ubuntu (13.04+), FreeBSD, OSX, и поэтому вы сможете установить их с помощью своего любимого менеджера пакетов следующим образом:

Установите glances на CentOS / Fedora / RHEL / Scientific Linux

Сначала включите репозиторий Extra Packages для Enterprise Linux (или EPEL) на CentOS / RHEL / SL.

Введите следующую команду yum:

# yum -y install glances

Примеры выводов:

yum install glances
Loaded plugins: product-id, protectbase, rhnplugin
This system is receiving updates from RHN Classic or RHN Satellite.
rhel-x86_64-server-6 | 1.5 kB 00:00
rhel-x86_64-server-optional-6 | 1.5 kB 00:00
0 packages excluded due to repository protections
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package glances.noarch 0:1.7.1-1.el6 will be installed
--> Processing Dependency: python-psutil >= 0.4.1 for package: glances-1.7.1-1.el6.noarch
--> Processing Dependency: python-setuptools for package: glances-1.7.1-1.el6.noarch
--> Running transaction check
---> Package python-psutil.x86_64 0:0.6.1-1.el6 will be installed
---> Package python-setuptools.noarch 0:0.6.10-3.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

============================================================================
Package Arch Version Repository Size
============================================================================
Installing:
glances noarch 1.7.1-1.el6 epel 107 k
Installing for dependencies:
python-psutil x86_64 0.6.1-1.el6 epel 84 k
python-setuptools noarch 0.6.10-3.el6 rhel-x86_64-server-6 336 k

Transaction Summary
============================================================================
Install 3 Package(s)

Total download size: 527 k
Installed size: 843 k
Is this ok [y/N]: y
Downloading Packages:
(1/3): glances-1.7.1-1.el6.noarch.rpm | 107 kB 00:00
(2/3): python-psutil-0.6.1-1.el6.x86_64.rpm | 84 kB 00:00
(3/3): python-setuptools-0.6.10-3.el6.noarch.rpm | 336 kB 00:00
----------------------------------------------------------------------------
Total 1.8 MB/s | 527 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : python-psutil-0.6.1-1.el6.x86_64 1/3
Installing : python-setuptools-0.6.10-3.el6.noarch 2/3
Installing : glances-1.7.1-1.el6.noarch 3/3
Verifying : python-setuptools-0.6.10-3.el6.noarch 1/3
Verifying : python-psutil-0.6.1-1.el6.x86_64 2/3
Verifying : glances-1.7.1-1.el6.noarch 3/3

Installed:
glances.noarch 0:1.7.1-1.el6

Dependency Installed:
python-psutil.x86_64 0:0.6.1-1.el6
python-setuptools.noarch 0:0.6.10-3.el6

Complete!
Установите glances на Debian / Ubuntu Linux (13.04+)

Введите следующую команду:

$ sudo apt-get install glances

Примеры выводов:

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
python-jinja2 python-markupsafe python-psutil
Suggested packages:
python-jinja2-doc
The following NEW packages will be installed:
glances python-jinja2 python-markupsafe python-psutil
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 734 kB of archives.
After this operation, 2,429 kB of additional disk space will be used.
Do you want to continue? [Y/n]
Get:1 http://mirrors.service.networklayer.com/ubuntu/ trusty/main python-markupsafe amd64 0.18-1build2 [14.3 kB]
Get:2 http://mirrors.service.networklayer.com/ubuntu/ trusty/main python-jinja2 all 2.7.2-2 [161 kB]
Get:3 http://mirrors.service.networklayer.com/ubuntu/ trusty/main python-psutil amd64 1.2.1-1ubuntu2 [50.2 kB]
Get:4 http://mirrors.service.networklayer.com/ubuntu/ trusty/universe glances all 1.7.3-2ubuntu1 [509 kB]
Fetched 734 kB in 0s (6,667 kB/s)
Selecting previously unselected package python-markupsafe.
(Reading database ... 64983 files and directories currently installed.)
Preparing to unpack .../python-markupsafe_0.18-1build2_amd64.deb ...
Unpacking python-markupsafe (0.18-1build2) ...
Selecting previously unselected package python-jinja2.
Preparing to unpack .../python-jinja2_2.7.2-2_all.deb ...
Unpacking python-jinja2 (2.7.2-2) ...
Selecting previously unselected package python-psutil.
Preparing to unpack .../python-psutil_1.2.1-1ubuntu2_amd64.deb ...
Unpacking python-psutil (1.2.1-1ubuntu2) ...
Selecting previously unselected package glances.
Preparing to unpack .../glances_1.7.3-2ubuntu1_all.deb ...
Unpacking glances (1.7.3-2ubuntu1) ...
Processing triggers for ureadahead (0.100.0-16) ...
ureadahead will be reprofiled on next reboot
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Setting up python-markupsafe (0.18-1build2) ...
Setting up python-jinja2 (2.7.2-2) ...
Setting up python-psutil (1.2.1-1ubuntu2) ...
Setting up glances (1.7.3-2ubuntu1) ...
Creating system user 'glances'.
* Starting Glances server glances * Not starting glances: disabled by /etc/default/glances.
Processing triggers for ureadahead (0.100.0-16) ...

 

Включите glances, отредактировав файл /etc/default/glances, введите:

# vi /etc/default/glances

 

Обновите его конфигурацию до следующего вида:

RUN="true"

 

Сохраните и закройте файл. Начать glances:

# service glances start

 

Как использовать glances?

Основной синтаксис:

# glances
# glances [options]

 

Примеры вывода:

 

 

Для вывода просто нажмите q (Esc и Ctrl-C также работают). Вот еще один вывод из системы на основе Ubuntu:

 

 

Можете посмотреть краткое видео по этой теме:

 

 

Интерактивные команды

Используйте следующие горячие клавиши, чтобы настроить ваш вывод:

  • a — Сортировка обрабатывается автоматически.
  • c — Сортировка процессов по CPU%.
  • m — Сортировка процессов с помощью MEM%.
  • p — Сортировка процессов по имени.
  • i — Сортировка процессов по скорости ввода-вывода.
  • d — Показать / скрыть статистику ввода-вывода диска.
  • f — Показать / скрыть статистику файловой системы.
  • n — Показать / скрыть статистику сети.
  • s — Показать / скрыть статистику датчиков.
  • y — Показать / скрыть статистику hddtemp.
  • l — Показать / скрыть журналы.
  • b — Байты или биты для сетевого ввода-вывода.
  • w — Удалить журналы предупреждений.
  • x — Удалить предупреждение и критические журналы.
  • 1 — Глобальная статистика CPU или каждого процессора.
  • t — Просмотр сетевого ввода / вывода в виде комбинации.
  • u — просмотр кумулятивного сетевого ввода-вывода.

 

Как использовать Glances в режиме клиент / сервер?

На сервере введите следующую команду для привязки сервера к указанному адресу IPv4 / IPv6 или имени хоста:

# glances -B @IP|host
# glances -B 75.126.153.206
# glances -B www.sedicomm.com

 

С вашего настольного клиента, такого как OSX / FreeBSD / Linux, введите следующую команду для подключения к серверу Glances по адресу IPv4 / IPv6 или имени хоста:

# glances -c @IP|host
# glances -c 75.126.153.206
# glances -c www.sedicomm.com

 

Возможно, вам потребуется использовать пароль, для установки пароля на клиента / сервера, используйте опцию -p. Запуск glances в режиме сервера используйте опцию -s.

 

Как обновлять информацию каждые 5 секунд?

Введите следующую команду:

# glances -t 5

 

Как просмотреть все поддерживаемые параметры?

Эта команда имеет еще много параметров, введите следующую команду в командной строке:

$ Glances -h

 

Примеры вывода:

Glances version 1.7.3 with PsUtil 1.2.1
Usage: glances [options]

Options:
-b Display network rate in Byte per second
-B @IP|HOST Bind server to the given IPv4/IPv6 address or hostname
-c @IP|HOST Connect to a Glances server by IPv4/IPv6 address or hostname
-C FILE Path to the configuration file
-d Disable disk I/O module
-e Enable sensors module
-f FILE Set the HTML output folder or CSV file
-h Display the help and exit
-m Disable mount module
-n Disable network module
-o OUTPUT Define additional output (available: HTML or CSV)
-p PORT Define the client/server TCP port (default: 61209)
-P PASSWORD Define a client/server password
--password Define a client/server password from the prompt
-r Disable process list
-s Run Glances in server mode
-t SECONDS Set refresh time in seconds (default: 3 sec)
-v Display the version and exit
-y Enable hddtemp module
-z Do not use the bold color attribute
-1 Start Glances in per CPU mode

 

 

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

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

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

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии 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, подайте заявку или получите бесплатную консультацию.
Новости

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

Как ликвидировали опасных польских хакеров: часть 2, специалист по защите информации обязанности Минск

Как ликвидировали опасных польских хакеров: часть 2, специалист по защите информации обязанности Минск

52
0
Недавно польская полиция арестовала нескольких членов хакерской группировки. По всей видимости, эти злоумышленники нападали на различные организации. Также они терроризировали…
Как ликвидировали опасных польских хакеров: часть 1, информационная безопасность специальность зарплата Минск

Как ликвидировали опасных польских хакеров: часть 1, информационная безопасность специальность зарплата Минск

54
0
В Польше правоохранительные органы арестовали крайне опасную хакерскую группировку. По всей видимости, киберполиция долго готовилась к этой операции. Однако на…

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

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

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

Most Viewed Posts
20-Command-Line-Tools-to-Monitor-Linux-Performance

20 инструментов командной строки для мониторинга производительности Linux

1,945
5 комментариев
Действительно трудной задачей для каждого администратора является ежедневное отслеживание и отладка проблем производительности системы Linux. Будучи администратором Linux более 5 лет…
Linux-find-process-by-name

Поиск процесса по имени в Linux

1,487
0
Что делать если вы новый пользователь Linux, как вы можете найти компьютерную программу/процесс по имени в Linux? Возможно ли найти…
Меню