Når det i administrasjons- og støtteoppgavene våre er å verifisere statusen til tjenestene og rollene til serverne eller klientdatamaskinene med Linux -miljøer, har vi en rekke alternativer for å få tilgang til detaljert informasjon om alt som skjer internt. Faktisk tilbyr selve systemet oss kommandoer som top, htop, onop for å ha denne informasjonen og derfra utføre de nødvendige administrasjonsprosessene.
Det er av denne grunn at Solvetic i dag vil snakke om et verktøy som er mye mer detaljert enn disse innebygde Linux-kommandoene, og det er Hegemon.
Hva er Hegemon?Hegemon er et program fokusert på overvåking av det modulære systemet; som er skrevet på Rust -programmeringsspråket. All informasjonen din samles inn takket være bruk av variabler som chan, termion, systemstat og sensor.
Med dette verktøyet kan vi få tilgang til detaljer som:
- Overvåking av CPU -bruk, minne og byttebruk.
- Konfigurerbart oppdateringsintervall for datasamling, standard er 3 sekunder.
- Du kan overvåke systemtemperatur og viftehastigheter.
- Det er i kapasitet til å utføre enhetstester.
- Du kan utvide dataflyten for å få tilgang til en mer detaljert grafisk visning av dataene.
- Ren MVC -arkitektur med høy kodekvalitet.
- MacOS- og BSD -støtte, for i dag er den bare kompatibel med Linux.
- Evne til å velge og omorganisere datastrømmer.
- Mulighet til å overvåke disk og nettverk I / O og GPU -bruk.
- Muskontroll.
1. Slik installerer du Hegemon på Linux
Hegemon krever Rust 1.26 eller nyere og utviklingsfilene for libsensorer. Disse filene finnes i pakkelageret for hver distribusjon som lm_sensors-devel i Fedora og libsensors4-dev i Ubuntu.
Trinn 1
For installasjon av disse filene vil vi utføre en av følgende linjer basert på distribusjonen som brukes:
CentOS / RHEL
yum installer lm_sensors-devel
Fedora
dnf installere lm_sensors-devel
Debian / Ubuntu
apt installere libsensors4-dev
Vi skriver inn bokstaven S for å bekrefte nedlasting og installasjon
FORSTØRRE
Steg 2
Når den er ferdig vil den se slik ut:
FORSTØRRE
Trinn 3
Når Rust er installert, er det på tide å installere Hegemon gjennom Rust -pakkelederen kalt cargo. For å gjøre dette må vi først installere last med følgende linje:
sudo apt installere lastDer skriver vi inn bokstaven S for å bekrefte nedlasting og installasjon.
FORSTØRRE
Trinn 4
Vi kan se at installasjonsprosessen starter.
FORSTØRRE
Trinn 5
Nå skal vi bruke Rust -pakkelederen, cargo, til å utføre Hegemon -installasjonen:
last installere hegemonDer ser vi at nedlastingsprosessen for de respektive verktøytilleggene begynner.
FORSTØRRE
Trinn 6
Når denne prosessen er fullført, ser vi følgende:
FORSTØRRE
Trinn 7
Når denne prosessen er fullført, fortsetter vi å kjøre verktøyet med følgende linje:
HegemonFølgende vises som standard. Der finner vi følgende seksjoner:
prosessorDenne linjen viser CPU -bruken
KjernetallViser CPU -kjernebruk basert på antall tilgjengelige CPUer.
MemIndikerer minnebruk
BytteDet lar oss se bruken av bytte minne.
FORSTØRRE
Trinn 8
For å utvide hver seksjon må vi velge den og trykke "Space" -tasten på tastaturet for å få tilgang til mer detaljert informasjon om bruken av den valgte ressursen i Linux. Vi kan øke eller redusere oppdateringsintervallet ved å bruke tastene + og - på tastaturet. Vi kan også se i detalj hvert aspekt av systemet med dets nåværende kapasitet og bruksprosent.
FORSTØRRE
Viktig notatHvis feilen i rekkefølgen ikke blir generert når vi utfører hegemon -kommandoen, må vi utføre følgende:
eksport PATH = "$ HOME / .cargo / bin: $ PATH"
2. Slik legger du til nye parametere i Hegemon (Linux)
Mens vanlige overvåkingskommandoer som top, som er utviklet for å vise spesifikke beregninger som CPU og minnebruk, går Hegemon -verktøyet mye lenger; siden den viser utdataene fra overvåkingsmodulene, som kalles datastrømmer. Oppførselen til disse strømmene er definert av en funksjon som kalles Stream.
For å bruke en ny strøm trenger du bare å gi noen grunnleggende egenskaper som navn og beskrivelse, og en metode som lar deg hente en numerisk dataværdi. Fra dette tidspunktet vil alt annet administreres av Hegemon, inkludert planlegging av oppdateringer, design og gjengivelse, samt beregning av statistikk.
Objektene i en strøm blir administrert av StreamProviders som gjør at strømmer kan bestemmes ved kjøretid.
For å legge til denne typen strøm trenger du
- Opprett en StreamProvider
- Tillat at den returnerer strømobjekter fra strømmetoden.
- Registrer leverandøren i leverandører /mod.rs.
I den følgende lenken finner vi et eksempel fra GitHub om hvordan du legger til en ny Stream for Hegemon og dermed har muligheten og muligheten til å vise mye mer informasjon enn den som er etablert som standard:
Med Hegemon har vi et praktisk verktøy for å få tilgang til praktisk informasjon for systemovervåking.