Sådan installeres og bruges Hegemon til at overvåge Linux -system

Når vi inden for vores administration og supportopgaver skal kontrollere status for tjenesterne og rollerne for serverne eller klientcomputerne med Linux -miljøer, har vi en række alternativer til at få adgang til detaljerede oplysninger om alt, hvad der sker internt. Faktisk tilbyder systemet selv os kommandoer som top, htop, oven på for at få disse oplysninger og derfra udføre de nødvendige administrationsprocesser.

Det er af denne grund, at Solvetic i dag vil tale om et værktøj, der er meget mere detaljeret end disse indbyggede Linux-kommandoer, og det er Hegemon.

Hvad er Hegemon?Hegemon er en applikation med fokus på overvågning af det modulære system; som er skrevet i programmeringssproget Rust. Alle dine oplysninger indsamles takket være brugen af ​​variabler som chan, termion, systemstat og sensor.

Med dette værktøj kan vi få adgang til detaljer som:

  • Overvågning af CPU -brug, hukommelse og swap -brug.
  • Konfigurerbart opdateringsinterval for dataindsamling, standard er 3 sekunder.
  • Du kan overvåge systemtemperatur og blæserhastigheder.
  • Det er i stand til at udføre enhedstest.
  • Du kan udvide dataflowet for at få adgang til en mere detaljeret grafisk visning af dataene.
  • Ren MVC -arkitektur med høj kodekvalitet.
På kort sigt planlægger de at integrere flere funktioner som:
  • MacOS og BSD understøtter, da det i dag kun er kompatibelt med Linux.
  • Mulighed for at vælge og omarrangere datastrømme.
  • Mulighed for at overvåge disk og netværk I / O og GPU -brug.
  • Musekontrol.

1. Sådan installeres Hegemon på Linux


Hegemon kræver Rust 1.26 eller nyere og udviklingsfilerne til libsensorer. Disse filer kan findes i pakkelagret for hver distribution som lm_sensors-devel i Fedora og libsensors4-dev i Ubuntu.

Trin 1
Til installation af disse filer vil vi udføre en af ​​følgende linjer baseret på den anvendte distribution:

CentOS / RHEL

 yum installer lm_sensors-devel

Fedora

 dnf installere lm_sensors-devel

Debian / Ubuntu

 apt installere libsensors4-dev

Vi indtaster bogstavet S for at bekræfte download og installation

FORSTØRRE

Trin 2
Når den er færdig vil den se ud som følgende:

FORSTØRRE

Trin 3
Når Rust er blevet installeret, er det tid til at installere Hegemon gennem Rust -pakkehåndtereren kaldet cargo. For at gøre dette skal vi først installere last med følgende linje:

 sudo apt installere last
Der indtaster vi bogstavet S for at bekræfte download og installation.

FORSTØRRE

Trin 4
Vi kan se, at installationsprocessen starter.

FORSTØRRE

Trin 5
Nu vil vi bruge Rust -pakkehåndtereren, fragt, til at udføre Hegemon -installationen:

 last installere hegemon
Der ser vi, at downloadprocessen for de respektive nytte-tilføjelsesprogrammer begynder.

FORSTØRRE

Trin 6
Når denne proces er afsluttet, ser vi følgende:

FORSTØRRE

Trin 7
Når denne proces er fuldført, fortsætter vi med at køre værktøjet med følgende linje:

 Hegemon
Følgende vises som standard. Der finder vi følgende afsnit:

CPUDenne linje viser CPU -brugen

KernetalViser CPU -kerneforbrug baseret på antallet af tilgængelige CPU'er.

MemAngiver brug af hukommelse

Bytte rundtDet giver os mulighed for at se brugen af ​​swap -hukommelse.

FORSTØRRE

Trin 8
For at udvide hvert afsnit skal vi vælge det og trykke på "Mellemrum" -tasten på vores tastatur for at få adgang til mere detaljerede oplysninger om brugen af ​​den valgte ressource i Linux. Vi kan øge eller reducere opdateringsintervallet ved hjælp af tasterne + og - på tastaturet. Vi kan også se detaljeret hvert aspekt af systemet med dets nuværende kapacitet og forbrugsprocent.

FORSTØRRE

Vigtig noteHvis ordren ikke fundet fejl genereres ved udførelse af hegemon -kommandoen, skal vi udføre følgende:

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

2. Sådan tilføjes nye parametre i Hegemon (Linux)


Mens almindelige overvågningskommandoer som top, som er udviklet til at vise specifikke metrics som CPU og hukommelsesbrug, går Hegemon -værktøjet meget længere; da det viser output fra overvågningsmodulerne, som kaldes datastrømme. Disse strømme adfærd er defineret af en funktion kaldet Stream.

For at bruge en ny Stream behøver du kun at angive nogle grundlæggende egenskaber som navn og beskrivelse og en metode, der giver dig mulighed for at hente en numerisk dataværdi. Fra dette tidspunkt vil alt andet blive administreret af Hegemon, herunder planlægningsopdateringer, design og gengivelse samt beregning af statistik.

Objekterne i en Stream styres af StreamProviders, som gør det muligt at bestemme strømme på løbetid.

For at tilføje denne type Stream skal du bruge

  • Opret en StreamProvider
  • Tillad det at returnere Stream -objekter fra streams -metoden.
  • Registrer leverandøren i leverandører /mod.rs.

I det følgende link finder vi et eksempel fra GitHub om, hvordan man tilføjer en ny Stream til Hegemon og dermed har mulighed og mulighed for at vise meget mere information end den, der er etableret som standard:

Med Hegemon har vi et praktisk værktøj til at få adgang til praktiske oplysninger til systemovervågning.

wave wave wave wave wave