Door regelmatig toezicht te houden op de systemen die we beheren, zijn we problemen die zich op korte, middellange of lange termijn kunnen voordoen een stap voor en helpen we de algemene administratie op een totaalomvattende manier.
Er zijn honderden tools die het voor ons gemakkelijker maken om de status van software en hardware met hun verschillende parameters te zien, maar deze keer zullen we het hebben over een hulpprogramma genaamd Glances dat veel verder gaat, waardoor we de apparatuur niet alleen lokaal kunnen beheren, maar ook via een webbrowser, mobiel apparaat of andere pc, waardoor het een integrale oplossing is, omdat we soms niet voor de te analyseren apparatuur kunnen zijn en het de ideale oplossing wordt om op afstand toegang te krijgen en het gedrag van het systeem te zien.
Wat is een blik?Glances is een uitgebreide tool voor het monitoren van besturingssystemen die kan worden uitgevoerd in een omgeving met meerdere platforms en is geschreven in Python voor optimale ontwikkeling.
Het doel waarvoor Glances is gemaakt, is om de beheerder of gebruiker zoveel mogelijk informatie te bieden in een minimale ruimte met behulp van de curses, lokale of webgebaseerde interface. Het is belangrijk om te vermelden dat deze gegevens dynamisch kunnen worden aangepast, afhankelijk van de grootte van de gebruikersinterface, waardoor het weglaten van details wordt vermeden.
Een van de opvallende kenmerken van Glances is dat het in client/server-modus kan werken. Het op afstand monitoren van de server kan worden uitgevoerd via de terminal, de webinterface of de API (XML-RPC en RESTful).
Statistieken kunnen ook worden geëxporteerd naar bestanden of externe databases voor later administratief beheer.
Zoals we hebben vermeld, is Glances geschreven in Python en maakt het gebruik van bibliotheken om informatie uit het geselecteerde systeem te verkrijgen. Het is gebaseerd op een open architectuur waar ontwikkelaars nieuwe plug-ins kunnen toevoegen of modules kunnen exporteren, waardoor de bruikbaarheid en analyse van het hulpprogramma wordt vergroot.
Wat een blik analyseertDe componenten die Glances analyseert zijn:
- processor
- Geheugen
- Laad tijd
- Proceslijst
- Netwerkinterface
- I / O-schijven
- IRQ / Raid
- Sensoren
- Systeembestanden en mappen
- Docker
- Weergave
- Waarschuwingen
- Systeem informatie
- Inlogtijd
- Quicklook (CPU, MEM, LADEN)
BlikfunctiesDoor Glances te gebruiken hebben we de volgende voordelen:
- Glances kan op meerdere platforms worden uitgevoerd, zoals GNU / Linux, FreeBSD, OS X en Windows.
- Glances heeft een XML-RPC-server en een RESTful JSON API waarmee dit hulpprogramma in aanvullende software kan worden gebruikt, waardoor beheer op afstand mogelijk is.
- Het bevat een webgebruikersinterface waarmee we vanaf elk apparaat toegang hebben tot de informatie.
- Door Glances te gebruiken, is het mogelijk om alle systeemstatistieken te exporteren naar formaten zoals CSV, InfluxDB, Cassandra, OpenTSDB, StatsD, ElasticSearch of RabbitMQ. Glances biedt ook een Grafana-dashboard gewijd aan gegevens.
Vereisten voor het gebruik van GlancesDe basisvereisten om Glances te gebruiken zijn:
python 2.7 of> = 3.3 psutil> = 2.0.0Enkele aanvullende afhankelijkheden zijn:
bernhard (voor Riemann-exportmodule) bottle (voor webservermodus) cassandra-driver (voor Cassandra-exportmodule) couchdb (voor CouchDB-exportmodule) docker (voor ondersteuning van Docker-monitoring), alleen op Linux elasticsearch (voor de Elastic Search-exportmodule) hddtemp (voor ondersteuning van HDD-temperatuurbewaking), alleen op Linux influxdb (voor de InfluxDB-exportmodule) kafka-python (voor de Kafka-exportmodule) matplotlib (voor grafische / grafische ondersteuning) netifaces (voor IP-plug-in) nvidia-ml-py3 ( voor GPU-plug-in) pika (voor RabbitMQ / ActiveMQ-exportmodule) potsdb (voor OpenTSDB-exportmodule) prometheus_client (voor module Prometheus-export) py-cpuinfo (voor Quicklook CPU-informatiemodule) pymdstat (voor RAID-ondersteuning), alleen Linux pysnmp (voor SNMP ondersteuning) pystache (voor scriptactiefunctie) pyzmq (voor module van export n ZeroMQ) verzoeken (voor poorten, cloud-plug-ins en rustgevende exportmodule) scandir (voor Folders-plug-in), Alleen voor Python <3.5 statsd (voor StatsD-exportmodule) wifi (voor wifi-plug-in), alleen in Linux zeroconf (voor autodetect-modus)
1. Installeer Glances op Linux
Stap 1
Om het hulpprogramma Glances in de webservermodus uit te voeren, moet het samen met de Python Bootle-module worden geïnstalleerd, wat een snel, eenvoudig en licht WSGI-microframework is. We kunnen elk van de volgende opties uitvoeren:
sudo apt install blikken python-fles (Debian / Ubuntu) sudo yum install blikken python-fles (RHEL / CentOS) sudo dnf install blinkspython-fles (Fedora 22+)
VERGROTEN
Stap 2
Als alternatief hebben we de volgende installatiemogelijkheden:
- Als we PIP gebruiken, kunnen we het volgende uitvoeren:
sudo pip install fles
- Als we afhankelijkheden willen installeren met behulp van deze methode, kunnen we het volgende uitvoeren:
pip install blikken [actie, browser, cloud, cpuinfo, grafiek, docker, export, mappen, gpu, ip, raid, snmp, web, wifi]Stap 3
Om Glances bij te werken, gebruiken we:
pip install --upgrade blikken pip install --upgrade blikkenStap 4
Om zowel afhankelijkheden als de nieuwste productieklare versie van Glances te installeren, moeten we een van de volgende opdrachten uitvoeren:
curl -L https://bit.ly/glances | / bin / bash wget -O- https://bit.ly/glances | / bin / bashOpmerkingDeze optie is alleen van toepassing op GNU / Linux-omgevingen.
Stap 5
Als we dol zijn op het gebruik van Docker, heeft Glances een container beschikbaar die de HEAD-versie van ontwikkeling bevat, als we deze methode willen gebruiken, zullen we het volgende uitvoeren:
- Download de Glances-container:
docker pull nicolargo / blikken
- Voer de container uit in consolemodus:
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host --network host -it docker.io/nicolargo/glancesStap 6
Als we andere besturingssystemen hebben, kunnen we het volgende uitvoeren:
GratisBSD
pkg install py27-glances (Install Glances binaries) cd / usr / ports / sysutils / py-glances / (Install Glances from Ports) make install clean
macOS
brouwinstallatie blikken (installatie met HomeBrew) sudo poort installatie blikken (installatie met MacPors)
ramenWe moeten Python op het systeem hebben geïnstalleerd en het volgende uitvoeren:
pip install blikken
AndroidWe hebben een geroot apparaat en de Termux-applicatie nodig die we gratis verkrijgen via de volgende link:
Dan zullen we er het volgende van uitvoeren:
apt update apt upgrade apt install clang python python-dev pip install bottle pip install blikkenTen slotte, als we Glances van een bron willen installeren, kunnen we het volgende uitvoeren:
wget https://github.com/nicolargo/glances/archive/vX.Y.tar.gz -O - | tar xz cd blikken- * python setup.py install
2. Schakel de firewall in voor Glances op Linux
Aangezien Glances toegankelijk is via het web, is het noodzakelijk dat we toestemming verlenen aan de poort voor webtoegang.
Stap 1
Als we Firewalld gebruiken, moeten we de volgende regels uitvoeren:
sudo firewall-cmd --permanent --add-port = 61208 / tcp sudo firewall-cmd -reloadStap 2
Bij gebruik van UFW kunnen we het volgende uitvoeren:
sudo ufw status sudo ufw inschakelen sudo ufw toestaan 61208 / tcp sudo ufw herladen
VERGROTEN
3. Glances gebruiken op Linux
Stap 1
Glances kan lokaal of op afstand worden uitgevoerd, om het lokaal uit te voeren, gebruikt u de volgende regel:
BlikjesStap 2
Wanneer u op Enter drukt, zien we een volledig overzicht van de systeemparameters:
VERGROTEN
Stap 3
Als we de client / server-modus willen uitvoeren, moeten we de volgende regel gebruiken:
blikken -sStap 4
Om de webtoegangsmodus in te schakelen, ideaal in deze zelfstudie, moeten we de volgende opdracht op de achtergrond uitvoeren:
blikken -w
VERGROTEN
Stap 5
Deze actie moet actief blijven om toegang op afstand mogelijk te maken, en zoals we kunnen zien, is de syntaxis voor toegang:
http: // Server_IP: 61208 /Stap 6
Als we toegang krijgen vanuit een browser, in dit geval Google Chrome, zien we alle informatie van de distributie waar Glances is geïnstalleerd:
VERGROTEN
Stap 7
We hebben nog steeds toegang vanaf onze smartphone:
Stap 8
Zoals we kunnen zien, wordt elke categorie die Glances omvat, daar weergegeven.
Glances gebruikt een kleurenschaal om de prioriteit of status te bepalen van de services die:
Stap 9
De beschikbare opties met Glances zijn:
mSorteer de processen op MEM%.
PSorteer processen op naam.
CSorteer processen op CPU%.
NSToon of verberg schijf I / O-statistieken.
totSorteer processen automatisch.
FToon of verberg het statshddtemp-bestandssysteem.
JSorteer processen op I/O-rate.
sToon of verberg sensorstatistieken.
YToon of verberg hddtemp-statistieken.
ikToon of verberg de logboeken.
NToon of verberg netwerkstatistieken.
xElimineer kritieke logboeken en waarschuwingen.
HToon of verberg het helpscherm.
watVerlaat het hulpprogramma.
met wieWaarschuwingsrecords verwijderen.
We hebben gezien hoe dit praktische hulpprogramma van grote hulp zal zijn voor beheertaken in meerdere besturingssystemen.