Wanneer het binnen onze beheer- en ondersteuningstaken is om de status van de services en rollen van de servers of clientcomputers met Linux-omgevingen te verifiëren, hebben we een reeks alternatieven om toegang te krijgen tot gedetailleerde informatie over alles wat er intern gebeurt. In feite biedt het systeem zelf commando's zoals top, htop, atop om deze informatie te hebben en van daaruit de benodigde administratieprocessen uit te voeren.
Het is om deze reden dat Solvetic vandaag zal praten over een tool die veel gedetailleerder is dan deze ingebouwde Linux-commando's en dat is Hegemon.
Wat is Hegemon?Hegemon is een applicatie gericht op het monitoren van het modulaire systeem; die is geschreven in de programmeertaal Rust. Al uw informatie wordt verzameld dankzij het gebruik van variabelen zoals chan, termion, systemstat en sensor.
Met dit hulpprogramma hebben we toegang tot details zoals:
- Monitoring van CPU-gebruik, geheugen en swap-gebruik.
- Configureerbare vernieuwingsinterval voor gegevensverzameling, standaard is 3 seconden.
- U kunt de systeemtemperatuur en ventilatorsnelheden controleren.
- Het is in staat om unit tests uit te voeren.
- U kunt de gegevensstroom uitbreiden om toegang te krijgen tot een meer gedetailleerde grafische weergave van de gegevens.
- Schone MVC-architectuur met hoge codekwaliteit.
- Ondersteuning voor MacOS en BSD omdat het tegenwoordig alleen compatibel is met Linux.
- Mogelijkheid om gegevensstromen te selecteren en opnieuw te ordenen.
- Mogelijkheid om schijf- en netwerk-I / O- en GPU-gebruik te bewaken.
- Muis controle.
1. Hoe Hegemon op Linux te installeren
Hegemon vereist Rust 1.26 of hoger en de ontwikkelbestanden voor libsensors. Deze bestanden zijn te vinden in de pakketrepository van elke distributie als lm_sensors-devel in Fedora en libsensors4-dev in Ubuntu.
Stap 1
Voor de installatie van deze bestanden zullen we een van de volgende regels uitvoeren op basis van de gebruikte distributie:
CentOS / RHEL
yum installeer lm_sensors-devel
Fedora
dnf installeer lm_sensors-devel
Debian / Ubuntu
apt install libsensors4-dev
We voeren de letter S in om de download en installatie te bevestigen
VERGROTEN
Stap 2
Als het klaar is, ziet het er als volgt uit:
VERGROTEN
Stap 3
Nadat Rust is geïnstalleerd, is het tijd om Hegemon te installeren via de Rust-pakketbeheerder genaamd cargo. Om dit te doen, moeten we eerst lading installeren met de volgende regel:
sudo apt install cargoDaar voeren we de letter S in om de download en installatie te bevestigen.
VERGROTEN
Stap 4
We kunnen zien dat het installatieproces begint.
VERGROTEN
Stap 5
Nu zullen we de Rust-pakketbeheerder, lading, gebruiken om de Hegemon-installatie uit te voeren:
vracht installeren hegemonDaar zien we dat het downloadproces van de respectievelijke hulpprogramma-add-ons begint.
VERGROTEN
Stap 6
Zodra dit proces is voltooid, zien we het volgende:
VERGROTEN
Stap 7
Zodra dit proces is voltooid, gaan we verder met het uitvoeren van het hulpprogramma met de volgende regel:
HegemoonHet volgende wordt standaard weergegeven. Daar vinden we de volgende rubrieken:
processorDeze regel geeft het CPU-gebruik weer
KernnummerToont het CPU-kerngebruik op basis van het aantal beschikbare CPU's.
MemGeeft geheugengebruik aan
RuilHiermee kunnen we het gebruik van swapgeheugen zien.
VERGROTEN
Stap 8
Om elke sectie uit te breiden, moeten we deze selecteren en op de "Space"-toets op ons toetsenbord drukken om toegang te krijgen tot meer gedetailleerde informatie over het gebruik van de geselecteerde bron in Linux. We kunnen het update-interval verhogen of verlagen met behulp van de + en - toetsen op het toetsenbord. We kunnen ook elk aspect van het systeem in detail bekijken met zijn huidige capaciteiten en gebruikspercentages.
VERGROTEN
Belangrijke notitieIn het geval dat de order not found-fout wordt gegenereerd bij het uitvoeren van het hegemon-commando, moeten we het volgende uitvoeren:
export PATH = "$ HOME / .cargo / bin: $ PATH"
2. Nieuwe parameters toevoegen in Hegemon (Linux)
Terwijl algemene controle-opdrachten zoals top, die is ontwikkeld om specifieke meetwaarden zoals CPU- en geheugengebruik weer te geven, gaat het hulpprogramma Hegemon veel verder; omdat het de uitvoer van de monitoringmodules weergeeft, die datastromen worden genoemd. Het gedrag van deze streams wordt bepaald door een functie genaamd Stream.
Om een nieuwe Stream te gebruiken, hoeft u alleen enkele basiseigenschappen op te geven, zoals naam en beschrijving, en een methode waarmee u een numerieke gegevenswaarde kunt ophalen. Vanaf dit punt zal al het andere worden beheerd door Hegemon, inclusief planningsupdates, ontwerp en weergave, evenals het berekenen van statistieken.
De objecten in een Stream worden beheerd door StreamProviders, waardoor de streams tijdens runtime kunnen worden bepaald.
Om dit type stream toe te voegen, heb je nodig:
- Een StreamProvider maken
- Sta het toe om Stream-objecten van de streams-methode te retourneren.
- Registreer de leverancier in leveranciers /mod.rs.
In de volgende link vinden we een voorbeeld van GitHub over hoe je een nieuwe Stream voor Hegemon kunt toevoegen en zo de mogelijkheid en de mogelijkheid hebt om veel meer informatie weer te geven dan standaard is vastgelegd:
Met Hegemon hebben we een praktisch hulpprogramma om toegang te krijgen tot praktische informatie voor systeembewaking.