Hur man installerar Glances för fjärrövervakning av Linux -webben

Frekvent övervakning av de system vi hanterar gör att vi kan vara ett steg före problem som kan uppstå på kort, medellång eller lång sikt, vilket hjälper den allmänna administrationen på ett heltäckande sätt.

Det finns hundratals verktyg som gör det lättare för oss att se status för programvara och hårdvara med sina olika parametrar, men den här gången kommer vi att prata om ett verktyg som heter Glances som går mycket längre, så att vi kan hantera utrustningen inte bara lokalt utan också via vilken webbläsare, mobil enhet eller annan dator som helst som gör det till en integrerad lösning eftersom vi ibland inte kommer att kunna vara framför utrustningen som ska analyseras och det blir den perfekta lösningen för att fjärråtkomst och se systemets beteende.

Vad är blickarGlances är ett omfattande övervakningsverktyg för operativsystem som kan köras i en multiplatformmiljö och har skrivits i Python för optimal utveckling.

Målet för vilket Glances skapades är att erbjuda administratören eller användaren så mycket information som möjligt på ett minimalt utrymme med hjälp av förbannelser, lokalt eller webbaserat gränssnitt. Det är viktigt att nämna att denna data kan anpassas dynamiskt beroende på storleken på användargränssnittet, och därmed undvika att utelämna detaljer.

En av de enastående funktionerna hos Glances är att den har förmågan att arbeta i klient / server -läge. Fjärrövervakningen av servern kan utföras via terminalen, webbgränssnittet eller API: et (XML-RPC och RESTful).

Statistik kan också exporteras till filer eller externa databaser för senare administrativ hantering.

Som vi har nämnt är Glances skrivet i Python och använder bibliotek för att få information från det valda systemet. Det är baserat på en öppen arkitektur där utvecklare kan lägga till nya plugins eller exportera moduler och därmed öka användbarheten och analysen av verktyget.

Vilka blickar analyserarKomponenterna som Glances analyserar är:

  • CPU
  • Minne
  • Laddtid
  • Processlista
  • Nätverksgränssnitt
  • I / O -skivor
  • IRQ / Raid
  • Sensorer
  • Systemfiler och mappar
  • Hamnarbetare
  • Visa
  • Varningar
  • Systeminformation
  • Inloggningstid
  • Quicklook (CPU, MEM, LOAD)

Blickar funktionerGenom att använda Glances kommer vi att ha följande fördelar:

  • Blickar kan köras på flera plattformar som GNU / Linux, FreeBSD, OS X och Windows.
  • Glances har en XML-RPC-server och ett RESTful JSON API som gör att verktyget kan användas i ytterligare programvara, vilket möjliggör fjärradministration.
  • Den innehåller ett webbanvändargränssnitt som gör att vi kan komma åt informationen från vilken enhet som helst.
  • Genom att använda Glances blir det möjligt att exportera all systemstatistik till format som CSV, InfluxDB, Cassandra, OpenTSDB, StatsD, ElasticSearch eller RabbitMQ. Glances erbjuder också en Grafana -instrumentpanel för data.

Krav för att använda GlancesDe grundläggande kraven för att använda Glances är:

 python 2.7 eller> = 3.3 psutil> = 2.0.0
Några ytterligare beroenden är:
 bernhard (för Riemann-exportmodul) flaska (för webbserverläge) cassandra-driver (för Cassandra-exportmodul) couchdb (för CouchDB-exportmodul) dockare (för Docker-övervakningsstöd), endast på Linux elasticsearch (för Elastic Search-exportmodulen) hddtemp (för stöd för övervakning av HDD-temperatur), endast på Linux influxdb (för InfluxDB-exportmodulen) kafka-python (för Kafka-exportmodulen) matplotlib (för grafiskt / grafiskt stöd) netifaces (för IP-plugin) nvidia-ml-py3 ( för GPU-plugin) pika (för RabbitMQ / ActiveMQ-exportmodul) potsdb (för OpenTSDB-exportmodul) prometheus_client (för modul Prometheus-export) py-cpuinfo (för Quicklook CPU-informationsmodul) pymdstat (för RAID-stöd), endast pysnmp för Linux (för SNMP support) pystache (för skriptåtgärdsfunktion) pyzmq (för modul för export n ZeroMQ) -förfrågningar (för portar, molnplugins och vilsam exportmodul) scandir (för mappar -plugin), Endast för Python <3,5 statsd (för StatsD -exportmodul) wifi (för wifi -plugin), endast i Linux -nollkodning (för autodetekteringsläge)

1. Installera blickar på Linux

Steg 1
För att köra Glances-verktyget i webbserverläge måste det installeras tillsammans med Python Bootle-modulen, som är en snabb, enkel och lätt WSGI-mikro-ram, vi kan köra något av följande alternativ:

 sudo apt installera blickar python-flaska (Debian / Ubuntu) sudo yum installera blickar python-flaska (RHEL / CentOS) sudo dnf installera glancespython-flaska (Fedora 22+)

