Kaip įdiegti ir naudoti „Hegemon“ „Linux“ sistemai stebėti

Kai mūsų administravimo ir palaikymo užduotys yra patikrinti serverių ar klientų kompiuterių, turinčių „Linux“ aplinką, paslaugų ir vaidmenų būseną, turime daugybę alternatyvų, leidžiančių pasiekti išsamią informaciją apie viską, kas vyksta viduje. Tiesą sakant, pati sistema mums siūlo tokias komandas kaip „top“, „htop“, „atop“, kad turėtume šią informaciją ir iš ten atliktume reikiamus administravimo procesus.

Būtent dėl ​​šios priežasties šiandien „Solvetic“ kalbės apie įrankį, kuris yra daug išsamesnis nei šios integruotos „Linux“ komandos, o tai yra „Hegemon“.

Kas yra Hegemonas?„Hegemon“ yra programa, orientuota į modulinės sistemos stebėjimą; kuris parašytas programavimo kalba „Rust“. Visa jūsų informacija renkama naudojant tokius kintamuosius kaip chan, terminas, systemstat ir sensor.

Naudodamiesi šia priemone galime pasiekti tokią informaciją kaip:

  • CPU naudojimo, atminties ir apsikeitimo vietos stebėjimas.
  • Konfigūruojamas duomenų rinkimo atnaujinimo intervalas, numatytasis yra 3 sekundės.
  • Galite stebėti sistemos temperatūrą ir ventiliatoriaus greitį.
  • Ji gali atlikti vieneto bandymus.
  • Galite išplėsti duomenų srautą, kad pasiektumėte išsamesnį grafinį duomenų rodymą.
  • Švari MVC architektūra su aukšta kodo kokybe.
Per trumpą laiką jie planuoja integruoti daugiau funkcijų, tokių kaip:
  • „MacOS“ ir BSD palaiko, nes šiais laikais jis suderinamas tik su „Linux“.
  • Galimybė pasirinkti ir pertvarkyti duomenų srautus.
  • Galimybė stebėti disko ir tinklo I / O bei GPU naudojimą.
  • Pelės valdymas.

1. Kaip įdiegti „Hegemon“ „Linux“


„Hegemon“ reikalauja „Rust 1.26“ arba naujesnės versijos ir „Libsensors“ kūrimo failų. Šiuos failus galima rasti kiekvieno platinimo paketų saugykloje kaip „lm_sensors-devel“ „Fedora“ ir „libsensors4-dev“ „Ubuntu“.

1 žingsnis
Norėdami įdiegti šiuos failus, vykdysime bet kurią iš šių eilučių, atsižvelgdami į naudojamą paskirstymą:

CentOS / RHEL

 yum install lm_sensors-devel

Fedora

 dnf įdiegti lm_sensors-devel

„Debian“ / „Ubuntu“

 apt install libsensors4-dev

Įvedame raidę S, kad patvirtintume atsisiuntimą ir įdiegimą

DIDELIS

2 žingsnis
Kai baigsite, jis atrodys taip:

DIDELIS

3 žingsnis
Įdiegus „Rust“, laikas įdiegti „Hegemon“ per „Rust“ paketo tvarkyklę, vadinamą kroviniu. Norėdami tai padaryti, pirmiausia turime įdiegti krovinį su šia eilute:

 sudo apt įdiegti krovinį
Ten mes įvedame raidę S, kad patvirtintume atsisiuntimą ir įdiegimą.

DIDELIS

4 žingsnis
Matome, kad prasideda diegimo procesas.

DIDELIS

5 žingsnis
Dabar „Hegemon“ diegimui naudosime paketą „Rust“, krovinį:

 krovinių įrengimo hegemonas
Ten matome, kad prasideda atitinkamų įrankių priedų atsisiuntimo procesas.

DIDELIS

6 žingsnis
Kai šis procesas bus baigtas, pamatysime šiuos dalykus:

DIDELIS

7 žingsnis
Kai šis procesas bus baigtas, mes pradedame paleisti įrankį su šia eilute:

 Hegemonas
Pagal numatytuosius nustatymus bus rodoma ši informacija. Ten randame šiuos skyrius:

CPUŠioje eilutėje rodomas procesoriaus naudojimas

Pagrindinis numerisRodo procesoriaus branduolio naudojimą pagal turimų procesorių skaičių.

MemNurodo atminties naudojimą

SukeistiTai leidžia mums pamatyti apsikeitimo atminties naudojimą.

DIDELIS

8 žingsnis
Norėdami išplėsti kiekvieną skyrių, turime jį pasirinkti ir paspausti klaviatūros klavišą „Space“, kad gautume išsamesnę informaciją apie pasirinkto šaltinio naudojimą „Linux“. Naudodami klaviatūros klavišus + ir - galime padidinti arba sumažinti atnaujinimo intervalą. Taip pat galime išsamiai pamatyti kiekvieną sistemos aspektą su esamais pajėgumais ir naudojimo procentais.

DIDELIS

Svarbi pastabaJei vykdant hegemono komandą sugeneruojama užsakymo nerasta klaida, turime atlikti šiuos veiksmus:

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

2. Kaip pridėti naujų parametrų „Hegemon“ („Linux“)


Nors įprastos stebėjimo komandos, tokios kaip „top“, buvo sukurtos tam, kad būtų rodoma tam tikra metrika, pvz., Procesoriaus ir atminties naudojimas, „Hegemon“ programa eina kur kas toliau; nes jis rodo stebėjimo modulių, kurie vadinami duomenų srautais, išvestį. Šių srautų elgesį apibrėžia funkcija, vadinama srautu.

Jei norite naudoti naują srautą, turite pateikti tik kai kurias pagrindines ypatybes, pvz., Pavadinimą ir aprašą, ir metodą, kuris leidžia nuskaityti skaitinę duomenų vertę. Nuo šiol visa kita bus tvarkoma „Hegemon“, įskaitant atnaujinimų planavimą, dizainą ir atvaizdavimą, taip pat statistikos apskaičiavimą.

Srauto objektus valdo „StreamProviders“, o tai leidžia srautus nustatyti vykdymo metu.

Norėdami pridėti tokio tipo srautą, jums reikia

  • Sukurkite „StreamProvider“
  • Leiskite jam grąžinti srauto objektus iš srautų metodo.
  • Užregistruokite tiekėją /mod.rs.

Šioje nuorodoje rasite pavyzdį iš „GitHub“, kaip pridėti naują „Hegemon“ srautą ir tokiu būdu turėti galimybę ir galimybę rodyti daug daugiau informacijos nei nustatyta pagal numatytuosius nustatymus:

Naudodamiesi „Hegemon“, mes turime praktinę priemonę, leidžiančią pasiekti praktinę informaciją sistemos stebėjimui.

wave wave wave wave wave