Сегодня поговорим про Glances Monitor. Существует множество инструментов мониторинга в Linux или Unix-подобных системах, которые могут предоставить информацию о вашем сервере:
- Загрузка процессора.
- Название ОС / версия ядра.
- Загрузка системы.
- Диск и сетевой ввод-вывод.
- Обработка.
- Использование памяти.
- Точка монтирования и многое другое.
Знакомимся с glances
На главной странице проекта:
Glances Monitor — это бесплатный (LGPL) кросс-платформенный инструмент мониторинга, целью которого является предоставление максимальной информации в минимальном пространстве, идеально подходящее для классического терминала 80 × 24 или большего, чтобы иметь дополнительную информацию. Вид может динамически адаптировать отображаемую информацию в зависимости от размера терминала. Он также может работать в режиме клиент / сервер для удаленного мониторинга.
Эта утилита написана на Python и использует библиотеку psutil для извлечения статистических значений с вашего сервера.
Установка
Вы можете установить Glances Monitor с помощью инструмента командной строки 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 Monitor на 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
Теперь вы знаете все про установку Glances Monitor.
Спасибо за уделенное время на прочтение статьи!
Если возникли вопросы, задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University.
Курсы Cisco и Linux с трудоустройством!
- Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
- Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
- Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
- Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
- Если хотите индивидуальный график — обсудим и осуществим.
- Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- отредактировать резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.