Jak nainstalovat a používat Hegemon ke sledování systému Linux

Když je v rámci našich úkolů správy a podpory ověřování stavu služeb a rolí serverů nebo klientských počítačů s prostředím Linux, máme řadu alternativ pro přístup k podrobným informacím o všem, co se děje interně. Ve skutečnosti nám samotný systém nabízí příkazy jako top, htop, atop, abychom měli tyto informace a odtud provedli požadované procesy správy.

Z tohoto důvodu bude dnes Solvetic hovořit o nástroji, který je mnohem podrobnější než tyto vestavěné příkazy Linuxu a tím je Hegemon.

Co je Hegemon?Hegemon je aplikace zaměřená na monitorování modulárního systému; který je napsán v programovacím jazyce Rust. Všechny vaše informace jsou shromažďovány díky použití proměnných, jako je chan, termion, systemstat a senzor.

Pomocí tohoto nástroje můžeme přistupovat k podrobnostem, jako jsou:

  • Monitorování využití CPU, využití paměti a swapu.
  • Konfigurovatelný interval aktualizace sběru dat, výchozí je 3 sekundy.
  • Můžete sledovat teplotu systému a otáčky ventilátoru.
  • Je schopna provádět jednotkové testy.
  • Tok dat můžete rozšířit, abyste získali přístup k podrobnějšímu grafickému zobrazení dat.
  • Čistá architektura MVC s vysokou kvalitou kódu.
V krátkodobém horizontu plánují integrovat více funkcí, jako jsou:
  • Podpora MacOS a BSD, protože v dnešní době je kompatibilní pouze s Linuxem.
  • Možnost výběru a změny pořadí datových toků.
  • Možnost monitorovat využití disku a sítě I / O a GPU.
  • Ovládání myší.

1. Jak nainstalovat Hegemon na Linux


Hegemon vyžaduje Rust 1.26 nebo novější a vývojové soubory pro libsensory. Tyto soubory lze nalézt v úložišti balíčků každé distribuce jako lm_sensors-devel ve Fedoře a libsensors4-dev v Ubuntu.

Krok 1
Pro instalaci těchto souborů spustíme libovolný z následujících řádků na základě použité distribuce:

CentOS / RHEL

 yum nainstalovat lm_sensors-devel

Fedora

 dnf nainstalujte lm_sensors-devel

Debian / Ubuntu

 apt install libsensors4-dev

Pro potvrzení stažení a instalace zadáme písmeno S

ZVĚTŠIT

Krok 2
Po dokončení bude vypadat takto:

ZVĚTŠIT

Krok 3
Jakmile je Rust nainstalován, je čas nainstalovat Hegemona prostřednictvím správce balíčků Rust zvaného cargo. K tomu musíme nejprve nainstalovat náklad s následujícím řádkem:

 sudo apt install cargo
Tam zadáme písmeno S pro potvrzení stažení a instalace.

ZVĚTŠIT

Krok 4
Vidíme, že proces instalace začíná.

ZVĚTŠIT

Krok 5
Nyní použijeme Rust Package Manager, cargo, k provedení instalace Hegemon:

 nákladní instalace hegemon
Zde vidíme, že začíná proces stahování příslušných doplňků nástrojů.

ZVĚTŠIT

Krok 6
Jakmile je tento proces dokončen, uvidíme následující:

ZVĚTŠIT

Krok 7
Jakmile je tento proces dokončen, spustíme nástroj na následujícím řádku:

 Hegemon
Ve výchozím nastavení se zobrazí následující. Najdeme zde následující sekce:

procesorTento řádek zobrazuje využití CPU

Základní čísloZobrazuje využití jádra CPU na základě počtu dostupných CPU.

MemUdává využití paměti

VyměnitUmožňuje nám vidět využití odkládací paměti.

ZVĚTŠIT

Krok 8
Chcete -li rozbalit každou sekci, musíme ji vybrat a stisknout klávesu „Space“ na naší klávesnici, abychom získali přístup k podrobnějším informacím o využití vybraného zdroje v Linuxu. Interval aktualizace můžeme zvýšit nebo snížit pomocí kláves + a - na klávesnici. Můžeme také detailně vidět každý aspekt systému s jeho aktuálními kapacitami a procenty využití.

ZVĚTŠIT

Důležitá poznámkaV případě, že se při provádění příkazu hegemon vygeneruje chyba nenalezeného pořadí, musíme provést následující:

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

2. Jak přidat nové parametry do Hegemona (Linux)


Zatímco běžné monitorovací příkazy jako top, které byly vyvinuty pro zobrazení konkrétních metrik, jako je využití CPU a paměti, nástroj Hegemon jde mnohem dále; protože zobrazuje výstup monitorovacích modulů, které se nazývají datové toky. Chování těchto streamů je definováno funkcí nazvanou Stream.

Chcete -li použít nový stream, stačí zadat některé základní vlastnosti, jako je název a popis, a metodu, která vám umožní načíst hodnotu číselných dat. Od tohoto okamžiku bude vše ostatní spravovat společnost Hegemon, včetně plánování aktualizací, návrhu a vykreslování, jakož i výpočtu statistik.

Objekty ve streamu jsou spravovány StreamProviders, což umožňuje určování streamů za běhu.

Chcete -li přidat tento typ streamu, který potřebujete

  • Vytvořte StreamProvider
  • Umožněte mu vrátit objekty Stream z metody streams.
  • Zaregistrujte dodavatele u dodavatelů /mod.rs.

V následujícím odkazu najdeme příklad z GitHubu o tom, jak přidat nový stream pro Hegemona a mít tak možnost a schopnost zobrazit mnohem více informací, než jaké byly standardně nastaveny:

S Hegemonem máme praktický nástroj pro přístup k praktickým informacím pro monitorování systému.

wave wave wave wave wave