Kada je unutar naših zadataka administracije i podrške provjera statusa usluga i uloga poslužitelja ili klijentskih računala s Linux okruženjima, imamo niz alternativa za pristup detaljnim informacijama o svemu što se interno događa. Zapravo, sam sustav nudi nam naredbe kao što su top, htop, atop kako bismo imali te podatke i odatle proveli potrebne administrativne procese.
Upravo iz tog razloga danas će Solvetic govoriti o alatu koji je mnogo detaljniji od ovih ugrađenih naredbi Linuxa, a to je Hegemon.
Što je Hegemon?Hegemon je aplikacija usmjerena na nadzor modularnog sustava; koji je napisan u programskom jeziku Rust. Svi vaši podaci prikupljaju se zahvaljujući upotrebi varijabli kao što su chan, termion, systemstat i senzor.
Pomoću ovog uslužnog programa možemo pristupiti detaljima kao što su:
- Praćenje korištenja procesora, memorije i zamjene.
- Interval osvježavanja prikupljanja podataka koji se može konfigurirati, zadano je 3 sekunde.
- Možete pratiti temperaturu sustava i brzine ventilatora.
- Ona je u mogućnosti provesti jedinične testove.
- Možete proširiti protok podataka kako biste pristupili detaljnijem grafičkom prikazu podataka.
- Čista MVC arhitektura s visokom kvalitetom koda.
- Podrška za MacOS i BSD jer je danas kompatibilna samo s Linuxom.
- Mogućnost odabira i preuređivanja tokova podataka.
- Mogućnost praćenja diskovnih i mrežnih I / O i upotrebe GPU -a.
- Kontrola mišem.
1. Kako instalirati Hegemon na Linux
Hegemon zahtijeva Rust 1.26 ili noviju verziju i razvojne datoteke za libsensore. Ove se datoteke mogu pronaći u spremištu paketa svake distribucije kao lm_sensors-devel u Fedori i libsensors4-dev u Ubuntuu.
Korak 1
Za instalaciju ovih datoteka izvršit ćemo bilo koji od sljedećih redaka na temelju korištene distribucije:
CentOS / RHEL
yum instalirajte lm_sensors-devel
Fedora
dnf instalirajte lm_sensors-devel
Debian / Ubuntu
apt install libsensors4-dev
Unosimo slovo S kako bismo potvrdili preuzimanje i instalaciju
POVEĆAJTE
Korak 2
Nakon završetka izgledat će ovako:
POVEĆAJTE
Korak 3
Nakon što je Rust instaliran, vrijeme je za instaliranje Hegemona putem Rust paketa upravitelja koji se zove cargo. Da bismo to učinili, prvo moramo instalirati teret sa sljedećom linijom:
sudo apt instalirati teretTamo unosimo slovo S za potvrdu preuzimanja i instalacije.
POVEĆAJTE
Korak 4
Vidimo da proces instalacije počinje.
POVEĆAJTE
Korak 5
Sada ćemo upotrijebiti Rust paket menadžer, cargo za izvođenje Hegemonove instalacije:
Hegemon za instaliranje teretaTamo vidimo da započinje proces preuzimanja odgovarajućih programskih dodataka.
POVEĆAJTE
Korak 6
Nakon što ovaj proces završi, vidjet ćemo sljedeće:
POVEĆAJTE
Korak 7
Nakon što je ovaj proces dovršen, nastavljamo s pokretanjem uslužnog programa sa sljedećim retkom:
HegemonZadano će se prikazati sljedeće. Tamo nalazimo sljedeće odjeljke:
CPUOvaj redak prikazuje upotrebu CPU -a
Broj jezgrePrikazuje upotrebu jezgre procesora na temelju broja dostupnih procesora.
MemUkazuje na potrošnju memorije
ZamijeniteOmogućuje nam da vidimo korištenje zamjenske memorije.
POVEĆAJTE
Korak 8
Da bismo proširili svaki odjeljak, moramo ga odabrati i pritisnuti tipku "Space" na tipkovnici kako bismo pristupili detaljnijim informacijama o korištenju odabranog resursa u Linuxu. Interval ažuriranja možemo povećati ili smanjiti pomoću tipki + i - na tipkovnici. Također možemo detaljno vidjeti svaki aspekt sustava s njegovim trenutnim kapacitetima i postocima korištenja.
POVEĆAJTE
Važna notaU slučaju da se prilikom izvršavanja naredbe hegemon generira pogreška narudžbe koja nije pronađena, moramo izvršiti sljedeće:
export PATH = "$ HOME / .cargo / bin: $ PATH"
2. Kako dodati nove parametre u Hegemon (Linux)
Dok uobičajene naredbe za nadzor poput top, koje su razvijene za prikaz specifičnih mjernih podataka poput korištenja procesora i memorije, pomoćni program Hegemon idu mnogo dalje; budući da prikazuje izlaz nadzornih modula koji se nazivaju tokovi podataka. Ponašanje ovih tokova definirano je funkcijom koja se naziva Stream.
Da biste koristili novi tok, trebate navesti samo neka osnovna svojstva, poput imena i opisa, te metodu koja vam omogućuje dohvaćanje numeričke vrijednosti podataka. Od ovog trenutka Hegemon će upravljati svime ostalim, uključujući zakazivanje ažuriranja, dizajn i generiranje, kao i izračunavanje statistike.
Objektima u Streamu upravljaju StreamProvidersi što omogućuje određivanje tokova tijekom izvođenja.
Za dodavanje ove vrste streama trebate
- Izradite StreamProvider
- Dopustite da vrati Stream objekte iz metode streams.
- Registrirajte dobavljača u dobavljačima /mod.rs.
Na sljedećoj poveznici nalazimo primjer s GitHub -a o tome kako dodati novi Stream za Hegemon i tako imati mogućnost i mogućnost prikaza mnogo više informacija od one koja je zadano postavljena:
S Hegemonom imamo praktičan alat za pristup praktičnim informacijama za nadzor sustava.