Cum se instalează și se utilizează Hegemon pentru a monitoriza sistemul Linux

Când în cadrul sarcinilor noastre de administrare și asistență este de a verifica starea serviciilor și rolurilor serverelor sau computerelor client cu medii Linux, avem o serie de alternative pentru a accesa informații detaliate despre tot ceea ce se întâmplă intern. De fapt, sistemul în sine ne oferă comenzi precum top, htop, atop pentru a avea aceste informații și de acolo să desfășurăm procesele de administrare necesare.

Din acest motiv, Solvetic va vorbi astăzi despre un instrument mult mai detaliat decât aceste comenzi Linux încorporate și care este Hegemon.

Ce este Hegemon?Hegemon este o aplicație axată pe monitorizarea sistemului modular; care este scris în limbajul de programare Rust. Toate informațiile dvs. sunt colectate datorită utilizării variabilelor precum chan, termion, systemstat și senzor.

Cu acest utilitar putem accesa detalii precum:

  • Monitorizarea utilizării procesorului, a memoriei și a utilizării swap-ului.
  • Interval de reîmprospătare configurabil pentru colectarea datelor, implicit este de 3 secunde.
  • Puteți monitoriza temperatura sistemului și viteza ventilatorului.
  • Este în măsură să efectueze teste unitare.
  • Puteți extinde fluxul de date pentru a accesa o afișare grafică mai detaliată a datelor.
  • Arhitectura MVC curată cu o calitate ridicată a codului.
Pe termen scurt, intenționează să integreze mai multe funcții precum:
  • Suport pentru MacOS și BSD, deoarece în zilele noastre este compatibil doar cu Linux.
  • Abilitatea de a selecta și reordona fluxurile de date.
  • Capacitatea de a monitoriza utilizarea I / O și GPU a discului și a rețelei.
  • Controlul mouse-ului.

1. Cum se instalează Hegemon pe Linux


Hegemon necesită Rust 1.26 sau o versiune ulterioară și fișierele de dezvoltare pentru libsensors. Aceste fișiere pot fi găsite în depozitul de pachete al fiecărei distribuții ca lm_sensors-devel în Fedora și libsensors4-dev în Ubuntu.

Pasul 1
Pentru instalarea acestor fișiere vom executa oricare dintre următoarele linii pe baza distribuției utilizate:

CentOS / RHEL

 instalează lm_sensors-devel

Fedora

 dnf instalează lm_sensors-devel

Debian / Ubuntu

 apt install libsensors4-dev

Introducem litera S pentru a confirma descărcarea și instalarea

MARI

Pasul 2
Odată terminat, va arăta după cum urmează:

MARI

Pasul 3
Odată ce Rust a fost instalat, este timpul să instalați Hegemon prin managerul de pachete Rust numit cargo. Pentru a face acest lucru, trebuie mai întâi să instalăm marfa cu următoarea linie:

 sudo apt install cargo
Acolo introducem litera S pentru a confirma descărcarea și instalarea.

MARI

Pasul 4
Putem vedea că începe procesul de instalare.

MARI

Pasul 5
Acum vom folosi managerul de pachete Rust, cargo, pentru a efectua instalarea Hegemon:

 încărcare instalare hegemon
Acolo vedem că începe procesul de descărcare a suplimentelor de utilitate respective.

MARI

Pasul 6
Odată ce acest proces este terminat, vom vedea următoarele:

MARI

Pasul 7
Odată ce acest proces este finalizat, continuăm să rulăm utilitarul cu următoarea linie:

 Hegemon
Următoarele vor fi afișate în mod implicit. Acolo găsim următoarele secțiuni:

CPUAceastă linie afișează utilizarea procesorului

Număr nucleuAfișează utilizarea nucleului procesorului în funcție de numărul de procesoare disponibile.

MemIndică utilizarea memoriei

SwapNe permite să vedem utilizarea memoriei swap.

MARI

Pasul 8
Pentru a extinde fiecare secțiune, trebuie să o selectăm și să apăsăm tasta „Spațiu” de pe tastatura noastră pentru a accesa informații mai detaliate despre utilizarea resursei selectate în Linux. Putem crește sau micșora intervalul de actualizare, folosind tastele + și - de pe tastatură. De asemenea, putem vedea în detaliu fiecare aspect al sistemului, cu capacitățile sale actuale și procentele de utilizare.

MARI

Notă importantăÎn cazul în care eroarea de comandă care nu a fost găsită este generată la executarea comenzii hegemon, trebuie să executăm următoarele:

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

2. Cum se adaugă noi parametri în Hegemon (Linux)


În timp ce comenzi de monitorizare obișnuite precum top, care a fost dezvoltată pentru a afișa valori specifice, cum ar fi utilizarea procesorului și a memoriei, utilitarul Hegemon merge mult mai departe; deoarece afișează ieșirea modulelor de monitorizare, care se numesc fluxuri de date. Comportamentul acestor fluxuri este definit de o funcție numită Stream.

Pentru a utiliza un flux nou, trebuie doar să furnizați câteva proprietăți de bază, cum ar fi numele și descrierea, și o metodă care vă permite să recuperați o valoare numerică a datelor. Începând cu acest moment, orice altceva va fi gestionat de Hegemon, inclusiv planificarea actualizărilor, proiectarea și redarea, precum și calculul statisticilor.

Obiectele dintr-un flux sunt gestionate de StreamProviders, ceea ce permite determinarea fluxurilor în timpul rulării.

Pentru a adăuga acest tip de flux aveți nevoie

  • Creați un StreamProvider
  • Permiteți-i să returneze obiecte Stream din metoda fluxurilor.
  • Înregistrați furnizorul la furnizori /mod.rs.

În următorul link găsim un exemplu de la GitHub despre cum să adăugați un flux nou pentru Hegemon și astfel să aveți posibilitatea și capacitatea de a afișa mult mai multe informații decât cea stabilită implicit:

Cu Hegemon, avem un utilitar practic pentru a accesa informații practice pentru monitorizarea sistemului.

wave wave wave wave wave