När det inom vår administration och support är att verifiera statusen för tjänsterna och rollerna för servrarna eller klientdatorerna med Linux -miljöer, har vi en rad alternativ för att få tillgång till detaljerad information om allt som händer internt. Faktum är att systemet i sig erbjuder oss kommandon som topp, htop, ovanpå för att få denna information och därifrån utföra de nödvändiga administrationsprocesserna.
Det är av denna anledning som Solvetic idag kommer att prata om ett verktyg som är mycket mer detaljerat än dessa inbyggda Linux-kommandon och det är Hegemon.
Vad är Hegemon?Hegemon är en applikation fokuserad på övervakning av modulsystemet; som är skrivet på programmeringsspråket Rust. All din information samlas in tack vare användningen av variabler som chan, termion, systemstat och sensor.
Med det här verktyget kan vi komma åt detaljer som:
- Övervakning av CPU -användning, minne och bytesanvändning.
- Konfigurerbart uppdateringsintervall för datainsamling, standard är 3 sekunder.
- Du kan övervaka systemtemperatur och fläkthastigheter.
- Den har förmågan att utföra enhetstester.
- Du kan utöka dataflödet för att få tillgång till en mer detaljerad grafisk visning av data.
- Ren MVC -arkitektur med hög kodkvalitet.
- Stöd för MacOS och BSD eftersom det numera bara är kompatibelt med Linux.
- Möjlighet att välja och ordna dataströmmar.
- Möjlighet att övervaka disk- och nätverks -I / O och GPU -användning.
- Muskontroll.
1. Hur man installerar Hegemon på Linux
Hegemon kräver Rust 1.26 eller senare och utvecklingsfiler för libsensorer. Dessa filer finns i paketförvaret för varje distribution som lm_sensors-devel i Fedora och libsensors4-dev i Ubuntu.
Steg 1
För installationen av dessa filer kommer vi att köra någon av följande rader baserat på distributionen som används:
CentOS / RHEL
yum installera lm_sensors-devel
Fedora
dnf installera lm_sensors-devel
Debian / Ubuntu
apt installera libsensors4-dev
Vi anger bokstaven S för att bekräfta nedladdningen och installationen
FÖRSTORA
Steg 2
När det är klart kommer det att se ut så här:
FÖRSTORA
Steg 3
När Rust har installerats är det dags att installera Hegemon via Rust -pakethanteraren som heter cargo. För att göra detta måste vi först installera last med följande rad:
sudo apt installera lastDär anger vi bokstaven S för att bekräfta nedladdningen och installationen.
FÖRSTORA
Steg 4
Vi kan se att installationsprocessen startar.
FÖRSTORA
Steg 5
Nu kommer vi att använda Rust -pakethanteraren, last, för att utföra Hegemon -installationen:
last installera hegemonDär ser vi att nedladdningsprocessen för respektive verktygstillägg börjar.
FÖRSTORA
Steg 6
När denna process är klar ser vi följande:
FÖRSTORA
Steg 7
När denna process är klar fortsätter vi att köra verktyget med följande rad:
HegemonFöljande visas som standard. Där hittar vi följande avsnitt:
CPUDenna rad visar CPU -användningen
KärnnummerVisar CPU -kärnanvändning baserat på antalet tillgängliga processorer.
MemIndikerar minnesanvändning
BytaDet låter oss se användningen av swap -minne.
FÖRSTORA
Steg 8
För att expandera varje avsnitt måste vi markera det och trycka på "mellanslagstangenten" på tangentbordet för att få mer detaljerad information om användningen av den valda resursen i Linux. Vi kan öka eller minska uppdateringsintervallet med knapparna + och - på tangentbordet. Vi kan också se i detalj varje aspekt av systemet med dess nuvarande kapacitet och användningsprocent.
FÖRSTORA
Viktig noteringOm ordern inte hittades fel genereras vid körning av hegemon -kommandot måste vi utföra följande:
export PATH = "$ HOME / .cargo / bin: $ PATH"
2. Hur man lägger till nya parametrar i Hegemon (Linux)
Medan vanliga övervakningskommandon som top, som har utvecklats för att visa specifika mått som CPU och minnesanvändning, går Hegemon -verktyget mycket längre; eftersom den visar utsignalen från övervakningsmodulerna, som kallas dataströmmar. Dessa strömmars beteende definieras av en funktion som kallas Stream.
För att använda en ny ström behöver du bara tillhandahålla några grundläggande egenskaper som namn och beskrivning och en metod som låter dig hämta ett numeriskt datavärde. Från och med nu kommer allt annat att hanteras av Hegemon, inklusive schemaläggningsuppdateringar, design och återgivning, samt beräkning av statistik.
Objekten i en ström hanteras av StreamProviders vilket gör att strömmarna kan bestämmas vid körning.
För att lägga till den här typen av ström behöver du
- Skapa en StreamProvider
- Låt den returnera Stream -objekt från streams -metoden.
- Registrera leverantören i leverantörer /mod.rs.
I följande länk hittar vi ett exempel från GitHub om hur man lägger till en ny ström för Hegemon och därmed har möjlighet och möjlighet att visa mycket mer information än den som är etablerad som standard:
Med Hegemon har vi ett praktiskt verktyg för att komma åt praktisk information för systemövervakning.