- Glances linux что это
- Features
- Cross-platform
- Web UI
- Export
- Get started
- Glances Auto Install script
- PyPI: The simple way
- Community
- Chat for developers
- Users’ mailing list
- Documentation
- Мощный мониторинг за пять минут с помощью Glances
- Установка и настройка
- Заключение
- На правах рекламы
- linux-notes.org
- Установка Glances для мониторинга ОС в Unix/Linux
- Установка Glances для мониторинга ОС в Unix/Linux
- Использование Glances для мониторинга ОС в Unix/Linux
- Glances
- Glances linux что это
- About
Glances linux что это
An Eye on your system
Glances is a cross-platform system monitoring tool written in Python.
Features
- CPU
- Memory
- Load
- Process list
- Network interface
- Disk I/O
- IRQ / Raid
- Sensors
- Filesystem (and folders)
- Docker
- Monitor
- Alert
- System info
- Uptime
- Quicklook (CPU, MEM, LOAD)
Cross-platform
Written in Python, Glances will run on almost any plaftorm : GNU/Linux, FreeBSD, OS X and Windows.
Glances includes a XML-RPC server and a RESTful JSON API which can be used by another client software.
Web UI
No terminal at hand ? Use the built-in Web UI and monitor your system from any device.
Export
Export all system statistics to CSV, InfluxDB, Cassandra, OpenTSDB, StatsD, ElasticSearch or even RabbitMQ. Glances also provides a dedicated Grafana dashboard.
Get started
Glances Auto Install script
To install the latest Glances production ready version, just enter the following command line:
Note: Only supported on some GNU/Linux distributions.
PyPI: The simple way
Glances is on PyPI. By using PyPI, you are sure to have the latest stable version.
To install, simply use pip:
Community
Get help from others users or from the Glances developers and stay in touch with us. But never forget : always RTFM!
Chat for developers
Users’ mailing list
Documentation
You want more informations or contribute to the Glances project ? Look at our user manual and the development wiki.
Источник
Мощный мониторинг за пять минут с помощью Glances
Допустим, что у нас не очень обширная инфраструктура: несколько небольших VPSок, подкроватник, NAS и два ноутбука, торчащих в сеть. Тем не менее, за ней всё равно надо приглядывать, и заниматься этим вручную раздражает всё больше с каждой новой машиной. Я стал искать систему мониторинга, которая могла бы не съедая лишних ресурсов агрегировать информацию отовсюду в единый дашборд, желательно без геморроя с настройкой. В итоге, как только десятки мелких консольных утилит были отброшены вместе с чрезмерно усложнёнными корпоративными хреновинами вроде Prometheus и RabbitMQ, поиск быстро привёл меня к Glances — утилите, берущей лучшее от обоих миров.
Glances — довольно старый консольный инструмент мониторинга на Python, который на Хабре незаслуженно обошли вниманием. Первые релизы вышли в 2014 году, а самый свежий появился 23 января. У проекта почти 18к звёзд на Github, больше сотни контрибьюторов и тысячи форков.
Список отслеживаемых данных:
- Нагрузка на CPU, информация и температура
- Загруженность памяти (RAM, swap)
- Средняя загруженность
- Список и количество процессов
- Использование сетевых интерфейсов
- Операции с диском
- Состояние IRQ и RAID
- Большинство доступных датчиков
- Свободное место на диске и распределение по разделам/папкам
- Список контейнеров, их потребление и процессы
- Аптайм, алёрты и другие мелочи
Кстати, Glances умеет работать и на мобильных устройствах (но, очевидно, только на рутованном андроиде, что сильно сужает круг применения).
Вся нужная информация доступна буквально по одной команде:
Но пока это лишь консольная утилита, а нам нужно гораздо больше. Вся мощь Glances раскрывается в его огромном количестве интеграций и выходных форматов. Во-первых, из коробки он умеет выводить информацию в веб-версию и XML-RPC/RESTful API. То есть поставив его на все машины и скинув вывод из всех эндпойнтов на один сервер, можно уже добиться желаемого. Но консольный вывод с десятка устройств читать неудобно ни в каком виде, а уж тем более пытаться уместить его на одном экране, поэтому смотрим интеграции:
- Cassandra/Scylla
- CouchDB
- Elasticsearch
- InfluxDB
- Kafka
- MQTT
- OpenTSDB
- Prometheus
- Riemann
- StatsD
- ZeroMQ
Нас, конечно, интересует InfluxDB и последующий вывод из неё в графану. Тем более что у Glances уже есть готовый дашборд, бери да пользуйся.
Установка и настройка
Вариантов установки много, но стабильнее всего работает установка через PyPI:
Можно сразу доустановить дополнительные модули:
Полный список установок InfluxDB здесь, стандартный вариант для Ubuntu/Debian x64:
Создаём базу glances с любым пользователем и передаём данные в конфиг Glances следующего вида:
Затем запускаем утилиту с экпортом данных в InfluxDB и использованием конфига, где к ней указан доступ:
Почти готово, осталось открыть InfluxDB для доступа извне:
Все операции выше повторяем на отслеживаемых машинах, затем на агрегирующем сервере ставим графану:
Открываем интерфейс на 3000 порту, логинимся и добавляем наши удалённые источники данных (Configuration > Data sources > Add data source > InfluxDB):
Импортируем его в графану (+ > Import) и настраиваем под себя, повторяем для всех машин. Готово! Теперь в одном интерфейсе мы можем подробно рассмотреть все метрики (как на КДПВ), а ключевые, вроде нагрузки на CPU, можно собрать на одном общем дашборде.
Заключение
Раньше я думал, что настраивать удалённый мониторинг на несколько машин это жуткий геморрой (или можно отдать всю работу готовым сервисам, но с большей нагрузкой и без гибкой подстройки), а оказывается нужно было просто найти подходящий инструмент. Конечно, при желании можно забить на графики и смотреть консольный вывод или обрабатывать API по-своему. Мне нравится такая вариативность.
На правах рекламы
Эпично! Виртуальные серверы на базе новейших процессоров AMD EPYC, которые подойдут не только для мониторинга, но и для размещения проектов любой сложности, от корпоративных сетей и игровых проектов до лендингов и VPN.
Источник
linux-notes.org
Установка Glances для мониторинга ОС в Unix/Linux
Glances является кросс-платформенным приложением для мониторинга написанный на Python, которое используют библиотеку psutil, чтобы захватить информацию из системы. Мониторинг Glances процессора, средней нагрузки, памяти, использование сетевых интерфейсов, дискового ввода / вывода.
Glances может динамически адаптироваться в отображении информации в зависимости от терминала siwrize. Программа также может работать в режиме клиент / сервер для удаленного мониторинга.
Особенности Glances
1. Вывод о CPU (связанные пользовательские приложения, основные системные программы).
2. Вывод всей информации о памяти в том числе оперативной памяти,сколько свободной оперативная память имеется и т.д.
3. Показывает среднюю нагрузку процессора за прошедший 1мин, 5 мин и 15 мин.
4. Сеть скачивать / закачивать темпы сетевых соединений.
5. Выводит общее число процессов( сколько активных, сколько «sleep» процессов и т.д).
6. Диск I\О связанный с чтением или записью.
7. Топ процессы с их CPU/Memory.
8. Показывает текущую дату и время в нижней части программы.
9. Основные процессы выделены красным цветом, что выделить потребляемые высокие системные ресурсы.
Требование
- питон> = 2.6 (проверено на версии 2.6, 2.7, 3.2, 3.3).
- psutil> = 0.4.1 (рекомендуется версия> = 0.6).
- jinja (опция для вывода HTML).
- pysensors (опционально для поддержки мониторинга HW) [Linux-только].
- Hddtemp (опция для поддержки контроля температуры HDD).
- batinfo (опция для поддержки мониторинга батареи) [Linux-только].
- Setuptools.
Установка Glances для мониторинга ОС в Unix/Linux
На самом деле, пакеты существуют для Arch Linux, Fedora / CentOS / RHEL, Debian (Sid / Testing) и Ubuntu (13.04), так что вы должны быть в состоянии установить его, используя ваш любимый менеджер пакетов.
Установка Glances для мониторинга ОС в Debian/Ubuntu:
Установка Glances для мониторинга ОС в Centos/Fedora/RedHat:
Установка Glances для мониторинга ОС с использованием готового скрипта:
To install both dependencies and latest Glances production ready version (aka master branch), just enter the following command line:
Собственно, скрипт все за вас сделает.
Установка Glances для мониторинга ОС в FreeBSD
Устанавливаем нужные пакеты:
Выполняем установку Glances с портов:
Установка Glances для мониторинга ОС в Mac OS X
Для начала подключаем Homebrew, вот статья:
И потом выполняем:
Установка Glances для мониторинга ОС с использованием Docker
Можно использовать и готовый контейнер:
Запустите контейнер в консольном режиме:
Кроме того, если вы хотите использовать свой собственный glances.conf конфиг-файл, Вы можете создать свой собственный Dockerfile:
В качестве альтернативы, вы можете указать и так:
Где ./glances.conf — локальный конфиг-файл с glances.conf.
Запуск контейнера в режиме веб-сервера (обратите внимание на параметры переменного окружения GLANCES_OPT):
Использование Glances для мониторинга ОС в Unix/Linux
В автономном режиме просто запустите:
В режиме веб-сервера:
После чего, открываем браузер и вводим:
В режиме Client / Server
Если вы хотите удаленно контролировать машину, называемую сервер с другого компьютера под названием клиент, просто запустите на сервере:
и на клиентской части:
где @server — это IP-адрес или имя хоста сервера.
В режиме сервера, вы можете установить привязки адреса -B ADDRESS и прослушивания TCP порта -p PORT
В режиме клиента, вы можете установить TCP порт сервера -p PORT.
По умолчанию привязки адреса 0.0.0.0 (glances будет прослушивать все сетевые интерфейсы) и порт TCP — 61209.
В режиме клиент / сервер, лимиты устанавливаются на стороне сервера.
Вы также можете установить пароль на доступ к серверу -P password.
glances совместимости с IPv6. Просто используйте опцию -B . чтобы связать себя по всем адресам IPv6.
Цветовая кодировка
ЗЕЛЕНЫЙ : ОК (все в порядке)
СИНИЙ : ОСТОРОЖНО (нужно внимание)
Фиолетовый : ПРЕДУПРЕЖДЕНИЕ (оповещения)
КРАСНЫЙ : Критическая (критическая)
Мы можем установить пороговые значения в конфигурационном файле. По порогов по умолчанию является деятельность (осторожны = 50, предупреждение = 70 и критическое = 90), мы можем подгонять согласно нашим потребностям. По умолчанию файл конфигурации находится в «/etc/glances/glances.conf.
Ниже приведены список из нескольких горячих клавиш.
- a — Сортировка процессов автоматически
- c — сортировки процессов по CPU%
- m- сортировки процессов по MEM%
- p — Сортировка процесс по имени
- i — сортировки процессов по скорости ввода / вывода
- d — Показать / скрыть диск O статистика ввода / олы
- f — Показать / скрыть система statshddtemp
- n — показать / скрыть Статистика сети
- s — Показать / скрыть датчики статистика
- y — Показать / скрыть Hddtemp статистика
- l — Показать / скрыть журналы
- b — байты или бит для сетевого ввода / Oools
- w — Удалить журналы предупреждений
- x — Удалить предупреждения и критические журналы
- 1- Статистика «Глобальный процессор» или на-CPU — 1
- h — Показать / скрыть экран справки
- t — Просмотр сеть ввода / вывода
- u — Просмотр совокупный сеть ввода / вывода
- q — Выход (Esc и Ctrl-C также работать)
Glances — система мониторинга в режиме реального времени для Linux расписана и показана думаю что доступно для каждого. Если не получится установить ( попробуйте обновить пакеты что я указал выше), то пишите мне. Помогу Вам.
Источник
Glances
Glances — консольный монитор системных ресурсов, который отображает максимум информации на одном экране.
Утилита позволяет просматривать следующую информацию:
- Запущенные процессы
- Использование ЦПУ
- Загрузку ядер ЦПУ
- Использование ОЗУ
- Использование SWAP
- Использование Дисков
- Сетевой мониторинг, включая WiFi
- и другие данные.
Поддерживаются плагины, которые имеют отдельные настройки и позволяют отображать дополнительную информацию. Например:
- Информацию о размере определенных директорий
- Информацию о портах
- Информацию о прерываниях
- Температуру
- и так далее.
Glances не имеет функциональности по управлению процессами. Убивать или изменять состояние процессов нельзя.
Glances поддерживает работу в режиме клиент-севера. Удаленный доступ к утилите можно выполнить через терминал, Web-интерфейс или используя Application Programming Interface (API).
Поддерживается экспорт данных в форматы CSV, InfluxDB, Cassanda и другие.
Управление осуществляется с клавиатуры. Список горячих клавиш можно получить, нажав клавишу h .
Всю информацию по настройке и использованию утилиты можно почитать в официальном руководстве: https://glances.readthedocs.io/en/latest/
Glances написан на языке Python с использованием библиотеки psutil для получения данных от системы.
Источник
Glances linux что это
Glances — An eye on your system
Glances is a cross-platform monitoring tool which aims to present a large amount of monitoring information through a curses or Web based interface. The information dynamically adapts depending on the size of the user interface.
It can also work in client/server mode. Remote monitoring could be done via terminal, Web interface or API (XML-RPC and RESTful). Stats can also be exported to files or external time/value databases.
Glances is written in Python and uses libraries to grab information from your system. It is based on an open architecture where developers can add new plugins or exports modules.
- python>=2.7 or python>=3.4
- psutil>=5.3.0 (better with latest version)
- defusedxml (in order to monkey patch xmlrpc)
- future (for Python 2 support)
Note for Python 2.6 users
Glances no longer supports Python 2.6. Please upgrade to a minimum Python version of 2.7/3.4+ or downgrade to Glances 2.6.2 (last version with Python 2.6 support).
Deprecation warning note for Python 2.x users
Glances version 4.0 will no longer supports Python 2.x.
- bernhard (for the Riemann export module)
- bottle (for Web server mode)
- cassandra-driver (for the Cassandra export module)
- chevron (for the action script feature)
- couchdb (for the CouchDB export module)
- docker (for the Docker monitoring support) [Linux/macOS-only]
- elasticsearch (for the Elastic Search export module)
- graphitesender (For the Graphite export module)
- hddtemp (for HDD temperature monitoring support) [Linux-only]
- influxdb (for the InfluxDB version 1 export module)
- influxdb-client (for the InfluxDB version 2 export module) [Only for Python >= 3.6]
- kafka-python (for the Kafka export module)
- netifaces (for the IP plugin)
- py3nvml (for the GPU plugin) [Only for Python 3]
- pika (for the RabbitMQ/ActiveMQ export module)
- potsdb (for the OpenTSDB export module)
- prometheus_client (for the Prometheus export module)
- py-cpuinfo (for the Quicklook CPU info module)
- pygal (for the graph export module)
- pymdstat (for RAID support) [Linux-only]
- pysnmp (for SNMP support)
- pySMART.smartx (for HDD Smart support) [Linux-only]
- pyzmq (for the ZeroMQ export module)
- requests (for the Ports, Cloud plugins and RESTful export module)
- scandir (for the Folders plugin) [Only for Python sparklines (for the Quick Plugin sparklines option)
- statsd (for the StatsD export module)
- wifi (for the wifi plugin) [Linux-only]
- zeroconf (for the autodiscover mode)
There are several methods to test/install Glances on your system. Choose your weapon!
PyPI: The standard way
Glances is on PyPI . By using PyPI, you will be using the latest stable version.
To install Glances, simply use pip :
Note: Python headers are required to install psutil, a Glances dependencie. For example, on Debian/Ubuntu you need to install first the python-dev package (python-devel on Fedora/CentOS/RHEL). For Windows, just install psutil from the binary installation file.
Note 2 (for the Wifi plugin): If you want to use the Wifi plugin, you need to install the wireless-tools package on your system.
You can also install the following libraries in order to use optional features (like the Web interface, exports modules. ):
To upgrade Glances to the latest version:
If you need to install Glances in a specific user location, use:
If you are administrator and want to install Glances for all users:
The current develop branch is also published to the test.pypi.org package index. If you want to test the develop version, enter:
Glances Auto Install script: the easy way
To install both dependencies and the latest Glances production ready version (aka master branch), just enter the following command line:
Note: This is only supported on some GNU/Linux distributions and Mac OS X. If you want to support other distributions, please contribute to glancesautoinstall.
Docker: the fun way
Glances containers are availables. You can use it to monitor your server and all your other containers!
Get the Glances container:
Available versions on the Docker Hub repository:
- nicolargo/glances:latest for a basic Debian Glances image version with minimal dependencies
- nicolargo/glances:alpine-latest for a basic Alpine Glances image version with minimal dependencies
- nicolargo/glances:latest-full for a full Debian Glances image version with all dependencies
- nicolargo/glances:alpine-latest-full for a full Alpine Glances image version with all dependencies
You can also specify a version by replacing latest by 3.2.3 (for example).
Run last version of Glances container in console mode:
Additionally, if you want to use your own glances.conf file, you can create your own Dockerfile:
Alternatively, you can specify something along the same lines with docker run options:
Where `pwd`/glances.conf is a local directory containing your glances.conf file.
Run the container in Web server mode (notice the GLANCES_OPT environment variable setting parameters for the glances startup command):
Glances is available on many Linux distributions, so you should be able to install it using your favorite package manager. Be aware that when you use this method the operating system package for Glances may not be the latest version.
To install the binary package:
To install Glances from ports:
If you do not want to use the glancesautoinstall script, follow this procedure.
macOS users can install Glances using Homebrew or MacPorts .
Install Python for Windows (Python 2.7.9+ and 3.4+ ship with pip) and then run the following command:
You need a rooted device and the Termux application (available on the Google Play Store).
Start Termux on your device and enter:
And start Glances:
You can also run Glances in server mode (-s or -w) in order to remotely monitor your Android device.
To install Glances from source:
Note: Python headers are required to install psutil.
An awesome Chef cookbook is available to monitor your infrastructure: https://supermarket.chef.io/cookbooks/glances (thanks to Antoine Rouyer)
For the standalone mode, just run:
For the Web server mode, run:
and enter the URL http:// :61208 in your favorite web browser.
For the client/server mode, run:
on the server side and run:
on the client one.
You can also detect and display all Glances servers available on your network or defined in the configuration file:
You can also display raw stats on stdout:
or in a CSV format thanks to the stdout-csv option:
and RTFM, always.
For complete documentation have a look at the readthedocs website.
If you have any question (after RTFM!), please post it on the official Q&A forum.
Gateway to other services
Glances can export stats to: CSV file, JSON file, InfluxDB , Cassandra , CouchDB , OpenTSDB , Prometheus , StatsD , ElasticSearch , RabbitMQ/ActiveMQ , ZeroMQ , Kafka , Riemann , Graphite and RESTful server.
How to contribute ?
If you want to contribute to the Glances project, read this wiki page.
There is also a chat dedicated to the Glances developers:
If this project help you, you can give me a tip 😉
Nicolas Hennion (@nicolargo)
Glances is distributed under the LGPL version 3 license. See COPYING for more details.
About
Glances an Eye on your system. A top/htop alternative for GNU/Linux, BSD, Mac OS and Windows operating systems.
Источник