Wenn es im Rahmen unserer Administrations- und Supportaufgaben darum geht, den Status der Dienste und Rollen der Server oder Client-Computer mit Linux-Umgebungen zu überprüfen, haben wir eine Reihe von Alternativen, um auf detaillierte Informationen über alles zuzugreifen, was intern passiert. Tatsächlich bietet uns das System selbst Befehle wie top, htop, atop an, um diese Informationen zu erhalten und von dort aus die erforderlichen Verwaltungsprozesse durchzuführen.
Aus diesem Grund wird Solvetic heute über ein Tool sprechen, das viel detaillierter ist als diese integrierten Linux-Befehle und das ist Hegemon.
Was ist Hegemon?Hegemon ist eine Anwendung, die sich auf die Überwachung des modularen Systems konzentriert; die in der Programmiersprache Rust geschrieben ist. Alle Ihre Informationen werden dank der Verwendung von Variablen wie chan, termion, systemstat und sensor gesammelt.
Mit diesem Dienstprogramm können wir auf Details zugreifen wie:
- Überwachung der CPU-Auslastung, Speicher- und Swap-Nutzung.
- Konfigurierbares Aktualisierungsintervall für die Datenerfassung, der Standardwert beträgt 3 Sekunden.
- Sie können die Systemtemperatur und die Lüftergeschwindigkeit überwachen.
- Es ist in der Lage, Unit-Tests durchzuführen.
- Sie können den Datenfluss erweitern, um auf eine detailliertere grafische Darstellung der Daten zuzugreifen.
- Saubere MVC-Architektur mit hoher Codequalität.
- MacOS- und BSD-Unterstützung, da es heutzutage nur mit Linux kompatibel ist.
- Möglichkeit, Datenströme auszuwählen und neu anzuordnen.
- Möglichkeit zur Überwachung der Festplatten- und Netzwerk-E / A- und GPU-Nutzung.
- Maussteuerung.
1. So installieren Sie Hegemon unter Linux
Hegemon benötigt Rust 1.26 oder höher und die Entwicklungsdateien für libsensors. Diese Dateien befinden sich im Paket-Repository jeder Distribution als lm_sensors-devel in Fedora und libsensors4-dev in Ubuntu.
Schritt 1
Für die Installation dieser Dateien führen wir je nach verwendeter Distribution eine der folgenden Zeilen aus:
CentOS / RHEL
yum installiere lm_sensors-devel
Fedora
dnf installieren lm_sensors-devel
Debian / Ubuntu
apt install libsensors4-dev
Wir geben den Buchstaben S ein, um den Download und die Installation zu bestätigen
VERGRÖSSERN
Schritt 2
Wenn es fertig ist, sieht es wie folgt aus:
VERGRÖSSERN
Schritt 3
Sobald Rust installiert wurde, ist es an der Zeit, Hegemon über den Rust-Paketmanager namens cargo zu installieren. Dazu müssen wir zuerst cargo mit folgender Zeile installieren:
sudo apt install cargoDort geben wir den Buchstaben S ein, um den Download und die Installation zu bestätigen.
VERGRÖSSERN
Schritt 4
Wir können sehen, dass der Installationsprozess beginnt.
VERGRÖSSERN
Schritt 5
Jetzt verwenden wir den Rust-Paketmanager cargo, um die Hegemon-Installation durchzuführen:
Fracht installieren HegemonDort sehen wir, dass der Download-Prozess der jeweiligen Utility-Add-Ons beginnt.
VERGRÖSSERN
Schritt 6
Sobald dieser Vorgang abgeschlossen ist, sehen wir Folgendes:
VERGRÖSSERN
Schritt 7
Sobald dieser Vorgang abgeschlossen ist, führen wir das Dienstprogramm mit der folgenden Zeile aus:
HegemonFolgendes wird standardmäßig angezeigt. Dort finden wir folgende Abschnitte:
ZentralprozessorDiese Zeile zeigt die CPU-Auslastung an
KernnummerZeigt die CPU-Kernauslastung basierend auf der Anzahl der verfügbaren CPUs an.
MemoZeigt die Speichernutzung an
WechselEs ermöglicht uns, die Verwendung von Swap-Speicher zu sehen.
VERGRÖSSERN
Schritt 8
Um jeden Abschnitt zu erweitern, müssen wir ihn auswählen und die Leertaste auf unserer Tastatur drücken, um auf detailliertere Informationen zur Verwendung der ausgewählten Ressource unter Linux zuzugreifen. Wir können das Aktualisierungsintervall mit den Tasten + und - auf der Tastatur erhöhen oder verringern. Wir können auch jeden Aspekt des Systems mit seinen aktuellen Kapazitäten und Nutzungsprozentsätzen im Detail sehen.
VERGRÖSSERN
Wichtiger HinweisFalls bei der Ausführung des Hegemon-Befehls der Fehler Order not found generiert wird, müssen wir Folgendes ausführen:
export PATH = "$ HOME / .cargo / bin: $ PATH"
2. So fügen Sie neue Parameter in Hegemon (Linux) hinzu
Während gängige Überwachungsbefehle wie top entwickelt wurden, um spezifische Metriken wie CPU- und Speichernutzung anzuzeigen, geht das Dienstprogramm Hegemon viel weiter. da es die Ausgabe der Überwachungsmodule anzeigt, die als Datenströme bezeichnet werden. Das Verhalten dieser Streams wird durch eine Funktion namens Stream definiert.
Um einen neuen Stream zu verwenden, müssen Sie nur einige grundlegende Eigenschaften wie Name und Beschreibung sowie eine Methode angeben, mit der Sie einen numerischen Datenwert abrufen können. Ab diesem Zeitpunkt wird alles andere von Hegemon verwaltet, einschließlich der Planung von Updates, des Designs und des Renderings sowie der Berechnung von Statistiken.
Die Objekte in einem Stream werden von StreamProvidern verwaltet, wodurch die Streams zur Laufzeit bestimmt werden können.
Um diese Art von Stream hinzuzufügen, benötigen Sie
- Erstellen Sie einen StreamProvider
- Erlauben Sie ihm, Stream-Objekte von der streams-Methode zurückzugeben.
- Registrieren Sie den Lieferanten in Lieferanten /mod.rs.
Im folgenden Link finden wir ein Beispiel von GitHub, wie man einen neuen Stream für Hegemon hinzufügt und somit die Möglichkeit und die Möglichkeit hat, viel mehr Informationen anzuzeigen als die standardmäßig eingerichteten:
Mit Hegemon haben wir ein praktisches Dienstprogramm, um auf praktische Informationen für die Systemüberwachung zuzugreifen.