Hegemon - Modulární systémový monitorovací nástroj pro Linux
Existují všechny druhy nástrojů pro monitorování systému Linux, jako je top, htop, atop a mnoho dalších, které poskytují různé výstupy systémových dat, jako je využití zdrojů, běžící procesy, teplota CPU a další.
V tomto článku se podíváme na modulární monitorovací nástroj s názvem Hegemon. Jedná se o open source projekt napsaný v Rust, na kterém stále probíhají práce.
Hegemon zahrnuje následující funkce:
- Sledujte využití CPU, paměti a swapu
- Sledujte teplotu systému a otáčky ventilátoru
- Nastavitelný interval aktualizace
- Jednotkové testy
- Rozbalte datový tok pro podrobnější grafickou vizualizaci
Jak nainstalovat Hegemon v Linuxu
Hegemon je aktuálně dostupný pouze pro Linux a vyžaduje Rust a vývojové soubory pro libsensors. Ten lze nalézt ve výchozím úložišti balíčků a lze jej nainstalovat pomocí následujících příkazů.
yum install lm_sensors-devel [On CentOS/RHEL]
dnf install lm_sensors-devel [On Fedora 22+]
apt install libsensors4-dev [On Debian/Ubuntu]
Podrobné pokyny, jak nainstalovat programovací jazyk Rust do vašeho systému, jsou uvedeny v následujícím článku.
- Jak nainstalovat programovací jazyk Rust v Linuxu
Jakmile nainstalujete Rust, můžete pokračovat v instalaci Hegemon pomocí správce balíčků Rust s názvem cargo.
cargo install hegemon
Po dokončení instalace spusťte hegemon pouhým zadáním následujícího příkazu.
hegemon
Zobrazí se graf hegemon. Budete mu muset dát několik sekund na sběr dat a aktualizaci jejich informací.
Uvidíte následující sekce:
- CPU – Zobrazuje využití CPU
- Core Num – Využití jádra CPU
- Mem – využití paměti
- Swap – využití odkládací paměti
Každou sekci můžete rozbalit stisknutím tlačítka Mezerník na klávesnici. To poskytne trochu podrobnější informace o využití zdroje, který jste vybrali.
Pokud si přejete prodloužit nebo zkrátit interval aktualizace, můžete použít tlačítka +
a -
na klávesnici.
Jak přidat nové streamy
Hegemon používá datové toky k vizualizaci svých dat. Jejich chování je zde definováno ve znaku proudu. Streamy musí poskytovat pouze základní data, jako je název, popis a metoda pro získání číselné hodnoty dat.
Hegemon se postará o zbytek – aktualizaci informací, rozložení vykreslování a statistiky výpočtů. Chcete-li se dozvědět více o tom, jak vytvářet datové toky a naučit se vytvářet vlastní, budete se muset ponořit hlouběji do projektu Hegemon na git. Dobrým výchozím bodem by byl soubor readme projektu.
Závěr
Hegemon je jednoduchý a snadno použitelný nástroj, který vám pomůže shromažďovat rychlé statistiky o stavu vašeho systému. I když je jeho funkce ve srovnání s jinými monitorovacími nástroji spíše základní, svou práci plní velmi dobře a je spolehlivým zdrojem pro sběr systémových informací. Očekává se, že budoucí verze budou mít podporu pro monitorování sítě, což může přijít docela vhod.