Hyppig overvågning af de systemer, vi administrerer, giver os mulighed for at være et skridt foran problemer, der kan opstå på kort, mellemlang eller lang sigt, hvilket hjælper den generelle administration på en helt omfattende måde.
Der er hundredvis af værktøjer, der gør det lettere for os at se status for software og hardware med deres forskellige parametre, men denne gang vil vi tale om et værktøj kaldet Glances, der går meget længere, så vi kan styre udstyret ikke kun lokalt, men også også via en hvilken som helst webbrowser, mobil enhed eller anden pc, der gør det til en integreret løsning, da vi nogle gange ikke vil være i stand til at være foran udstyret, der skal analyseres, og det bliver den ideelle løsning til fjernadgang og se systemets adfærd.
Hvad er blikkeGlances er et omfattende overvågningsværktøj til operativsystemet, der kan køres i et multiplatform -miljø og er blevet skrevet i Python for optimal udvikling.
Målet, som Glances blev oprettet til, er at tilbyde administratoren eller brugeren så mange oplysninger som muligt i et minimumsrum ved hjælp af forbandelserne, den lokale eller webbaserede grænseflade. Det er vigtigt at nævne, at disse data kan tilpasses dynamisk afhængigt af størrelsen på brugergrænsefladen og dermed undgå at udelade detaljer.
En af de fremragende funktioner ved Glances er, at den har evnen til at arbejde i klient / server -tilstand. Fjernovervågningen af serveren kan udføres via terminalen, webgrænsefladen eller API (XML-RPC og RESTful).
Statistik kan også eksporteres til filer eller eksterne databaser til senere administrativ styring.
Som vi har nævnt, er Glances skrevet i Python og gør brug af biblioteker til at indhente oplysninger fra det valgte system. Det er baseret på en åben arkitektur, hvor udviklere kan tilføje nye plugins eller eksportere moduler og dermed øge brugervenligheden og analysen af værktøjet.
Hvilke blikke analysererDe komponenter, som Glances analyserer, er:
- CPU
- Hukommelse
- Indlæsningstid
- Procesliste
- Netværksgrænseflade
- I / O -diske
- IRQ / Raid
- Sensorer
- Systemfiler og mapper
- Docker
- Skærm
- Advarsler
- Systeminformation
- Login tid
- Quicklook (CPU, MEM, LOAD)
Blikke funktionerVed at bruge Glances vil vi have følgende fordele:
- Blikke kan køres på flere platforme, f.eks. GNU / Linux, FreeBSD, OS X og Windows.
- Glances har en XML-RPC-server og en RESTful JSON API, som gør det muligt at bruge dette værktøj i yderligere software, hvilket muliggør fjernadministration.
- Den indeholder en webbrugergrænseflade, som giver os adgang til oplysningerne fra enhver enhed.
- Ved at bruge Glances vil det være muligt at eksportere al systemstatistik til formater som CSV, InfluxDB, Cassandra, OpenTSDB, StatsD, ElasticSearch eller RabbitMQ. Glances tilbyder også et Grafana dashboard dedikeret til data.
Krav til brug af blikkeDe grundlæggende krav til brug af blikke er:
python 2.7 eller> = 3.3 psutil> = 2.0.0Nogle yderligere afhængigheder er:
bernhard (til Riemann-eksportmodul) flaske (til webservertilstand) cassandra-driver (til Cassandra-eksportmodul) couchdb (til CouchDB-eksportmodul) docker (til understøttelse af Docker-overvågning), kun på Linux elasticsearch (til eksportmodulet Elastic Search) hddtemp (til understøttelse af HDD-temperaturovervågning), kun på Linux influxdb (til InfluxDB-eksportmodulet) kafka-python (til Kafka-eksportmodulet) matplotlib (til grafisk / grafisk support) netifaces (til IP-plugin) nvidia-ml-py3 ( til GPU-plugin) pika (til RabbitMQ / ActiveMQ-eksportmodul) potsdb (til OpenTSDB-eksportmodul) prometheus_client (til modul Prometheus-eksport) py-cpuinfo (til Quicklook CPU-informationsmodul) pymdstat (til RAID-understøttelse), kun pysnmp for Linux (til SNMP support) pystache (til scripthandlingsfunktion) pyzmq (til eksportmodul n ZeroMQ) -anmodninger (til havne, cloud -plugins og afslappende eksportmodul) scandir (til mapper -plugin), Kun til Python <3,5 statsd (til StatsD -eksportmodul) wifi (til wifi -plugin), kun i Linux zeroconf (til autodetekteringstilstand)
1. Installer blikke på Linux
Trin 1
For at køre værktøjet Glances i webserver-tilstand skal det installeres sammen med Python Bootle-modulet, som er et hurtigt, enkelt og let WSGI-mikro-framework, vi kan udføre en af følgende muligheder:
sudo apt installer blikke python-flaske (Debian / Ubuntu) sudo yum installer blikke python-flaske (RHEL / CentOS) sudo dnf installer glancespython-flaske (Fedora 22+)
FORSTØRRE
Trin 2
Alternativt har vi følgende installationsmuligheder:
- Hvis vi bruger PIP, kan vi udføre følgende:
sudo pip installere flaske
- Hvis vi vil installere afhængigheder ved hjælp af denne metode, kan vi udføre:
pip installer blikke [handling, browser, sky, cpuinfo, diagram, docker, eksport, mapper, gpu, ip, raid, snmp, web, wifi]Trin 3
For at opdatere blikke bruger vi:
pip install -opgrader blikke pip install -opgrader blikkeTrin 4
For at installere både afhængigheder og den nyeste produktionsklare version af Glances skal vi udføre en af følgende kommandoer:
curl -L https://bit.ly/glances | /bin/bash wget -O- https://bit.ly/glances | / bin / bashBemærkDenne mulighed gælder kun for GNU / Linux -miljøer.
Trin 5
Hvis vi er vilde med at bruge Docker, har Glances en beholder til rådighed, som inkluderer HEAD -versionen af udviklingen, hvis vi vil bruge denne metode, vil vi udføre:
- Få Glances -containeren:
docker pull nicolargo / blikke
- Kør beholderen i konsoltilstand:
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host --netværts vært -it docker.io/nicolargo/glancesTrin 6
Hvis vi har andre operativsystemer, kan vi udføre følgende:
FreeBSD
pkg install py27-glances (Install Glances binaries) cd / usr / ports / sysutils / py-glances / (Install Glances from Ports) gør installation ren
macOS
bryg installer blikke (installation ved hjælp af HomeBrew) sudo port installer blikke (installation ved hjælp af MacPors)
WindowsVi skal have Python installeret på systemet og udføre følgende:
pip installer blikke
AndroidVi skal bruge en forankret enhed og Termux -applikationen, som vi får gratis på følgende link:
Derefter udfører vi følgende fra det:
apt update apt upgrade apt install clang python python-dev pip install flaske pip installer blikkeEndelig, hvis vi vil installere Glances fra en ressource, kan vi udføre:
wget https://github.com/nicolargo/glances/archive/vX.Y.tar.gz -O - | tar xz cd blikke- * python setup.py installation
2. Aktiver firewall'en for Glances på Linux
Da der kan tilgås blikke via internettet, er det nødvendigt, at vi giver porten tilladelse til webadgang.
Trin 1
Hvis vi bruger Firewalld, skal vi udføre følgende linjer:
sudo firewall-cmd --permanent --add-port = 61208 / tcp sudo firewall-cmd -reloadTrin 2
I tilfælde af brug af UFW kan vi udføre følgende:
sudo ufw status sudo ufw aktiver sudo ufw tillader 61208 / tcp sudo ufw genindlæs
FORSTØRRE
3. Brug af blikke på Linux
Trin 1
Blikke kan køres lokalt eller eksternt, for at køre det lokalt skal du bare bruge følgende linje:
BlikkeTrin 2
Når du trykker på Enter, vil vi se en komplet oversigt over systemparametrene:
FORSTØRRE
Trin 3
Hvis vi vil eksekvere klient / server -tilstand, skal vi bruge følgende linje:
blikke -sTrin 4
For at aktivere webadgangstilstanden, ideel i denne vejledning, skal vi køre følgende kommando i baggrunden:
blikke -w
FORSTØRRE
Trin 5
Denne handling skal stå i gang for at muliggøre fjernadgang, og som vi kan se, er syntaksen til adgang:
http: // Server_IP: 61208 /Trin 6
Hvis vi får adgang fra en browser, i dette tilfælde Google Chrome, vil vi se alle oplysninger om distributionen, hvor Glances er blevet installeret:
FORSTØRRE
Trin 7
Vi kan stadig få adgang fra vores smartphone:
Trin 8
Som vi kan se, vil hver kategori, som Glances omfatter, blive vist der.
Glances bruger en farveskala til at bestemme prioriteten eller status for tjenesterne, der er:
Trin 9
De tilgængelige muligheder med Glances er:
mSorter processerne efter MEM%.
s. sSorter processer efter navn.
cSorter processer efter CPU%.
dVis eller skjul disk I / O -statistik.
tilSorter processer automatisk.
FVis eller skjul statisthddtemp -filsystemet.
jSorter processer efter I / O -hastighed.
sVis eller skjul sensorstatistik.
YVis eller skjul hddtemp -statistik.
lVis eller skjul logfiler.
nVis eller skjul netværksstatistik.
xFjern kritiske logfiler og advarsler.
hVis eller skjul hjælpeskærmen.
hvadAfslutter hjælpeprogrammet.
wSlet advarselsposter.
Vi har set, hvordan dette praktiske værktøj vil være til stor hjælp for administrationsopgaver i flere operativsystemer.