FÖRSTORA

Steg 2
Alternativt har vi följande installationsalternativ:

  • Om vi ​​använder PIP kan vi utföra följande:
 sudo pip installera flaska 
  • Om vi ​​vill installera beroenden med den här metoden kan vi utföra:
 pip installera blickar [åtgärd, webbläsare, moln, cpuinfo, diagram, dockare, export, mappar, gpu, ip, raid, snmp, webb, wifi] 
Steg 3
För att uppdatera blickar använder vi:
 pip installera -uppgradera blickar pip install -uppgradera blickar 
Steg 4
För att installera både beroenden och den senaste produktionsklara versionen av Glances måste vi utföra ett av följande kommandon:
 curl -L https://bit.ly/glances | /bin/bash wget -O- https://bit.ly/glances | / bin / bash
NoteraDet här alternativet gäller bara för GNU / Linux -miljöer.

Steg 5
Om vi ​​älskar att använda Docker har Glances en behållare tillgänglig som inkluderar HEAD -versionen av utvecklingen, om vi vill använda den här metoden kommer vi att utföra:

  • Skaffa Glances -behållaren:
 docker pull nicolargo / blickar 
  • Kör behållaren i konsolläge:
 docker run --rm -v /var/run/docker.sock:/var/run/docker.sock:ro --pid värd -nätverksvärd -it docker.io/nicolargo/glances
Steg 6
Om vi ​​har andra operativsystem kan vi utföra följande:

FreeBSD

 pkg install py27-blances (Install Glances binaries) cd / usr / ports / sysutils / py-blances / (Install Glances from Ports) gör installationen ren

Mac OS

 brygga installera blickar (installation med HomeBrew) sudo port installera blickar (installation med MacPors)

WindowsVi måste ha Python installerat på systemet och utföra följande:

 pip installera blickar

AndroidVi behöver en rotad enhet och Termux -applikationen som vi får gratis på följande länk:

Sedan kommer vi att utföra följande från det:

 apt update apt upgrade apt install clang python python-dev pip installera flaska pip installera blickar
Slutligen, om vi vill installera Glances från en resurs kan vi köra:
 wget https://github.com/nicolargo/glances/archive/vX.Y.tar.gz -O - | tar xz cd blickar- * python setup.py install

2. Aktivera brandväggen för Glances på Linux


Eftersom blickar kan nås via webben är det nödvändigt att vi ger porten tillstånd för webbåtkomst.

Steg 1
Om vi ​​använder Firewalld måste vi köra följande rader:

 sudo firewall-cmd --permanent --add-port = 61208 / tcp sudo firewall-cmd -reload
Steg 2
Om vi ​​använder UFW kan vi utföra följande:
 sudo ufw status sudo ufw aktivera sudo ufw tillåta 61208 / tcp sudo ufw ladda om

FÖRSTORA

3. Använda blickar på Linux

Steg 1
Blickar kan köras lokalt eller på distans, för att köra det lokalt använder du bara följande rad:

 Blickar
Steg 2
När du trycker på Enter ser vi en fullständig sammanfattning av systemparametrarna:

FÖRSTORA

Steg 3
Om vi ​​vill köra klient / server -läget måste vi använda följande rad:

 blickar -s 
Steg 4
För att aktivera webbåtkomstläget, idealiskt i den här självstudien, måste vi köra följande kommando i bakgrunden:
 blickar -w 

FÖRSTORA

Steg 5
Denna åtgärd måste lämnas igång för att aktivera fjärråtkomst, och som vi kan se är syntaxen för åtkomst:

 http: // Server_IP: 61208 /
Steg 6
Om vi ​​får åtkomst från en webbläsare, i det här fallet Google Chrome, kommer vi att se all information om distributionen där Glances har installerats:

FÖRSTORA

Steg 7
Vi kan fortfarande komma åt från vår smartphone:

Steg 8
Som vi kan se kommer varje kategori som Glances omfattar att visas där.
Glances använder en färgskala för att bestämma prioritet eller status för tjänsterna som är:

Steg 9
Alternativen som finns med Blickar är:

mSortera processerna efter MEM%.

sidSortera processer efter namn.

cSortera processer efter CPU%.

dVisa eller dölja disk I / O -statistik.

tillSortera processer automatiskt.

FVisa eller dölja statshddtemp -filsystemet.

jSortera processer efter I / O -hastighet.

sVisa eller dölja sensorstatistik.

YVisa eller dölj hddtemp -statistik.

lVisa eller dölj loggarna.

nVisa eller dölj nätverksstatistik.

xTa bort kritiska loggar och varningar.

hVisa eller dölj hjälpskärmen.

VadAvslutar verktyget.

wTa bort varningsposter.

Vi har sett hur detta praktiska verktyg kommer att vara till stor hjälp för administrationsuppgif.webpter i flera operativsystem.

wave wave wave wave wave