Как да инсталирате Glances за дистанционно наблюдение от Linux web

Честото наблюдение на системите, които управляваме, ни позволява да бъдем една крачка пред проблемите, които могат да възникнат в краткосрочен, средносрочен или дългосрочен план, като помага на общата администрация по напълно всеобхватен начин.

Има стотици инструменти, които ни улесняват да видим състоянието на софтуера и хардуера с техните различни параметри, но този път ще говорим за помощна програма, наречена Glances, която отива много по -далеч, позволявайки ни да управляваме оборудването не само локално, но и също чрез всеки уеб браузър, мобилно устройство или друг компютър, което го прави интегрално решение, тъй като понякога няма да можем да бъдем пред оборудването, което трябва да се анализира, и това се превръща в идеалното решение за достъп от разстояние и да се види поведението на системата.

Какво е ПогледиGlances е цялостен инструмент за наблюдение на операционната система, който може да се изпълнява в мултиплатформена среда и е написан на Python за оптимално развитие.

Целта, за която е създаден Glances, е да предложи на администратора или потребителя възможно най-много информация в минимално пространство, използвайки проклятията, локален или уеб-базиран интерфейс. Важно е да се спомене, че тези данни могат да бъдат динамично адаптирани в зависимост от размера на потребителския интерфейс, като по този начин се избягва пропускането на подробности.

Една от изключителните характеристики на Glances е, че има възможност да работи в режим клиент / сървър. Отдалеченото наблюдение на сървъра може да се извърши чрез терминала, уеб интерфейса или API (XML-RPC и RESTful).

Статистическите данни също могат да бъдат експортирани във файлове или външни бази данни за по -късно административно управление.

Както споменахме, Glances е написан на Python и използва библиотеки за получаване на информация от избраната система. Той се основава на отворена архитектура, където разработчиците могат да добавят нови плъгини или модули за експортиране, като по този начин увеличават използваемостта и анализа на помощната програма.

Какви погледи анализираКомпонентите, които Glances анализира, са:

  • процесор
  • Памет
  • Време за зареждане
  • Списък на процесите
  • Мрежов интерфейс
  • I / O дискове
  • IRQ / Raid
  • Сензори
  • Системни файлове и папки
  • Докер
  • Дисплей
  • Сигнали
  • Системна информация
  • Време за влизане
  • Бърз преглед (CPU, MEM, LOAD)

Характеристики на погледитеИзползвайки Glances ще имаме следните предимства:

  • Погледите могат да се изпълняват на множество платформи като GNU / Linux, FreeBSD, OS X и Windows.
  • Glances има XML-RPC сървър и RESTful JSON API, който позволява тази помощна програма да се използва в допълнителен софтуер, като по този начин позволява отдалечено администриране.
  • Той включва уеб потребителски интерфейс, който ни позволява достъп до информацията от всяко устройство.
  • С помощта на Glances ще бъде възможно да се експортират всички системни статистически данни във формати като CSV, InfluxDB, Cassandra, OpenTSDB, StatsD, ElasticSearch или RabbitMQ. Glances предлага и табло за управление Grafana, посветено на данните.

Изисквания за използване на GlancesОсновните изисквания за използване на Glances са:

 python 2.7 или> = 3.3 psutil> = 2.0.0
Някои допълнителни зависимости са:
 bernhard (за модул за експортиране на Riemann) бутилка (за режим на уеб сървър) cassandra-драйвер (за модул за експортиране на Cassandra) couchdb (за модул за експортиране на CouchDB) докер (за поддръжка на мониторинг на Docker), само на Linux elasticsearch (за модул за експортиране на Elastic Search) hddtemp (за поддръжка за мониторинг на температурата на HDD), само на Linux influenxdb (за модул за експортиране на InfluxDB) kafka-python (за модул за експортиране на Kafka) matplotlib (за графична / графична поддръжка) netifaces (за IP плъгин) nvidia-ml-py3 ( за GPU плъгин) pika (за модул за експортиране на RabbitMQ / ActiveMQ) potsdb (за модул за експортиране на OpenTSDB) prometheus_client (за модул за експортиране на Prometheus) py-cpuinfo (за модул за информация за процесора Quicklook) pymdstat (за поддръжка на RAID), Linux само pysnmp (за SNMP поддръжка) pystache (за функция за действие на скрипта) pyzmq (за модул за експортиране n ZeroMQ) заявки (за портове, облачни плъгини и спокоен експортен модул) scandir (за приставка за папки), само за Python <3,5 statsd (за модул за експортиране на StatsD) wifi (за wifi плъгин), само в Linux zeroconf (за режим на автоматично откриване)

1. Инсталирайте Glances на Linux

Етап 1
За да стартирате помощната програма Glances в режим на уеб сървър, тя трябва да бъде инсталирана заедно с модула Python Bootle, който е бърза, проста и лека WSGI микро рамка, можем да изпълним някоя от следните опции:

 sudo apt install погледи python-бутилка (Debian / Ubuntu) sudo yum инсталира погледи python-бутилка (RHEL / CentOS) sudo dnf инсталиране glancespython-бутилка (Fedora 22+)

