Hegemon - Modulaarinen järjestelmän valvontatyökalu Linuxille


On olemassa kaikenlaisia Linux-järjestelmän seurantatyökaluja, kuten top, htop, atop ja monia muita, jotka tarjoavat erilaisia järjestelmätietoja, kuten resurssien käyttöä, käynnissä olevia prosesseja, suorittimen lämpötilaa ja muita.

Tässä artikkelissa tarkastellaan modulaarista seurantatyökalua nimeltä Hegemon. Se on Rust-kielellä kirjoitettu avoimen lähdekoodin projekti, jonka työt ovat vielä kesken.

Hegemon sisältää seuraavat ominaisuudet:

  • Tarkkaile prosessorin, muistin ja swap-käyttöä
  • Tarkkaile järjestelmän lämpötiloja ja tuulettimen nopeuksia
  • Säädettävä päivitysväli
  • Yksikkötestit
  • Laajenna tietovirtaa yksityiskohtaisempaa graafista visualisointia varten

Kuinka asentaa Hegemon Linuxiin

Hegemon on tällä hetkellä saatavilla vain Linuxille ja vaatii Rust- ja kehitystiedostot libsensoreille. Jälkimmäinen löytyy oletuspaketin arkistosta ja voidaan asentaa seuraavilla komennoilla.

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

Seuraavassa artikkelissa on yksityiskohtaiset ohjeet Rust-ohjelmointikielen asentamiseen järjestelmään.

  1. Rust-ohjelmointikielen asentaminen Linuxiin

Kun olet asentanut Rustin, voit jatkaa Hegemonin asentamista käyttämällä Rustin paketinhallintaa nimeltä cargo.

cargo install hegemon

Kun asennus on valmis, suorita hegemon antamalla seuraava komento.

hegemon

Hegemon-kaavio tulee näkyviin. Sinun on annettava sille muutama sekunti tietojen keräämiseen ja tietojen päivittämiseen.

Näet seuraavat osiot:

  • CPU – näyttää suorittimen käytön
  • Ydinmäärä – Suorittimen ytimen käyttö
  • Muisti – muistin käyttö
  • Vaihda – vaihda muistin käyttöä

Voit laajentaa kutakin osiota painamalla näppäimistön välilyöntipainiketta. Tämä antaa hieman tarkempaa tietoa valitsemasi resurssin käytöstä.

Jos haluat pidentää tai vähentää päivitysväliä, voit käyttää näppäimistön painikkeita + ja -.

Kuinka lisätä uusia streameja

Hegemon käyttää tietovirtoja datansa visualisointiin. Heidän käyttäytymisensä määritellään tässä stream-piirteessä. Virtojen tarvitsee tarjota vain perustietoja, kuten nimi, kuvaus ja menetelmä numeerisen datan arvon hakemiseksi.

Hegemon hoitaa loput – tietojen päivittämisen, asettelun ja laskentatilastot. Jos haluat oppia lisää tietovirtojen luomisesta ja oppia luomaan omia, sinun on sukeltava syvemmälle Hegemon-projektiin gitissä. Hyvä lähtökohta olisi projektin readme-tiedosto.

Johtopäätös

Hegemon on yksinkertainen ja helppokäyttöinen työkalu, jonka avulla voit kerätä nopeita tilastotietoja järjestelmäsi tilasta. Vaikka sen toiminnallisuus on melko yksinkertainen verrattuna muihin valvontatyökaluihin, se tekee työnsä erittäin hyvin ja on luotettava lähde järjestelmätietojen keräämiseen. Tulevissa julkaisuissa odotetaan olevan verkon valvontatuki, mikä voi olla varsin kätevää.