Installation und Verwendung von Hegemon zur Überwachung des Linux-Systems

Wenn es im Rahmen unserer Verwaltungs- und Supportaufgaben darum geht, den Status von Diensten und Rollen von Servern oder Clientcomputern in Linux-Umgebungen zu überprüfen, haben wir eine Reihe von Alternativen, um auf detaillierte Informationen zu allen internen Vorgängen zuzugreifen. Tatsächlich bietet das System selbst Befehle wie top, htop und atop an, um diese Informationen zu erhalten und von dort aus die erforderlichen Verwaltungsprozesse auszuführen.

Aus diesem Grund wird TechnoWikis heute über ein Tool sprechen, das viel detaillierter ist als diese integrierten Linux-Befehle und das Hegemon ist.

Was ist Hegemon?
Hegemon ist eine Anwendung, die sich auf die Überwachung des modularen Systems konzentriert. welches 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 folgende Details zugreifen:

  • Überwachung der CPU-Auslastung, des Arbeitsspeichers und der Auslagerung.
  • Konfigurierbares Intervall für die Aktualisierung der Datenerfassung mit einem Standardwert von 3 Sekunden.
  • Sie können die Systemtemperatur und die Lüfterdrehzahl überwachen.
  • Es ist in der Lage, Unit-Tests durchzuführen.
  • Sie können den Datenfluss erweitern, um auf eine detailliertere grafische Visualisierung der Daten zuzugreifen.
  • MVC-Architektur sauberen, hochwertigen Code.

Kurzfristig wollen sie weitere Funktionen integrieren, wie zum Beispiel:

  • Unterstützung von macOS und BSD, da es heutzutage nur mit Linux kompatibel ist.
  • Möglichkeit, Datenflüsse auszuwählen und neu zu ordnen.
  • Möglichkeit der Überwachung der Festplatte und der E / A des Netzwerks und Verwendung von GPU.
  • Maussteuerung

1. Wie installiere ich Hegemon unter Linux?

Hegemon benötigt Rust 1.26 oder höher und Entwicklungsdateien für libsensors. Diese Dateien befinden sich im Paket-Repository jeder Distribution, z. B. lm_sensors-devel in Fedora und libsensors4-dev in Ubuntu.

Schritt 1

Für die Installation dieser Dateien werden wir einige der folgenden Zeilen basierend auf der verwendeten Distribution ausführen:

CentOS / RHEL
 yum install lm_sensors-devel 

Fedora
 dnf installiere lm_sensors-devel 

Debian / Ubuntu
 Apt installieren libsensors4-dev 

Geben Sie den Buchstaben S ein, um den Download und die Installation zu bestätigen

See also  VPN und ausführliches Routing in Windows Server 2012

1-install-hegemon-en-linux.png

Schritt 2

Wenn Sie fertig sind, sieht es so aus: 2-install-hegemon-en-linux.png

Schritt 3

Sobald Rust installiert ist, ist es Zeit, die Installation von Hegemon über den Rust-Paketmanager namens cargo durchzuführen. Hierfür müssen wir erstmal Ladung mit folgender Leitung installieren:

 sudo apt install fracht 

Dort geben wir den Buchstaben S ein, um den Download und die Installation zu bestätigen. 3-install-hegemon-en-linux.png

Schritt 4

Wir können sehen, dass der Installationsprozess startet. 4-install-hegemon-en-linux.png

Schritt 5

Jetzt verwenden wir den Rust-Paketmanager cargo, um die Installation von Hegemon durchzuführen:

 Laden Sie Hegemon installieren 

Dort sehen wir, dass der Prozess des Herunterladens der jeweiligen Add-Ons des Dienstprogramms beginnt. 5-install-hegemon-en-linux.png

Schritt 6

Sobald dieser Vorgang abgeschlossen ist, sehen wir Folgendes: 6-install-hegemon-en-linux.png

Schritt 7

Sobald dieser Vorgang abgeschlossen ist, führen wir das Dienstprogramm mit der folgenden Zeile aus:

 Hegemon 

Standardmäßig wird Folgendes angezeigt. Dort finden wir folgende Abschnitte:

CPU
Diese Zeile zeigt die Nutzung der CPU an

Core Num
Es zeigt die Verwendung des CPU-Kerns basierend auf der Anzahl der verfügbaren CPUs.

Mem
Zeigt die Speichernutzung an

Swap
Es ermöglicht uns, die Verwendung des Austauschspeichers zu sehen .

7-install-hegemon-en-linux.png

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. Das Aktualisierungsintervall kann mit den Tasten + und – der Tastatur verlängert oder verkürzt werden. Darüber hinaus können wir jeden Aspekt des Systems mit seinen aktuellen Kapazitäten und Nutzungsprozentsätzen detailliert betrachten. 8-install-hegemon-en-linux.png

Wichtiger Hinweis
Falls beim Ausführen des Hegemon-Befehls der nicht gefundene Auftragsfehler generiert wird, müssen wir Folgendes ausführen:

 export PATH = "$ HOME / .cargo / bin: $ PATH" 

2. Hinzufügen neuer Parameter in Hegemon (Linux)

Während allgemeine Überwachungsbefehle wie top entwickelt wurden, um bestimmte Messdaten wie die CPU- und Speichernutzung anzuzeigen, geht das Dienstprogramm Hegemon noch viel weiter. da es die Ausgabe der Überwachungsmodule anzeigt, die als Datenflüsse bezeichnet werden. Das Verhalten dieser Flüsse wird durch eine Funktion namens Stream definiert.

See also  Anpassen und Ausblenden der Taskleiste Windows 10

Um einen neuen Stream zu verwenden, müssen Sie nur einige grundlegende Eigenschaften wie Name und Beschreibung sowie eine Methode bereitstellen, mit der Sie einen numerischen Datenwert abrufen können. Ab diesem Moment wird alles andere von Hegemon verwaltet, einschließlich der Programmierung von Updates, des Designs und der Darstellung sowie der Berechnung von Statistiken.

Die Objekte eines Streams werden von StreamProvidern verwaltet, sodass Sequenzen zur Laufzeit bestimmt werden können.

Um diese Art von Stream hinzuzufügen, benötigen Sie
  • Erstellen Sie einen StreamProvider
  • Lassen Sie zu, dass die Stream-Objekte von der Flow-Methode zurückgegeben werden.
  • Registrieren Sie den Provider in /mod.rs providers.

Unter dem folgenden Link finden wir ein Beispiel für GitHub, wie man einen neuen Stream für Hegemon hinzufügt und so die Möglichkeit und die Fähigkeit hat, viel mehr Informationen als die standardmäßig festgelegten anzuzeigen:

Beispiel für Stream Hegemon

Mit Hegemon haben wir ein praktisches Hilfsprogramm, um auf praktische Informationen zur Überwachung des Systems zuzugreifen.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *