In un precedente articolo abbiamo discusso dell'esecuzione di un test di velocità su Internet dalla riga di comando di Linux. È ottimo per testare la velocità di Internet. E se volessi monitorare l'utilizzo della larghezza di banda di una connessione interna? Inserisci bmon, uno strumento di monitoraggio della larghezza di banda della riga di comando in tempo reale leggero.
L'utilità bmon è uno strumento che fornisce informazioni sull'utilizzo dell'interfaccia di rete sulla riga di comando, ma in modo molto familiare. L'utilità bmon è ampiamente disponibile, semplice da installare e facile da iniziare. Immergiamoci.
Sommario
Installazione di BMON su Linux
La maggior parte dei moderni sistemi Linux forniscono il pacchetto bmon nei loro repository predefiniti. È possibile utilizzare il gestore pacchetti per installarlo.
Fedora / CentOS 8 / Red Hat 8 Installazione di bmon
È possibile utilizzare il gestore pacchetti dnf per installare l'utilità bmon con il seguente comando:
Codice: Seleziona tutto
sudo dnf install bmon
Red Hat 7 / CentOS 7 Installazione di bmon
I repository Base in CentOS e Red Hat 7 non forniscono il pacchetto bmon. Tuttavia, puoi abilitare il repository epel e quindi installarlo usando yum. Utilizzare il seguente comando per installare l'utilità bmon tramite yum:
Codice: Seleziona tutto
sudo yum install bmon
Ubuntu / Mint / Debian Installazione di bmon
Il gestore pacchetti apt per installare bmon su sistemi basati su Debian.
Codice: Seleziona tutto
sudo apt install bmon
Comprensione dell'interfaccia BMON
Il modo più semplice per utilizzare questa utility è invocarla senza alcuna opzione. Inizierà automaticamente a monitorare le interfacce attive. Nell'animazione qui sotto puoi vedere come appare l'interfaccia bmon con tutti i pannelli di visualizzazione attivati. Esaminiamo cosa c'è in ciascuno dei pannelli informativi.
In questa vista ci sono diverse file (riquadri) di dati.
1a riga: questa è la lista degli elementi che mostra tutte le interfacce che puoi monitorare e il loro attuale utilizzo RX / TX. È possibile utilizzare le frecce su e giù per navigare all'interfaccia desiderata.
2a riga: una rappresentazione grafica degli attributi dell'interfaccia. Di default mostra i pacchetti RX (ricevuti) e TX (trasmessi). I grafici possono essere attivati o disattivati premendo
Codice: Seleziona tutto
g
. Inoltre, è possibile utilizzare le frecce sinistra e destra per attivare / disattivare l'attributo da visualizzare.
3a riga: riquadro delle statistiche dettagliate. Ti mostra tutte le informazioni dettagliate che il tuo sistema conserva sull'interfaccia di rete selezionata. È possibile attivare o disattivare le statistiche dettagliate premendo il
Codice: Seleziona tutto
d
tasto.
4a riga: questo è il riquadro delle informazioni aggiuntive e mostra alcune ulteriori informazioni sulla configurazione dell'interfaccia. Puoi attivare o disattivare questa funzione premendo il
Codice: Seleziona tutto
i
tasto.
In qualsiasi momento puoi premere il
Codice: Seleziona tutto
?
tasto per visualizzare il riferimento rapido (vedi sotto).
Per uscire dall'interfaccia è possibile premere il
Codice: Seleziona tutto
q
tasto.
Utilizzo delle opzioni BMON
Esistono diverse opzioni e moduli di input / output che rendono davvero bmon un'utilità di monitoraggio della larghezza di banda. In questa sezione verranno descritte alcune delle opzioni più comuni.
Utilizzare l'interfaccia specifica all'avvio
Molto probabilmente si desidera monitorare un'interfaccia specifica quando si apre l'utilità. Invece di alternare per trovare l'interfaccia desiderata, è possibile utilizzare l'
Codice: Seleziona tutto
-p
opzione e specificarla sulla riga di comando. Qui stiamo dicendo a Bmon di monitorare l'
Codice: Seleziona tutto
eno1
interfaccia.
Codice: Seleziona tutto
bmon -p eno1
Imposta intervallo di lettura definito dall'utente
L'intervallo di aggiornamento o lettura predefinito è di un secondo. Puoi cambiarlo come preferisci. Basta passare l'
Codice: Seleziona tutto
-r
interruttore seguito dall'intervallo desiderato in secondi. Ad esempio, per utilizzare un intervallo di lettura di cinque secondi, il comando sarebbe simile al seguente:
Codice: Seleziona tutto
bmon -r 5
È possibile rappresentazioni decimali per metà intervalli o intervalli meno di un secondo. Ad esempio, utilizzare .5 per aggiornare l'interfaccia ogni mezzo secondo.
Imposta intervallo di frequenza definito dall'utente
L'intervallo di velocità è il periodo di tempo in secondi preso in considerazione per i calcoli della tariffa. Il valore predefinito è 30 secondi. È possibile impostare un intervallo di tariffe personalizzato utilizzando l'
Codice: Seleziona tutto
-R
opzione in questo modo:
Codice: Seleziona tutto
bmon -R 10
Mostra tutto, compresi disabili, interfacce
L'uso
Codice: Seleziona tutto
-a
dell'opzione mostrerà tutti gli elementi (interfacce), inclusi quelli che sono disabilitati.
Codice: Seleziona tutto
bmon -a
Utilizzo dei moduli di ingresso e uscita BMON
L'utilità bmon viene fornita con diversi moduli di input e output preconfigurati.
Elenco dei moduli disponibili
È possibile elencare i moduli disponibili chiamando le opzioni
Codice: Seleziona tutto
-i
color=#000000 e [/color]
Codice: Seleziona tutto
-o
color=#000000 seguite dall'argomento list.[/color]
Codice: Seleziona tutto
[savona@putor ~]$ bmon -i list
input modules:
netlink
null
dummy
proc
[savona@putor ~]$ bmon -o list
output modules:
null
format
ascii
curses
Descrizioni dei moduli
Ecco una breve descrizione di ciascun modulo.
Moduli di input
netlink: fornisce statistiche su qdisc e classi di controllo del traffico.
proc - Fornisce statistiche usando il filesystem proc.
fittizio: genera input statici o randomizzati a scopo di test.
null - Non fornisce statistiche / disabilita la raccolta di interfacce
Moduli di uscita
maledizioni - Vista predefinita come visto sopra
ascii - Stampa diagrammi ed elenchi altamente configurabili sull'output standard .
formato: offre la possibilità di formattare l'output ASCII per gli script.
null: disabilita l'output primario
Per informazioni più approfondite, si prega di utilizzare i collegamenti nella sezione risorse.
Specifica dei moduli di input
Per selezionare un modulo di input è possibile emettere l'
Codice: Seleziona tutto
-i
opzione seguita dal nome del modulo desiderato. Ad esempio, per utilizzare il modulo di input proc:
Codice: Seleziona tutto
bmon -i proc
Specifica dei moduli di output
Viceversa, per specificare un modulo di output desiderato è possibile utilizzare l'
Codice: Seleziona tutto
-o
opzione. Ecco un esempio usando il
Codice: Seleziona tutto
ascii
modulo di output.
Codice: Seleziona tutto
bmon -o ascii
Conclusione
Bmon è uno strumento di monitoraggio della larghezza di banda molto potente. Ha molte opzioni e configurazioni che non rientrano nell'ambito di questo tutorial. Se sei interessato all'utilizzo avanzato di bmon, ti consigliamo di leggere le pagine man dettagliate e la documentazione disponibile sulla relativa pagina del progetto Github.
Link e risorse