Hyppig overvåking av systemene vi administrerer lar oss være et skritt foran problemer som kan oppstå på kort, mellomlang eller lang sikt, og hjelpe den generelle administrasjonen på en totalt omfattende måte.
Det er hundrevis av verktøy som gjør det lettere for oss å se statusen til programvare og maskinvare med sine forskjellige parametere, men denne gangen vil vi snakke om et verktøy kalt Glances som går mye lenger, slik at vi kan administrere utstyret ikke bare lokalt, men også gjennom en hvilken som helst nettleser, mobil enhet eller annen PC som gjør det til en integrert løsning siden vi noen ganger ikke kan være foran utstyret som skal analyseres, og det blir den ideelle løsningen for å få ekstern tilgang og se oppførselen til systemet.
Hva er blikkGlances er et omfattende verktøy for overvåking av operativsystemet som kan kjøres i et multiplatformmiljø og er skrevet i Python for optimal utvikling.
Målet som Glances ble opprettet for er å tilby administratoren eller brukeren så mye informasjon som mulig på et minimalt mellomrom ved å bruke forbannelsene, det lokale eller nettbaserte grensesnittet. Det er viktig å nevne at disse dataene kan tilpasses dynamisk avhengig av størrelsen på brukergrensesnittet, og dermed unngå å utelate detaljer.
En av de enestående egenskapene til Glances er at den har evnen til å jobbe i klient / server -modus. Fjernovervåking av serveren kan utføres via terminalen, webgrensesnittet eller API (XML-RPC og RESTful).
Statistikk kan også eksporteres til filer eller eksterne databaser for senere administrativ administrasjon.
Som vi har nevnt, er Glances skrevet i Python og bruker biblioteker for å skaffe informasjon fra det valgte systemet. Den er basert på en åpen arkitektur der utviklere kan legge til nye plugins eller eksportere moduler og dermed øke brukervennligheten og analysen av verktøyet.
Hva blikk analysererKomponentene som Glances analyserer er:
- prosessor
- Hukommelse
- Lastetid
- Prosessliste
- Nettverksgrensesnitt
- I / O -disker
- IRQ / Raid
- Sensorer
- Systemfiler og mapper
- Docker
- Vise
- Varsler
- Systeminformasjon
- Innloggingstid
- Quicklook (CPU, MEM, LOAD)
Glances FunksjonerVed å bruke Glances vil vi ha følgende fordeler:
- Blikk kan kjøres på flere plattformer som GNU / Linux, FreeBSD, OS X og Windows.
- Glances har en XML-RPC-server og et RESTful JSON API som gjør at dette verktøyet kan brukes i tilleggsprogramvare, og dermed tillate ekstern administrasjon.
- Den inneholder et webbrukergrensesnitt som lar oss få tilgang til informasjonen fra hvilken som helst enhet.
- Ved å bruke Glances vil det være mulig å eksportere all systemstatistikk til formater som CSV, InfluxDB, Cassandra, OpenTSDB, StatsD, ElasticSearch eller RabbitMQ. Glances tilbyr også et Grafana -dashbord dedikert til data.
Krav for bruk av blikkDe grunnleggende kravene for å bruke Glances er:
python 2.7 eller> = 3.3 psutil> = 2.0.0Noen ekstra avhengigheter er:
bernhard (for Riemann eksportmodul) flaske (for webservermodus) cassandra-driver (for Cassandra eksportmodul) couchdb (for CouchDB eksportmodul) docker (for støtte for Docker-overvåking), bare på Linux elasticsearch (for Elastic Search-eksportmodulen) hddtemp (for støtte for HDD-temperaturovervåking), bare på Linux influxdb (for InfluxDB-eksportmodulen) kafka-python (for Kafka-eksportmodulen) matplotlib (for grafisk / grafisk støtte) netifaces (for IP-plugin) nvidia-ml-py3 ( for GPU-plugin) pika (for RabbitMQ / ActiveMQ-eksportmodul) potsdb (for OpenTSDB-eksportmodul) prometheus_client (for modul Prometheus-eksport) py-cpuinfo (for Quicklook CPU-informasjonsmodul) pymdstat (for RAID-støtte), bare pysnmp for Linux (for SNMP støtte) pystache (for skripthandlingsfunksjon) pyzmq (for eksportmodul n ZeroMQ) forespørsler (for porter, nettsky -plugins og avslappende eksportmodul) scandir (for mapper -plugin), Bare for Python <3,5 statsd (for StatsD -eksportmodul) wifi (for wifi -plugin), bare i Linux zeroconf (for autodetect -modus)
1. Installer blikk på Linux
Trinn 1
For å kjøre Glances-verktøyet i webservermodus, må det installeres sammen med Python Bootle-modulen, som er et raskt, enkelt og lett WSGI-mikrorammeverk, vi kan utføre et av følgende alternativer:
sudo apt install blikk python-flaske (Debian / Ubuntu) sudo yum install blikk python-flaske (RHEL / CentOS) sudo dnf install glancespython-flaske (Fedora 22+)
FORSTØRRE
Steg 2
Alternativt har vi følgende installasjonsalternativer:
- Hvis vi bruker PIP, kan vi utføre følgende:
sudo pip installere flasken
- Hvis vi ønsker å installere avhengigheter med denne metoden, kan vi utføre:
pip installer blikk [handling, nettleser, sky, cpuinfo, diagram, docker, eksport, mapper, gpu, ip, raid, snmp, web, wifi]Trinn 3
For å oppdatere blikk bruker vi:
pip install -oppgrader blikk pip install -oppgrader blikkTrinn 4
For å installere både avhengigheter og den siste produksjonsklare versjonen av Glances må vi utføre en av følgende kommandoer:
curl -L https://bit.ly/glances | /bin/bash wget -O- https://bit.ly/glances | / bin / bashMerkDette alternativet gjelder bare for GNU / Linux -miljøer.
Trinn 5
Hvis vi er glad i å bruke Docker, har Glances en beholder tilgjengelig som inkluderer HEAD -versjonen av utviklingen. Hvis vi vil bruke denne metoden, vil vi utføre:
- Skaff deg Glances -beholderen:
docker pull nicolargo / blikk
- Kjør beholderen i konsollmodus:
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock:ro --pid vert -nettverksvert -it docker.io/nicolargo/glancesTrinn 6
Hvis vi har andre operativsystemer, kan vi utføre følgende:
FreeBSD
pkg install py27-blances (Install Glances binaries) cd / usr / ports / sysutils / py-blances / (Install Glances from Ports) gjør installasjonen ren
Mac os
bryg installere blikk (installasjon ved hjelp av HomeBrew) sudo port installere blikk (installasjon ved hjelp av MacPors)
WindowsVi må ha Python installert på systemet og utføre følgende:
pip installere blikk
AndroidVi trenger en forankret enhet og Termux -applikasjonen som vi får gratis på følgende lenke:
Deretter vil vi utføre følgende fra det:
apt update apt upgrade apt install clang python python-dev pip install flaske pip install blikkTil slutt, hvis vi vil installere Glances fra en ressurs, kan vi utføre:
wget https://github.com/nicolargo/glances/archive/vX.Y.tar.gz -O - | tar xz cd blikk- * python setup.py install
2. Aktiver brannmuren for Glances på Linux
Siden Glances kan nås via nettet, er det nødvendig at vi gir tillatelse til porten for nettilgang.
Trinn 1
Hvis vi bruker Firewalld, må vi utføre følgende linjer:
sudo firewall-cmd --permanent --add-port = 61208 / tcp sudo firewall-cmd -reloadSteg 2
Ved bruk av UFW kan vi utføre følgende:
sudo ufw status sudo ufw aktiver sudo ufw tillat 61208 / tcp sudo ufw last inn på nytt
FORSTØRRE
3. Bruker blikk på Linux
Trinn 1
Blikk kan kjøres lokalt eller eksternt, for å kjøre det lokalt bare bruk følgende linje:
BlikkSteg 2
Når du trykker Enter vil vi se en fullstendig oppsummering av systemparameterne:
FORSTØRRE
Trinn 3
Hvis vi ønsker å utføre klient / server -modus, må vi bruke følgende linje:
blikk -sTrinn 4
For å aktivere webtilgangsmodus, ideell i denne opplæringen, må vi kjøre følgende kommando i bakgrunnen:
blikk -w
FORSTØRRE
Trinn 5
Denne handlingen må stå i gang for å aktivere ekstern tilgang, og som vi kan se, er syntaksen for tilgang:
http: // Server_IP: 61208 /Trinn 6
Hvis vi får tilgang fra en nettleser, i dette tilfellet Google Chrome, vil vi se all informasjon om distribusjonen der Glances er installert:
FORSTØRRE
Trinn 7
Vi har fortsatt tilgang fra smarttelefonen vår:
Trinn 8
Som vi kan se, vil hver kategori som blikk omfatter, bli vist der.
Glances bruker en fargeskala for å bestemme prioriteten eller statusen til tjenestene som er:
Trinn 9
Alternativene som er tilgjengelige med Glances er:
mSorter prosessene etter MEM%.
sSorter prosesser etter navn.
cSorter prosesser etter CPU%.
dVis eller skjul disk -I / O -statistikk.
tilSorter prosesser automatisk.
FVis eller skjul statshddtemp filsystem.
jSorter prosesser etter I / O -hastighet.
sVis eller skjul sensorstatistikk.
YVis eller skjul hddtemp -statistikk.
lVis eller skjul loggene.
nVis eller skjul nettverksstatistikk.
xEliminer kritiske logger og advarsler.
hVis eller skjul hjelpeskjermen.
hvaAvslutter verktøyet.
wSlett advarselsposter.
Vi har sett hvordan dette praktiske verktøyet vil være til stor hjelp for administrasjonsoppgaver i flere operativsystemer.