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.
- 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 cargoTam 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 hegemonZde 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:
HegemonVe 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.