Monitorizarea frecventă a sistemelor pe care le gestionăm ne permite să fim cu un pas înaintea problemelor care pot apărea pe termen scurt, mediu sau lung, ajutând administrația generală într-un mod complet cuprinzător.
Există sute de instrumente care ne fac mai ușor să vedem starea software-ului și hardware-ului cu diferiții parametri, dar de data aceasta vom vorbi despre un utilitar numit Glances care merge mult mai departe, permițându-ne să gestionăm echipamentul nu numai local, ci și de asemenea, prin orice browser web, dispozitiv mobil sau alt computer, făcându-l o soluție integrală, deoarece uneori nu vom putea fi în fața echipamentului care urmează să fie analizat și devine soluția ideală pentru a accesa de la distanță și a vedea comportamentul sistemului.
Ce este GlancesGlances este un instrument cuprinzător de monitorizare a sistemului de operare care poate fi rulat într-un mediu multiplatform și a fost scris în Python pentru o dezvoltare optimă.
Obiectivul pentru care a fost creat Glances este de a oferi administratorului sau utilizatorului cât mai multe informații posibil într-un spațiu minim, folosind blestemele, interfața locală sau web. Este important de menționat că aceste date pot fi adaptate dinamic în funcție de dimensiunea interfeței cu utilizatorul, evitând astfel omiterea detaliilor.
Una dintre caracteristicile remarcabile ale Glances este că are capacitatea de a lucra în modul client / server. Monitorizarea la distanță a serverului poate fi executată prin terminal, interfața web sau API (XML-RPC și RESTful).
Statisticile pot fi, de asemenea, exportate în fișiere sau baze de date externe pentru o gestionare administrativă ulterioară.
După cum am menționat, Glances este scris în Python și folosește biblioteci pentru a obține informații din sistemul selectat. Se bazează pe o arhitectură deschisă în care dezvoltatorii pot adăuga noi pluginuri sau pot exporta module, sporind astfel utilitatea și analiza utilității.
Ce priviri analizeazăComponentele pe care le analizează Glances sunt:
- CPU
- Memorie
- Timp de încărcare
- Lista proceselor
- Interfata retea
- Discuri I / O
- IRQ / Raid
- Senzori
- Fișiere și foldere de sisteme
- Docher
- Afişa
- Alerte
- Informatii despre sistem
- Timp de conectare
- Quicklook (CPU, MEM, LOAD)
Caracteristici priviriPrin utilizarea Glances vom avea următoarele avantaje:
- Privirile pot fi rulate pe mai multe platforme, cum ar fi GNU / Linux, FreeBSD, OS X și Windows.
- Glances are un server XML-RPC și un RESTful JSON API care permite utilizarea acestui utilitar în software suplimentar, permițând astfel administrarea de la distanță.
- Include o interfață de utilizator web care ne permite să accesăm informațiile de pe orice dispozitiv.
- Folosind Glances, va fi posibil să exportați toate statisticile sistemului în formate precum CSV, InfluxDB, Cassandra, OpenTSDB, StatsD, ElasticSearch sau RabbitMQ. Glances oferă, de asemenea, un tablou de bord Grafana dedicat datelor.
Cerințe pentru utilizarea GlancesCerințele de bază pentru utilizarea Glances sunt:
python 2.7 sau> = 3.3 psutil> = 2.0.0Unele dependențe suplimentare sunt:
sticla bernhard (pentru modulul de export Riemann) (pentru modul server web) cassandra-driver (pentru modulul de export Cassandra) couchdb (pentru modulul de export CouchDB) docker (pentru suport de monitorizare Docker), numai pe Linux elasticsearch (pentru modulul de export Elastic Search) hddtemp (pentru suport pentru monitorizarea temperaturii HDD), numai pe Linux influxdb (pentru modulul de export InfluxDB) kafka-python (pentru modulul de export Kafka) matplotlib (pentru suport grafic / grafic) netifaces (pentru plugin IP) nvidia-ml-py3 ( pentru plugin GPU) pika (pentru modulul de export RabbitMQ / ActiveMQ) potsdb (pentru modulul de export OpenTSDB) prometheus_client (pentru modulul Prometheus export) py-cpuinfo (pentru modulul de informații Quicklook CPU) pymdstat (pentru suport RAID), numai Linux pysnmp (pentru SNMP suport) pystache (pentru funcția de acțiune script) pyzmq (pentru modul de export n ZeroMQ) solicitări (pentru porturi, pluginuri cloud și modul de export odihnitor) scandir (pentru pluginul Foldere), numai pentru Python <3,5 statsd (pentru modulul de export StatsD) wifi (pentru pluginul wifi), numai în Linux zeroconf (pentru modul de detectare automată)
1. Instalați Glances pe Linux
Pasul 1
Pentru a rula utilitarul Glances în modul server web, acesta trebuie instalat împreună cu modulul Python Bootle, care este un micro-cadru WSGI rapid, simplu și ușor, putem executa oricare dintre următoarele opțiuni:
sudo apt install glances python-bottle (Debian / Ubuntu) sudo yum install glances python-bottle (RHEL / CentOS) sudo dnf install glancespython-bottle (Fedora 22+)
MARI
Pasul 2
Alternativ, avem următoarele opțiuni de instalare:
- Dacă folosim PIP putem executa următoarele:
sudo pip instalați sticla
- Dacă dorim să instalăm dependențe folosind această metodă putem executa:
pip instalează priviri [acțiune, browser, cloud, cpuinfo, diagramă, andocare, export, foldere, gpu, ip, raid, snmp, web, wifi]Pasul 3
Pentru a actualiza Glances vom folosi:
pip install --upgrade glances pip install --upgrade glancesPasul 4
Pentru a instala ambele dependențe și cea mai recentă versiune pregătită pentru producție a Glances, trebuie să executăm una dintre următoarele comenzi:
curl -L https://bit.ly/glances | / bin / bash wget -O- https://bit.ly/glances | / bin / bashNotăAceastă opțiune se aplică numai mediilor GNU / Linux.
Pasul 5
Dacă suntem iubitori de utilizarea Docker, Glances are un container disponibil care include versiunea HEAD de dezvoltare, dacă dorim să folosim această metodă vom executa:
- Obțineți containerul Glances:
docker pull nicolargo / priviri
- Rulați containerul în modul consolă:
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host --network host -it docker.io/nicolargo/glancesPasul 6
Dacă avem alte sisteme de operare putem executa următoarele:
FreeBSD
pkg install py27-glances (Install Glances binaries) cd / usr / ports / sysutils / py-glances / (Install Glances from Ports) make install clean
macOS
brew install glances (Instalare utilizând HomeBrew) sudo port install glances (Instalare utilizând MacPors)
WindowsTrebuie să avem Python instalat pe sistem și să executăm următoarele:
pip instalează priviri
AndroidVom avea nevoie de un dispozitiv înrădăcinat și de aplicația Termux pe care o obținem gratuit la următorul link:
Apoi vom executa următoarele din acesta:
apt update apt upgrade apt install clang python python-dev pip install flacon pip install glancesÎn cele din urmă, dacă dorim să instalăm Glances dintr-o resursă, putem executa:
wget https://github.com/nicolargo/glances/archive/vX.Y.tar.gz -O - | tar xz cd glances- * python setup.py install
2. Activați paravanul de protecție pentru Glances pe Linux
Deoarece Glances poate fi accesat prin web, este necesar să acordăm permisiunea portului pentru accesul web.
Pasul 1
Dacă folosim Firewalld, trebuie să executăm următoarele linii:
sudo firewall-cmd --permanent --add-port = 61208 / tcp sudo firewall-cmd -reloadPasul 2
În cazul utilizării UFW putem executa următoarele:
sudo ufw status sudo ufw enable sudo ufw allow 61208 / tcp sudo ufw reîncărcare
MARI
3. Folosind Glances pe Linux
Pasul 1
Privirile pot fi rulate local sau de la distanță, pentru a le rula local, trebuie doar să folosiți următoarea linie:
PriviriPasul 2
Când apăsați Enter vom vedea un rezumat complet al parametrilor sistemului:
MARI
Pasul 3
Dacă vrem să executăm modul client / server trebuie să folosim următoarea linie:
priviri -sPasul 4
Pentru a activa modul de acces web, ideal în acest tutorial, trebuie să executăm următoarea comandă în fundal:
priviri -w
MARI
Pasul 5
Această acțiune trebuie lăsată în funcțiune pentru a permite accesul la distanță și, după cum putem vedea, sintaxa de acces este:
http: // Server_IP: 61208 /Pasul 6
Dacă accesăm dintr-un browser, în acest caz Google Chrome, vom vedea toate informațiile despre distribuția unde a fost instalat Glances:
MARI
Pasul 7
În continuare putem accesa de pe smartphone-ul nostru:
Pasul 8
După cum putem vedea, fiecare categorie pe care o cuprinde Glances va fi afișată acolo.
Glances folosește o scală de culori pentru a determina prioritatea sau starea serviciilor care sunt:
Pasul 9
Opțiunile disponibile cu Glances sunt:
mSortați procesele după MEM%.
pSortați procesele după nume.
cSortați procesele în funcție de procentajul CPU.
dAfișați sau ascundeți statisticile I / O pe disc.
laSortați automat procesele.
FAfișați sau ascundeți sistemul de fișiere statshddtemp.
jSortați procesele după rata I / O.
sAfișați sau ascundeți statisticile senzorului.
DaAfișează sau ascunde statistici hddtemp.
lAfișați sau ascundeți jurnalele.
nAfișați sau ascundeți statistici de rețea.
XEliminați jurnalele și avertismentele critice.
hAfișați sau ascundeți ecranul de ajutor.
ceIese din utilitar.
wȘtergeți înregistrările de avertizare.
Am văzut cum acest utilitar practic va fi de mare ajutor pentru sarcinile de administrare în mai multe sisteme de operare.