Увеличете

Стъпка 2
Като алтернатива имаме следните опции за инсталиране:

  • Ако използваме PIP, можем да изпълним следното:
 sudo pip инсталирайте бутилка 
  • Ако искаме да инсталираме зависимости, използвайки този метод, можем да изпълним:
 pip install погледи [действие, браузър, облак, cpuinfo, диаграма, docker, експортиране, папки, gpu, ip, raid, snmp, web, wifi] 
Стъпка 3
За актуализиране на Glances ще използваме:
 pip install --upgrade погледи pip install --upgrade погледи 
Стъпка 4
За да инсталираме както зависимости, така и последната версия на Glances, готова за производство, трябва да изпълним една от следните команди:
 curl -L https://bit.ly/glances | /bin/bash wget -O- https://bit.ly/glances | / bin / bash
ЗабележкаТази опция се прилага само за GNU / Linux среди.

Стъпка 5
Ако сме любители на използването на Docker, Glances има наличен контейнер, който включва HEAD версията на разработката, ако искаме да използваме този метод, ще изпълним:

  • Вземете контейнера Glances:
 docker pull nicolargo / погледи 
  • Стартирайте контейнера в режим на конзола:
 docker run --rm -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host -мрежов хост -it docker.io/nicolargo/glances
Стъпка 6
Ако имаме други операционни системи, можем да изпълним следното:

FreeBSD

 pkg инсталирате py27-погледи (двоични файлове за инсталиране на поглед) cd / usr / портове / sysutils / py-погледи / (инсталирайте погледи от портове) направете инсталацията чиста

macOS

 brew install погледи (Инсталиране с помощта на HomeBrew) sudo port инсталира погледи (Инсталиране с помощта на MacPors)

WindowsТрябва да имаме инсталиран Python в системата и да изпълним следното:

 pip install погледи

AndroidЩе се нуждаем от вкоренено устройство и приложението Termux, което получаваме безплатно на следната връзка:

След това ще изпълним следното от него:

 apt update apt upgrade apt install clang python python-dev pip инсталиране на бутилка pip инсталиране погледи
И накрая, ако искаме да инсталираме Glances от ресурс, можем да изпълним:
 wget https://github.com/nicolargo/glances/archive/vX.Y.tar.gz -O - | tar xz cd погледи- * python setup.py install

2. Активирайте защитната стена за Glances в Linux


Тъй като Glances може да бъде достъпен чрез мрежата, е необходимо да предоставим разрешение на порта за уеб достъп.

Етап 1
Ако използваме Firewalld, трябва да изпълним следните редове:

 sudo firewall-cmd --permanent --add-port = 61208 / tcp sudo firewall-cmd -reload
Стъпка 2
В случай на използване на UFW можем да изпълним следното:
 sudo ufw status sudo ufw разреши sudo ufw позволи 61208 / tcp sudo ufw презареждане

Увеличете

3. Използване на Glances в Linux

Етап 1
Погледите могат да се изпълняват локално или дистанционно, за да го стартирате локално, просто използвайте следния ред:

 Погледи
Стъпка 2
При натискане на Enter ще видим пълно обобщение на системните параметри:

Увеличете

Стъпка 3
Ако искаме да изпълним режим клиент / сървър, трябва да използваме следния ред:

 погледи -s 
Стъпка 4
За да активираме режима на уеб достъп, идеален в този урок, трябва да изпълним следната команда във фонов режим:
 погледи -w 

Увеличете

Стъпка 5
Това действие трябва да се остави изпълнено, за да се даде възможност за отдалечен достъп и както виждаме, синтаксисът за достъп е:

 http: // Server_IP: 61208 /
Стъпка 6
Ако осъществяваме достъп от браузър, в този случай от Google Chrome, ще видим цялата информация за разпространението, където е инсталиран Glances:

Увеличете

Стъпка 7
Все още имаме достъп от нашия смартфон:

Стъпка 8
Както виждаме, всяка категория, която Glances обхваща, ще бъде показана там.
Glances използва цветова скала за определяне на приоритета или състоянието на услугите, които са:

Стъпка 9
Опциите, които се предлагат с Glances, са:

мСортирайте процесите по MEM%.

стрСортирайте процесите по име.

° ССортирайте процесите по CPU%.

дПоказване или скриване на статистика за входно / изходни дискове.

да сеСортирайте процесите автоматично.

FПоказване или скриване на файловата система statshddtemp.

йСортирайте процесите по I / O скорост.

сПоказване или скриване на статистиката на сензора.

YПоказване или скриване на статистиката на hddtemp.

лПоказване или скриване на регистрационните файлове.

нПоказване или скриване на статистиката на мрежата.

хПремахнете критичните регистрационни файлове и предупреждения.

зПоказване или скриване на помощния екран.

КаквоИзлиза от помощната програма.

wИзтрийте предупредителните записи.

Видяхме как тази практическа помощна програма ще бъде от голяма помощ за административни задачи в множество операционни системи.

wave wave wave wave wave