Monitora il traffico di rete Ubuntu con i comandi vnStat e vnStati

La rete è uno degli elementi fondamentali in qualsiasi organizzazione poiché qualsiasi guasto in essa avrà un impatto negativo sull'intero funzionamento dei ruoli e dei servizi sia dei server che degli altri elementi dell'infrastruttura di rete.

Oggi è normale che la rete, sia locale che esterna, subisca danni da aggressori, uso eccessivo di dati, guasti nei suoi dispositivi hardware o nel sistema stesso. Da qui la necessità che, in qualità di amministratori o personale di rete o IT, sia chiaro come ottenere statistiche in tempo reale sul comportamento e sull'utilizzo della rete. Per questo Solvetic illustrerà due grandi utilità che sono state sviluppate per permetterci di avere il pieno controllo della rete e dei suoi rispettivi parametri.

Per questo studio utilizzeremo Ubuntu 18.04.

Cos'è vnStatL'utility vnStat è stata sviluppata come monitor del traffico di rete basato su console ed è disponibile per i sistemi Linux e BSD. La sua missione è tenere un registro del traffico di rete per l'interfaccia selezionata in cui queste statistiche e metriche dell'interfaccia di rete sono fornite dal kernel come fonte di informazioni.

Utilizzando vnStat, non utilizziamo alcun traffico che garantisca che non utilizzeremo risorse di sistema inutilmente, compromettendone l'operatività e le prestazioni. vnStat è una utility open source/GPL e può essere installata come root o come singolo utente con i rispettivi permessi.

caratteristicheTra le sue caratteristiche troviamo:

  • Utility rapida e semplice da installare ed eseguire.
  • Fornisce statistiche che persistono durante i riavvii del sistema.
  • Sei in grado di monitorare più interfacce contemporaneamente.
  • Hai diverse opzioni per l'output dei risultati.
  • Offre un riepilogo del traffico orario, giornaliero, mensile, settimanale, 10 giorni e altro.
  • È possibile ottenere l'output dell'immagine png opzionale (usando libgd).
  • Possiamo impostare i mesi per le questioni contabili.
  • Utilizzo leggero e minimo delle risorse che ottimizza le prestazioni del sistema.
  • Basso consumo di CPU indipendentemente dal traffico in tempo reale.
  • Può essere utilizzato senza permessi di root.
  • Ha un editor di impostazione del colore online.

Cos'è vnStatiLo scopo per cui vnStat è stato sviluppato è quello di offrire supporto per l'output dell'immagine delle statistiche raccolte tramite l'utility vnStat. Il formato del file immagine può essere impostato solo su png. Sono supportati tutti gli output di base di vnStat, ad eccezione delle funzioni di traffico live, e l'immagine del risultato può essere inviata a file o standard output.

caratteristicheI parametri da utilizzare con vnStati sono:

  • --altdate: ci consente di utilizzare una posizione di testo alternativa di data e ora. Il testo della data e dell'ora si sposterà dalla sezione in alto a destra dell'intestazione all'angolo in basso a sinistra.
  • -c, - cache time: Consente di aggiornare il file di output se sono trascorsi almeno 5 minuti dall'aggiornamento del file precedente.
  • --config file: questo file può essere utilizzato per la normale funzionalità di ricerca del file di configurazione.
  • -d, --days: visualizza giornalmente le statistiche sul traffico in uscita degli ultimi 30 giorni.
  • --dbdir directory: possiamo utilizzare la directory del database invece di utilizzare la directory specificata nel file di configurazione o l'impostazione predefinita hardcoded nel caso in cui non sia disponibile alcun file di configurazione.
  • --headertext text: ci permette di visualizzare il testo nella sezione header dell'immagine invece dell'id dell'interfaccia generato automaticamente, questo testo è limitato a 64 caratteri.
  • -h, --hours: mostra le statistiche orarie del traffico in uscita per le ultime 24 ore.
  • -hs, --hsummary: genera un riepilogo del traffico in uscita inclusi i dati orari utilizzando un layout orizzontale.
  • -i, --iface interfaccia: ci permette di definire l'interfaccia invece dell'interfaccia predefinita o configurata.
  • m, --mesi: visualizza le statistiche del traffico in uscita su base mensile per gli ultimi 12 mesi.
  • -nh, --noheader: questa opzione rimuove l'intestazione contenente il titolo e l'ora di aggiornamento.
  • oppure, --output file: permette di generare l'immagine png nel file e si esce da esso, l'output può essere reindirizzato a stdout dando "-" come nome del file.
  • -style number: modifica il contenuto e lo stile dei risultati.
  • -s, --summary: genera un riepilogo delle statistiche sul traffico in uscita.
  • -t, --top10: mostra i risultati degli ultimi 10 giorni di traffico
  • -v, --version: mostra la versione di vnStati
  • -vs, --vsummary - Crea un riepilogo del traffico in uscita inclusi i dati orari utilizzando un layout verticale.
  • - ?, --help: visualizza l'aiuto dell'utility

1. Installa vnStat e vnStati su Ubuntu 18.04


