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.
- 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.