Come installare e utilizzare Hegemon per monitorare il sistema Linux

Quando all'interno delle nostre attività di amministrazione e supporto c'è la verifica dello stato dei servizi e dei ruoli dei server o dei computer client con ambienti Linux, abbiamo una serie di alternative per accedere a informazioni dettagliate su tutto ciò che accade internamente. In effetti, il sistema stesso ci offre comandi come top, htop, atop per avere queste informazioni e da lì eseguire i processi di amministrazione richiesti.

È per questo motivo che oggi Solvetic parlerà di uno strumento molto più dettagliato di questi comandi Linux incorporati e cioè Hegemon.

Cos'è Egemone?Hegemon è un'applicazione focalizzata sul monitoraggio del sistema modulare; che è scritto nel linguaggio di programmazione Rust. Tutte le tue informazioni vengono raccolte grazie all'utilizzo di variabili come chan, termion, systemstat e sensor.

Con questa utility possiamo accedere a dettagli come:

  • Monitoraggio dell'utilizzo della CPU, della memoria e dell'utilizzo dello swap.
  • Intervallo di aggiornamento della raccolta dati configurabile, l'impostazione predefinita è 3 secondi.
  • È possibile monitorare la temperatura del sistema e la velocità della ventola.
  • È in grado di eseguire test unitari.
  • È possibile espandere il flusso di dati per accedere a una visualizzazione grafica più dettagliata dei dati.
  • Architettura MVC pulita con un'elevata qualità del codice.
A breve termine, prevedono di integrare più funzioni come:
  • Supporto MacOS e BSD in quanto al giorno d'oggi è compatibile solo con Linux.
  • Possibilità di selezionare e riordinare i flussi di dati.
  • Possibilità di monitorare l'I/O di disco e rete e l'utilizzo della GPU.
  • Controllo del mouse.

1. Come installare Hegemon su Linux


Hegemon richiede Rust 1.26 o successivo e i file di sviluppo per libsensors. Questi file possono essere trovati nel repository dei pacchetti di ogni distribuzione come lm_sensors-devel in Fedora e libsensors4-dev in Ubuntu.

Passo 1
Per l'installazione di questi file eseguiremo una delle seguenti righe in base alla distribuzione utilizzata:

CentOS / RHEL

 yum install lm_sensors-devel

Fedora

 dnf install lm_sensors-devel

Debian / Ubuntu

 apt install libsensors4-dev

Inseriamo la lettera S per confermare il download e l'installazione

INGRANDIRE

Passo 2
Una volta terminato, sarà simile al seguente:

INGRANDIRE

Passaggio 3
Una volta che Rust è stato installato, è il momento di installare Hegemon tramite il gestore di pacchetti Rust chiamato cargo. Per fare ciò, dobbiamo prima installare il carico con la seguente riga:

 sudo apt install cargo
Lì inseriamo la lettera S per confermare il download e l'installazione.

INGRANDIRE

Passaggio 4
Possiamo vedere che il processo di installazione inizia.

INGRANDIRE

Passaggio 5
Ora useremo il gestore di pacchetti Rust, cargo, per eseguire l'installazione di Hegemon:

 l'egemonia dell'installazione del carico
Lì vediamo che inizia il processo di download dei rispettivi componenti aggiuntivi dell'utilità.

INGRANDIRE

Passaggio 6
Una volta terminato questo processo, vedremo quanto segue:

INGRANDIRE

Passaggio 7
Una volta completato questo processo, procediamo con l'esecuzione dell'utilità con la seguente riga:

 egemone
Per impostazione predefinita verrà visualizzato quanto segue. Lì troviamo le seguenti sezioni:

processoreQuesta riga mostra l'utilizzo della CPU

Nucleo NucleoMostra l'utilizzo del core della CPU in base al numero di CPU disponibili.

MemIndica l'utilizzo della memoria

ScambioCi permette di vedere l'uso della memoria di swap.

INGRANDIRE

Passaggio 8
Per espandere ogni sezione, dobbiamo selezionarla e premere il tasto "Spazio" sulla nostra tastiera per accedere a informazioni più dettagliate sull'uso della risorsa selezionata in Linux. Possiamo aumentare o diminuire l'intervallo di aggiornamento, utilizzando i tasti + e - della tastiera. Possiamo anche vedere in dettaglio ogni aspetto del sistema con le sue attuali capacità e percentuali di utilizzo.

INGRANDIRE

Nota importanteNel caso in cui venga generato l'errore di ordine non trovato durante l'esecuzione del comando hegemon, è necessario eseguire quanto segue:

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

2. Come aggiungere nuovi parametri in Hegemon (Linux)


Mentre i comandi di monitoraggio comuni come top, che è stato sviluppato per visualizzare metriche specifiche come l'utilizzo della CPU e della memoria, l'utilità Hegemon va molto oltre; poiché visualizza l'output dei moduli di monitoraggio, che sono chiamati flussi di dati. Il comportamento di questi flussi è definito da una funzione chiamata Stream.

Per utilizzare un nuovo Stream, devi solo fornire alcune proprietà di base come nome e descrizione e un metodo che ti permetta di recuperare un valore di dati numerici. Da questo momento in poi tutto il resto sarà gestito da Hegemon, compresa la pianificazione degli aggiornamenti, il design e il rendering, nonché il calcolo delle statistiche.

Gli oggetti in un flusso sono gestiti da StreamProviders che consente di determinare i flussi in fase di esecuzione.

Per aggiungere questo tipo di Stream hai bisogno

  • Crea uno StreamProvider
  • Consentigli di restituire oggetti Stream dal metodo streams.
  • Registrare il fornitore in fornitori /mod.rs.

Nel seguente link troviamo un esempio da GitHub su come aggiungere un nuovo Stream per Hegemon e avere così la possibilità e la capacità di visualizzare molte più informazioni rispetto a quelle stabilite di default:

Con Hegemon, abbiamo una pratica utility per accedere a informazioni pratiche per il monitoraggio del sistema.

wave wave wave wave wave