Per eseguire il processo di installazione di queste utilità eseguiremo i seguenti comandi. Una volta installato, convalideremo se è stato installato correttamente inserendo "vnstat" e "vnstati" nel terminale. Se tutto è corretto, non dovresti vedere alcun errore come "vnstat non trovato" o "vnstati non trovato".
 sudo apt-get install vnstat sudo apt-get install vnstati

2. Configura ed esegui vnStat su Ubuntu 18.04


Una volta completata l'installazione, vnStat deve essere configurato in quanto non si avvia da solo automaticamente. vnStat deve concentrarsi esplicitamente su quali interfacce devono essere monitorate, per questo dobbiamo avviare il demone vnStat "vnstatd", che avvia vnStat e monitora tutto il tempo che l'utility non viene esplicitamente interrotta.

Passo 1
Prima di configurare vnstat, dobbiamo usare "ifconfig" per verificare il nome dell'interfaccia di rete da monitorare, nel caso non abbiamo ifconfig può essere installato eseguendo:

 sudo apt install net-tools 
Passo 2
Quando eseguiamo "ifconfig" vedremo quanto segue:

Passaggio 3
In questo caso l'interfaccia di rete è denominata "enp0s3". Diremo a vnStat di monitorare questa interfaccia eseguendo il seguente comando:

 sudo vnstat -u -i enp0s3 

Passaggio 4
In caso di più interfacce per il monitoraggio, dobbiamo inserirle una per una con la stessa sintassi. Se vogliamo vedere tutte le interfacce di rete disponibili sul sistema, possiamo utilizzare il seguente comando:

 vnstat -iflist 

Passaggio 5
Una volta definita l'interfaccia, o le interfacce da monitorare, possiamo avviare il demone vnStat con il seguente comando.

 sudo service vnstat start 

Passaggio 6
Per verificare se il processo demone è in esecuzione, utilizzeremo il seguente comando.

 ps -f | grep vnst 

3. Usa vnStat su Ubuntu 18.04

Passo 1
Il modo più semplice per utilizzare vnStat è aprire un terminale ed eseguire il seguente comando.

 vnstat 

Passo 2
Lì possiamo vedere un riepilogo mensile e giornaliero in base al tempo di utilizzo di vnStat. Per un uso specifico dell'interfaccia, ma con le informazioni di base, è possibile monitorare interfacce di rete specifiche utilizzando l'opzione "-i, in questo caso eseguiamo quanto segue:

 vnstat -i enp0s3 

4. Opzioni VnStat in Ubuntu 18.04


vnStat ci dà l'opportunità di effettuare il monitoraggio del traffico in periodi di tempo specifici e per una particolare interfaccia, se necessario.

Statistiche orarievnStat ci consente di vedere le statistiche orarie basate sulla forma di un grafico della console che è composto da una tabella in cui è rappresentato l'utilizzo delle ultime 24 ore, per questo utilizzeremo l'opzione "-h" come segue:

 vnstat -h -i enps03 

Statistiche mensiliSarà possibile accedere alle informazioni anche in periodi mensili, in questo caso utilizzeremo l'opzione "-m" per vedere le statistiche mensili:

 vnstat -m -i enp0s3 

Statistiche mensiliOra, se l'obiettivo è visualizzare le statistiche su base settimanale, utilizzeremo l'opzione "-w" per questo scopo:

 vnstat -w -i enp0s3 

Le ultime 10 statistiche più importantiL'utilizzo della banda in tempo reale può essere monitorato con il comando "-l" e i 10 giorni con il maggior traffico possono essere monitorati con l'opzione "-t", i comandi da utilizzare sono:

 vnstat -l -i enp0s3 vnstat -t -i enp0s3

Interrompiamo il monitoraggio con i seguenti tasti e quando lo facciamo, verrà visualizzato un riepilogo con tutto ciò che è accaduto a livello di rete nell'interfaccia selezionata:

Ctrl + C

5. Utilizzo di vnStatati su Ubuntu 18.04

Passo 1
Ricorda che vnStati ci permette di ottenere i risultati graficamente, per accedere al risultato di una singola interfaccia, possiamo usare l'opzione "-s", allo stesso modo utilizzeremo l'opzione "-o" per specificare dove andrà il file di output essere memorizzato, in questo caso salveremo il risultato come immagine denominata solvetic.png.webp nella cartella home, il comando da utilizzare sarà:

 vnstati -s -i enp0s3 -o ~ /solvetic.png.webp 
Passo 2
Possiamo vedere l'esecuzione del comando e l'immagine che il comando salva con i rispettivi risultati:

INGRANDIRE

Passaggio 3
Nel caso in cui desideriamo questi risultati per ore, utilizzeremo il parametro -h in questo modo:

 vnstati -h -i enp0s3 -o ~ /solvetic_horas.png.webp 

INGRANDIRE

Possiamo vedere come queste utilità ci diano risultati completi e in tempo reale che saranno utili per svolgere specifici compiti di amministrazione sulle interfacce di rete utilizzate in Ubuntu, o in qualsiasi distro Linux, per avere una gestione centralizzata su di esse.

wave wave wave wave wave