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.
- 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 cargoLì 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 caricoLì 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:
egemonePer 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.