Hegemon - Et modulært systemovervåkingsverktøy for Linux


Det finnes alle slags Linux-systemovervåkingsverktøy som topp, htop, atop og mange flere som gir forskjellige utdata av systemdata som ressursutnyttelse, kjørende prosesser, CPU-temperatur og andre.

I denne artikkelen skal vi gjennomgå et modulært overvåkingsverktøy kalt Hegemon. Det er et åpen kildekode-prosjekt skrevet i Rust, som fortsatt pågår.

Hegemon inkluderer følgende funksjoner:

  • Overvåk CPU-, minne- og byttebruk
  • Overvåk systemtemperaturer og viftehastigheter
  • Justerbart oppdateringsintervall
  • Enhetstester
  • Utvid datastrømmen for mer detaljert grafisk visualisering

Hvordan installere Hegemon i Linux

Hegemon er for øyeblikket bare tilgjengelig for Linux og krever Rust og utviklingsfilene for libsensors. Sistnevnte kan bli funnet i standard pakkelager og kan installeres ved hjelp av følgende kommandoer.

yum install lm_sensors-devel   [On CentOS/RHEL] 
dnf install lm_sensors-devel   [On Fedora 22+]
apt install libsensors4-dev    [On Debian/Ubuntu]

Detaljerte instruksjoner for hvordan du installerer programmeringsspråket Rust på systemet ditt er gitt i den følgende artikkelen.

  1. Hvordan installere Rust-programmeringsspråk i Linux

Når du har installert Rust, kan du fortsette med å installere Hegemon ved å bruke Rusts pakkebehandling kalt cargo.

cargo install hegemon

Når installasjonen er fullført, kjør hegemon, ganske enkelt ved å utstede følgende kommando.

hegemon

hegemon-grafen vises. Du må gi den noen sekunder for å samle inn data og oppdatere informasjonen.

Du vil se følgende seksjoner:

  • CPU – Viser CPU-bruken
  • Kjernenummer – Utnyttelse av CPU-kjernen
  • Mem – minneutnyttelse
  • Bytt – bytt minnebruk

Du kan utvide hver seksjon ved å trykke “mellomrom ”-knappen på tastaturet. Dette vil gi litt mer detaljert informasjon om utnyttelsen av ressursen du har valgt.

Hvis du ønsker å øke eller redusere oppdateringsintervallet, kan du bruke + og - knappene på tastaturet.

Hvordan legge til nye strømmer

Hegemon bruker datastrømmer for å visualisere dataene sine. Atferden deres er definert i strømtrekket her. Strømmer trenger bare å gi grunnleggende data som navn, beskrivelse og en metode for å hente numerisk dataverdi.

Hegemon vil administrere resten – oppdatering av informasjonen, gjengivelse av layout og beregningsstatistikk. For å lære mer hvordan du lager datastrømmer og lære hvordan du lager dine egne, må du dykke dypere inn i Hegemon-prosjektet på git. Et godt utgangspunkt ville være prosjektet readme-filen.

Konklusjon

Hegemon er et enkelt, brukervennlig verktøy som hjelper deg med å samle raske statistikker om systemstatusen din. Selv om funksjonaliteten er ganske grunnleggende sammenlignet med andre overvåkingsverktøy, gjør den jobben sin veldig bra og er en pålitelig kilde for å samle inn systeminformasjon. Fremtidige utgivelser forventes å ha støtte for nettverksovervåking, noe som kan være ganske nyttig.