Zoeken op website

Hegemon - Een modulaire systeemmonitoringtool voor Linux


Er zijn allerlei soorten Linux-systeemmonitoringtools zoals top, htop, atop en nog veel meer die verschillende output van systeemgegevens bieden, zoals het gebruik van bronnen, lopende processen, CPU-temperatuur en andere.

In dit artikel gaan we een modulaire monitoringtool bespreken genaamd Hegemon. Het is een open source-project geschreven in Rust, waaraan nog steeds wordt gewerkt.

Hegemon bevat de volgende functies:

  • Monitor CPU-, geheugen- en swapgebruik
  • Bewaak de systeemtemperaturen en ventilatorsnelheden
  • Instelbaar update-interval
  • Eenheidstests
  • Breid de datastroom uit voor meer gedetailleerde grafische visualisatie

Hoe Hegemon op Linux te installeren

Hegemon is momenteel alleen beschikbaar voor Linux en vereist Rust en de ontwikkelingsbestanden voor libsensors. Dit laatste is te vinden in de standaard pakketrepository en kan worden geïnstalleerd met behulp van de volgende opdrachten.

yum install lm_sensors-devel   [On CentOS/RHEL] 
dnf install lm_sensors-devel   [On Fedora 22+]
apt install libsensors4-dev    [On Debian/Ubuntu]

Gedetailleerde instructies voor het installeren van de Rust programmeertaal op uw systeem vindt u in het volgende artikel.

  1. Hoe Rust-programmeertaal in Linux te installeren

Zodra u Rust heeft geïnstalleerd, kunt u doorgaan met het installeren van Hegemon door gebruik te maken van de pakketbeheerder van Rust genaamd cargo.

cargo install hegemon

Wanneer de installatie voltooid is, voer je hegemon uit door eenvoudigweg de volgende opdracht te geven.

hegemon

De hegemon-grafiek verschijnt. U zult het een paar seconden moeten geven om gegevens te verzamelen en de informatie bij te werken.

U ziet de volgende secties:

  • CPU – Toont het CPU-gebruik
  • Core Num – Gebruik van de CPU-kern
  • Mem – geheugengebruik
  • Wisselen – geheugengebruik wisselen

U kunt elke sectie uitvouwen door op de “Spatiebalk”-knop op uw toetsenbord te drukken. Dit geeft iets meer gedetailleerde informatie over het gebruik van de door u geselecteerde hulpbron.

Als u het update-interval wilt vergroten of verkleinen, kunt u de knoppen + en - op uw toetsenbord gebruiken.

Nieuwe streams toevoegen

Hegemon gebruikt datastromen om zijn gegevens te visualiseren. Hun gedrag wordt hier gedefinieerd in de stroomeigenschap. Streams hoeven alleen basisgegevens te verstrekken, zoals naam, beschrijving en een methode voor het ophalen van numerieke gegevenswaarde.

Hegemon beheert de rest: het bijwerken van de informatie, het weergeven van lay-out en berekeningsstatistieken. Om meer te leren over het creëren van datastromen en hoe je je eigen datastromen kunt creëren, zou je dieper in het Hegemon-project op git moeten duiken. Een goed startpunt zou het leesmij-bestand van het project zijn.

Conclusie

Hegemon is een eenvoudige, gemakkelijk te gebruiken tool waarmee u snel statistieken over uw systeemstatus kunt verzamelen. Hoewel de functionaliteit ervan vrij eenvoudig is vergeleken met andere monitoringtools, doet het zijn werk heel goed en is het een betrouwbare bron voor het verzamelen van systeeminformatie. Er wordt verwacht dat toekomstige releases ondersteuning voor netwerkmonitoring zullen bieden, wat best handig kan zijn.