vnStat - Monitor di rete leggero basato su console
vnStat è un monitor del traffico di rete basato su console per Linux e BSD che mantiene un registro del traffico di rete per le interfacce selezionate. Utilizza le statistiche dell'interfaccia di rete fornite dal kernel come fonte di informazioni. Ciò significa che vnStat in realtà non annuserà alcun traffico e garantisce anche un leggero utilizzo delle risorse di sistema.
In questo tutorial esamineremo:
- Caratteristiche
- Installazione
- Configurazione
- Avviare il servizio Systemd
- Utilizzo (dalla riga di comando)
- Conky esempio
Caratteristiche
- rapido e semplice da installare e iniziare
- le statistiche raccolte persistono attraverso il riavvio del sistema
- può monitorare più interfacce contemporaneamente
- diverse opzioni di output
- riepilogo, orario, giornaliero, mensile, settimanale, primi 10 giorni
- uscita immagine png opzionale (usando libgd)
- i mesi possono essere configurati per seguire il periodo di fatturazione
- leggero, utilizzo minimo delle risorse
- stesso basso utilizzo della cpu indipendentemente dal traffico
- può essere utilizzato senza permessi di root
- editor di configurazione colore online
Installazione
nvStat è nei repository ufficiali, quindi non è necessario collegarsi a un nuovo ppa. Per installare creare un'istanza di Terminale usando Ctrl+ Alt+ Te digitare al prompt:
sudo apt-get install vnstat
Dopo l'installazione, tenere aperto il Terminale per le seguenti sezioni. Non è necessario riavviare.
Configurazione
Scegli un'interfaccia di rete preferita e modifica la variabile Interface di /etc/vnstat.conf
conseguenza. Per elencare tutte le interfacce disponibili per vnstat, usare:
vnstat --iflist
Per iniziare a monitorare una particolare interfaccia è necessario inizializzare prima un database. Ogni interfaccia ha bisogno del proprio database. Il comando per inizializzare uno per l'interfaccia eth0 è:
sudo vnstat -u -i eth0
Avviare il servizio Systemd
Dopo aver introdotto le interfacce e aver verificato il file di configurazione. Puoi avviare il processo di monitoraggio tramite systemd
:
sudo systemctl start vnstat.service
Per rendere permanente questo servizio:
sudo systemctl enable vnstat.service
D'ora in vnstat
poi si raccoglierà l'utilizzo della rete in background utilizzando una percentuale così piccola di CPU che non compare nell'elenco dei primi 9 processi di Conky (monitor di sistema) (sulla mia macchina).
Utilizzo (dalla riga di comando)
Interroga il traffico di rete:
vnstat -q
Visualizzazione dell'utilizzo del traffico di rete in diretta:
vnstat -l
Per trovare più opzioni, utilizzare:
vnstat --help
Totali mensili
Per visualizzare i totali mensili, utilizzare:
rick@dell:~$ vnstat -m
eth0 / monthly
month rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
Nov '16 76.31 MiB | 2.03 MiB | 78.35 MiB | 10.45 kbit/s
------------------------+-------------+-------------+---------------
estimated 3.13 GiB | 84 MiB | 3.21 GiB |
Conky esempio
Conky è un popolare monitor di sistema leggero utilizzato in molte distribuzioni Linux. È possibile vnStat totali della larghezza di banda sul display conky in questo modo:
Nota quando la foto è stata scattata Yesterday
domenica, il che spiega perché il totale settimanale è inferiore.
Il codice conky per raggiungere questo obiettivo è:
${color orange}${voffset 2}${hr 1}
${color1}Network using vnStat "-i", "-w" and "-m"
${color}${goto 5}Today ${goto 100}Yesterday ${goto 225}Week ${goto 325}Month ${color green}
${execi 300 vnstat -i eth0 | grep "today" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 110}${execi 300 vnstat -i eth0 | grep "yesterday" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 220}${execi 300 vnstat -i eth0 -w | grep "current week" | awk '{print $9" "substr ($10, 1, 1)}'} ${goto 315}${execi 300 vnstat -i eth0 -m | grep "`date +"%b '%y"`" | awk '{print $9" "substr ($10, 1, 1)}'}
${color orange}${voffset 2}${hr 1}
Per risparmiare spazio sulla mia finestra stretta ho usato "G" invece di "GiB", "M" invece di "MiB", ecc. Se hai più proprietà dello schermo cambia substr ($10, 1, 1)
in $10
e lo stesso per $9
.
Potrebbe essere necessario passare eth0
a wlan0
o eth1
, ecc. A seconda del nome della rete segnalato da ifconfig
.