Die regelmäßige Überwachung der von uns verwalteten Systeme ermöglicht es uns, kurz-, mittel- oder langfristig auftretenden Problemen einen Schritt voraus zu sein und die allgemeine Verwaltung umfassend zu unterstützen.
Es gibt Hunderte von Tools, die es uns erleichtern, den Status von Software und Hardware mit ihren verschiedenen Parametern zu sehen, aber dieses Mal werden wir über ein Dienstprogramm namens Glances sprechen, das viel weiter geht und es uns ermöglicht, die Ausrüstung nicht nur lokal, sondern auch lokal zu verwalten auch über jeden Webbrowser, Mobilgerät oder anderen PC, was es zu einer integralen Lösung macht, da wir manchmal nicht vor dem zu analysierenden Gerät sein können und es die ideale Lösung für den Fernzugriff und das Verhalten des Systems ist.
Was ist BlickeGlances ist ein umfassendes Betriebssystem-Monitoring-Tool, das in einer Multiplattform-Umgebung ausgeführt werden kann und für eine optimale Entwicklung in Python geschrieben wurde.
Das Ziel, für das Glances erstellt wurde, ist es, dem Administrator oder Benutzer über die Curses-, lokale oder webbasierte Oberfläche so viele Informationen wie möglich auf kleinstem Raum anzubieten. Es ist wichtig zu erwähnen, dass diese Daten je nach Größe der Benutzeroberfläche dynamisch angepasst werden können, um das Auslassen von Details zu vermeiden.
Eine der herausragenden Eigenschaften von Glances ist, dass es im Client / Server-Modus arbeiten kann. Die Fernüberwachung des Servers kann über das Terminal, das Webinterface oder die API (XML-RPC und RESTful) erfolgen.
Statistiken können auch in Dateien oder externe Datenbanken für die spätere administrative Verwaltung exportiert werden.
Wie bereits erwähnt, ist Glances in Python geschrieben und verwendet Bibliotheken, um Informationen aus dem ausgewählten System zu erhalten. Es basiert auf einer offenen Architektur, in der Entwickler neue Plugins hinzufügen oder Module exportieren können, wodurch die Benutzerfreundlichkeit und Analyse des Dienstprogramms erhöht wird.
Was Blicke analysiertDie Komponenten, die Glances analysiert, sind:
- Zentralprozessor
- Speicher
- Ladezeit
- Prozessliste
- Netzwerkschnittstelle
- E/A-Festplatten
- IRQ / Überfall
- Sensoren
- Systemdateien und -ordner
- Docker
- Anzeige
- Benachrichtigungen
- System Information
- Anmeldezeit
- Quicklook (CPU, MEM, LADEN)
Blicke FunktionenDurch die Verwendung von Glances haben wir folgende Vorteile:
- Glances kann auf mehreren Plattformen wie GNU / Linux, FreeBSD, OS X und Windows ausgeführt werden.
- Glances verfügt über einen XML-RPC-Server und eine RESTful-JSON-API, die es ermöglicht, dieses Dienstprogramm in zusätzlicher Software zu verwenden und so die Fernverwaltung zu ermöglichen.
- Es enthält eine Web-Benutzeroberfläche, die es uns ermöglicht, von jedem Gerät aus auf die Informationen zuzugreifen.
- Durch die Verwendung von Glances wird es möglich sein, alle Systemstatistiken in Formate wie CSV, InfluxDB, Cassandra, OpenTSDB, StatsD, ElasticSearch oder RabbitMQ zu exportieren. Glances bietet auch ein Grafana-Dashboard für Daten.
Voraussetzungen für die Verwendung von GlancesDie Grundvoraussetzungen für die Verwendung von Glances sind:
Python 2.7 oder> = 3.3 psutil> = 2.0.0Einige zusätzliche Abhängigkeiten sind:
bernhard (für Riemann-Exportmodul) Bottle (für Webserver-Modus) cassandra-driver (für Cassandra-Exportmodul) couchdb (für CouchDB-Exportmodul) docker (für Docker-Monitoring-Unterstützung), nur unter Linux elasticsearch (für das Elastic Search-Exportmodul) hddtemp (für Unterstützung der HDD-Temperaturüberwachung), nur unter Linux influxdb (für das InfluxDB-Exportmodul) kafka-python (für das Kafka-Exportmodul) matplotlib (für grafische / grafische Unterstützung) 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-Unterstützung), nur Linux pysnmp (für SNMP Unterstützung) pystache (für die Skriptaktionsfunktion) pyzmq (für das Exportmodul) n ZeroMQ) Anfragen (für Ports, Cloud-Plugins und Restful-Exportmodul) scandir (für Ordner-Plugin), Nur für Python <3.5 statsd (für StatsD-Exportmodul) wifi (für WLAN-Plugin), nur in Linux zeroconf (für Autodetect-Modus)
1. Glances unter Linux installieren
Schritt 1
Um das Dienstprogramm Glances im Webservermodus auszuführen, muss es zusammen mit dem Python Bootle-Modul installiert werden, einem schnellen, einfachen und leichten WSGI-Mikroframework. Wir können eine der folgenden Optionen ausführen:
sudo apt installiere flüchtige python-bottle (Debian / Ubuntu) sudo yum installiere sie flüchtige python-flasche (RHEL / CentOS)
VERGRÖSSERN
Schritt 2
Alternativ haben wir folgende Installationsmöglichkeiten:
- Wenn wir PIP verwenden, können wir Folgendes ausführen:
sudo pip install flasche
- Wenn wir Abhängigkeiten mit dieser Methode installieren möchten, können wir Folgendes ausführen:
pip install flüchtige [Aktion, Browser, Cloud, CPUinfo, Diagramm, Docker, Export, Ordner, GPU, IP, Raid, SNMP, Web, Wifi]Schritt 3
Um Glances zu aktualisieren, verwenden wir:
pip install --Upgrade-Blicks pip install --Upgrade-BlicksSchritt 4
Um sowohl Abhängigkeiten als auch die neueste produktionsreife Version von Glances zu installieren, müssen wir einen der folgenden Befehle ausführen:
curl -L https://bit.ly/glances | /bin/bash wget -O- https://bit.ly/glances | / bin / bashNotizDiese Option gilt nur für GNU/Linux-Umgebungen.
Schritt 5
Wenn wir Docker lieben, hat Glances einen Container zur Verfügung, der die HEAD-Version der Entwicklung enthält. Wenn wir diese Methode verwenden möchten, führen wir Folgendes aus:
- Holen Sie sich den Glances-Container:
docker pull nicolargo / Blicke
- Führen Sie den Container im Konsolenmodus aus:
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host --network host -it docker.io/nicolargo/glancesSchritt 6
Wenn wir andere Betriebssysteme haben, können wir Folgendes ausführen:
FreeBSD
pkg install py27-glances (Install Glances Binaries) cd / usr / ports / sysutils / py-glances / (Install Glances from Ports) make install clean
Mac OS
brew install flüchtige Blicke (Installation mit HomeBrew) sudo port install Blicke (Installation mit MacPors)
FensterWir müssen Python auf dem System installiert haben und Folgendes ausführen:
pip install Blicke
AndroidWir benötigen ein gerootetes Gerät und die Termux-Anwendung, die wir unter folgendem Link kostenlos beziehen:
Dann führen wir daraus folgendes aus:
apt update apt upgrade apt install clang python python-dev pip install flasche pip install blickeWenn wir Glances schließlich von einer Ressource installieren möchten, können wir Folgendes ausführen:
wget https://github.com/nicolargo/glances/archive/vX.Y.tar.gz -O - | tar xz CD-Blicke - * python setup.py install
2. Aktivieren Sie die Firewall für Glances unter Linux
Da auf Glances über das Web zugegriffen werden kann, ist es erforderlich, dass wir dem Port für den Webzugriff die Erlaubnis erteilen.
Schritt 1
Wenn wir Firewalld verwenden, müssen wir die folgenden Zeilen ausführen:
sudo Firewall-cmd --permanent --add-port = 61208 / tcp sudo Firewall-cmd -reloadSchritt 2
Bei Verwendung von UFW können wir Folgendes ausführen:
sudo ufw status sudo ufw aktivieren sudo ufw erlauben 61208 / tcp sudo ufw reload
VERGRÖSSERN
3. Verwenden von Glances unter Linux
Schritt 1
Glances kann lokal oder remote ausgeführt werden, um es lokal auszuführen, verwenden Sie einfach die folgende Zeile:
BlickeSchritt 2
Wenn Sie die Eingabetaste drücken, sehen wir eine vollständige Zusammenfassung der Systemparameter:
VERGRÖSSERN
Schritt 3
Wenn wir den Client / Server-Modus ausführen möchten, müssen wir die folgende Zeile verwenden:
Blicke -sSchritt 4
Um den in diesem Tutorial idealen Webzugriffsmodus zu aktivieren, müssen wir den folgenden Befehl im Hintergrund ausführen:
Blicke -w
VERGRÖSSERN
Schritt 5
Diese Aktion muss ausgeführt werden, um den Fernzugriff zu ermöglichen, und wie wir sehen, lautet die Syntax für den Zugriff:
http: // Server_IP: 61208 /Schritt 6
Wenn wir über einen Browser zugreifen, in diesem Fall Google Chrome, sehen wir alle Informationen der Distribution, auf der Glances installiert wurde:
VERGRÖSSERN
Schritt 7
Wir können weiterhin von unserem Smartphone aus darauf zugreifen:
Schritt 8
Wie wir sehen können, wird jede Kategorie, die Glances umfasst, dort angezeigt.
Glances verwendet eine Farbskala, um die Priorität oder den Status der Dienste zu bestimmen, die:
Schritt 9
Die mit Glances verfügbaren Optionen sind:
mSortieren Sie die Prozesse nach MEM%.
PProzesse nach Namen sortieren.
CSortieren Sie Prozesse nach CPU%.
DAnzeigen oder Ausblenden von Festplatten-E / A-Statistiken.
zuProzesse automatisch sortieren.
FZeigt das Dateisystem statshddtemp an oder blendet es aus.
JSortieren Sie Prozesse nach I / O-Rate.
SSensorstatistiken ein- oder ausblenden.
Jahddtemp-Statistiken anzeigen oder ausblenden.
lAnzeigen oder Ausblenden der Protokolle.
nNetzwerkstatistiken ein- oder ausblenden.
xEliminieren Sie kritische Protokolle und Warnungen.
hHilfebildschirm ein- oder ausblenden.
wasBeendet das Dienstprogramm.
wWarndatensätze löschen.
Wir haben gesehen, wie dieses praktische Dienstprogramm für Verwaltungsaufgaben in mehreren Betriebssystemen eine große Hilfe sein wird.