Često praćenje sustava kojima upravljamo omogućuje nam da budemo korak ispred problema koji se mogu pojaviti kratkoročno, srednjoročno ili dugoročno, pomažući općoj upravi na potpuno sveobuhvatan način.
Postoje stotine alata koji nam olakšavaju uvid u status softvera i hardvera s njihovim različitim parametrima, ali ovaj put ćemo govoriti o uslužnom programu pod nazivom Glances koji ide mnogo dalje, omogućujući nam upravljanje opremom ne samo lokalno također putem bilo kojeg web preglednika, mobilnog uređaja ili drugog računala što ga čini integralnim rješenjem jer ponekad nećemo moći biti ispred opreme za analizu i postaje idealno rješenje za daljinski pristup i uvid u ponašanje sustava.
Što je GlancesGlances je sveobuhvatni alat za nadzor operacijskih sustava koji se može izvoditi u okruženju s više platformi i napisan je u Pythonu za optimalan razvoj.
Cilj za koji je Glances stvoren je ponuditi administratoru ili korisniku što je moguće više podataka na minimalnom prostoru pomoću prokletstva, lokalnog ili web sučelja. Važno je napomenuti da se ti podaci mogu dinamički prilagoditi ovisno o veličini korisničkog sučelja, čime se izbjegava izostavljanje pojedinosti.
Jedna od izvanrednih značajki Glances -a je da ima mogućnost rada u klijent / poslužiteljskom načinu rada. Daljinski nadzor poslužitelja može se izvesti putem terminala, web sučelja ili API-ja (XML-RPC i RESTful).
Statistika se također može izvesti u datoteke ili vanjske baze podataka za kasnije administrativno upravljanje.
Kao što smo spomenuli, Glances je napisan na Pythonu i koristi biblioteke za dobivanje informacija iz odabranog sustava. Temelji se na otvorenoj arhitekturi u kojoj programeri mogu dodati nove dodatke ili izvesti module, čime se povećava upotrebljivost i analiza uslužnog programa.
What Glances analiziraKomponente koje Glances analizira su:
- CPU
- Memorija
- Vrijeme učitavanja
- Popis procesa
- Mrežno sučelje
- U / I diskovi
- IRQ / Raid
- Senzori
- Sistemske datoteke i mape
- Lučki radnik
- Prikaz
- Upozorenja
- Informacije o sustavu
- Vrijeme prijave
- Quicklook (CPU, MEM, LOAD)
Pogled ZnačajkeKorištenjem Glances -a imat ćemo sljedeće prednosti:
- Pogledi se mogu izvoditi na više platformi kao što su GNU / Linux, FreeBSD, OS X i Windows.
- Glances ima XML-RPC poslužitelj i RESTful JSON API koji omogućuje korištenje ovog pomoćnog programa u dodatnom softveru, čime se omogućuje daljinsko upravljanje.
- Uključuje web korisničko sučelje koje nam omogućuje pristup informacijama s bilo kojeg uređaja.
- Korištenjem Glances -a bit će moguće izvesti sve statistike sustava u formate kao što su CSV, InfluxDB, Cassandra, OpenTSDB, StatsD, ElasticSearch ili RabbitMQ. Glances nudi i Grafana nadzornu ploču posvećenu podacima.
Zahtjevi za korištenje GlancesOsnovni zahtjevi za korištenje Glances su:
python 2.7 ili> = 3.3 psutil> = 2.0.0Neke dodatne ovisnosti su:
bernhard (za izvozni modul Riemann) boca (za način rada web poslužitelja) cassandra-driver (za izvozni modul Cassandra) couchdb (za izvozni modul CouchDB) docker (za podršku nadziranja Docker-a), samo na Linux elasticsearch-u (za izvozni modul Elastic Search) hddtemp (za podršku za nadzor temperature HDD-a), samo na Linuxufluxdb (za izvozni modul InfluxDB) kafka-python (za modul za izvoz Kafka) matplotlib (za grafičku / grafičku podršku) netifaces (za IP dodatak) nvidia-ml-py3 ( za GPU dodatak) pika (za izvozni modul RabbitMQ / ActiveMQ) potsdb (za izvozni modul OpenTSDB) prometheus_client (za modul Prometheus izvoz) py-cpuinfo (za Quicklook CPU informacijski modul) pymdstat (za podršku za RAID), samo Linux pysnmp (za SNMP podrška) pystache (za funkciju radnje skripte) pyzmq (za modul izvoza n ZeroMQ) zahtjevi (za portove, dodatke za oblak i modul za miran izvoz) scandir (za dodatak za mape), samo za Python <3,5 statsd (za modul za izvoz StatsD) wifi (za dodatak za wifi), samo u Linuxu zeroconf (za način automatskog otkrivanja)
1. Instalirajte Glances na Linux
Korak 1
Da biste pokrenuli uslužni program Glances u načinu web poslužitelja, mora se instalirati zajedno s modulom Python Bootle, koji je brz, jednostavan i lagan WSGI mikrookvir, možemo izvršiti bilo koju od sljedećih opcija:
sudo apt install glances python-bottle (Debian / Ubuntu) sudo yum install pogledi python-bottle (RHEL / CentOS) sudo dnf install glancespython-bottle (Fedora 22+)
POVEĆAJTE
Korak 2
Alternativno, imamo sljedeće mogućnosti instalacije:
- Ako koristimo PIP, možemo izvršiti sljedeće:
sudo pip instalirati bocu
- Ako želimo instalirati ovisnosti ovom metodom, možemo izvršiti:
pip install pogledi [akcija, preglednik, oblak, cpuinfo, grafikon, docker, izvoz, mape, gpu, ip, raid, snmp, web, wifi]Korak 3
Za ažuriranje Glances koristit ćemo:
pip install --upgrade pogledi pip install --upgrade poglediKorak 4
Da bismo instalirali ovisnosti i najnoviju verziju Glancesa spremnu za proizvodnju, moramo izvršiti jednu od sljedećih naredbi:
curl -L https://bit.ly/glances | /bin/bash wget -O- https://bit.ly/glances | / bin / bashBilješkaOva se opcija odnosi samo na GNU / Linux okruženja.
Korak 5
Ako smo ljubitelji korištenja Dockera, Glances ima dostupan spremnik koji uključuje HEAD verziju razvoja, ako želimo koristiti ovu metodu, izvršit ćemo:
- Nabavite kontejner Glances:
docker povući nicolargo / pogleda
- Pokrenite spremnik u načinu konzole:
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host --network host -it docker.io/nicolargo/glancesKorak 6
Ako imamo druge operativne sustave, možemo izvršiti sljedeće:
FreeBSD
pkg install py27-glances (Install Glances binaries) cd / usr / ports / sysutils / py-glances / (Install Glances from Ports) make install clean
macOS
brew install pogledi (Instalacija pomoću HomeBrew -a) sudo port install pogledi (Instalacija pomoću MacPors -a)
WindowsMoramo imati instaliran Python u sustavu i izvršiti sljedeće:
pip install pogledi
AndroidTrebat će nam ukorijenjeni uređaj i aplikacija Termux koju besplatno dobivamo na sljedećoj poveznici:
Tada ćemo iz njega izvršiti sljedeće:
apt update apt upgrade apt install clang python python-dev pip install boca pip install poglediKonačno, ako želimo instalirati Glances iz resursa, možemo izvršiti:
wget https://github.com/nicolargo/glances/archive/vX.Y.tar.gz -O - | tar xz cd pogledi- * python setup.py instaliraj
2. Omogućite vatrozid za Glances na Linuxu
Budući da se Glances -u može pristupiti putem weba, potrebno je odobriti portu pristup web -u.
Korak 1
Ako koristimo Firewalld, moramo izvršiti sljedeće retke:
sudo firewall-cmd --permanent --add-port = 61208 / tcp sudo firewall-cmd -reloadKorak 2
U slučaju korištenja UFW -a možemo izvršiti sljedeće:
sudo ufw status sudo ufw omogućiti sudo ufw dopustiti 61208 / tcp sudo ufw ponovno učitavanje
POVEĆAJTE
3. Korištenje Glances na Linuxu
Korak 1
Pogledi se mogu pokrenuti lokalno ili daljinski, da biste ga pokrenuli lokalno, upotrijebite sljedeći redak:
PoglediKorak 2
Kada pritisnete Enter, vidjet ćemo potpuni sažetak parametara sustava:
POVEĆAJTE
Korak 3
Ako želimo pokrenuti način rada klijent / poslužitelj, moramo koristiti sljedeći redak:
pogleda -sKorak 4
Da bismo omogućili način pristupa webu, idealan u ovom vodiču, moramo pokrenuti sljedeću naredbu u pozadini:
pogleda -w
POVEĆAJTE
Korak 5
Ovu radnju morate ostaviti aktivnu da biste omogućili daljinski pristup, a kao što vidimo, sintaksa pristupa je:
http: // Server_IP: 61208 /Korak 6
Ako pristupamo iz preglednika, u ovom slučaju Google Chromea, vidjet ćemo sve podatke o distribuciji u kojoj je instaliran Glances:
POVEĆAJTE
Korak 7
Još uvijek možemo pristupiti sa našeg pametnog telefona:
Korak 8
Kao što vidimo, svaka kategorija koju Glances obuhvaća bit će prikazana tamo.
Glances koristi ljestvicu boja za određivanje prioriteta ili statusa usluga, a to su:
Korak 9
Opcije dostupne s Glances su:
mSortirajte procese prema MEM%.
strSortirajte procese po imenu.
cSortirajte procese prema CPU%.
dPrikažite ili sakrijte statistiku ulaza / izlaza diska.
doAutomatski sortirajte procese.
ŽPrikažite ili sakrijte datotečni sustav statshddtemp.
jSortirajte procese prema stopi I / O.
sPrikaz ili skrivanje statistike senzora.
YPrikažite ili sakrijte statistiku hddtempa.
lPrikažite ili sakrijte zapisnike.
nPrikažite ili sakrijte statistiku mreže.
xUklonite kritične zapisnike i upozorenja.
hPrikažite ili sakrijte zaslon pomoći.
štoIzlazi iz uslužnog programa.
wIzbrišite zapise upozorenja.
Vidjeli smo kako će ovaj praktični alat biti od velike pomoći u administrativnim zadacima u više operativnih sustava.