Come si può monitorare l'utilizzo totale dei dati Internet attraverso i riavvii?

48

Alcuni provider di banda larga impongono un limite di download mensile, addebitando un extra se passi oltre. È anche abbastanza facile superare alcuni dei limiti più bassi semplicemente installando / aggiornando pacchetti e la normale 'navigazione' (che per me include streaming di programmi TV e film).

Ciò significa che è necessario limitare l'importo utilizzato su Internet, tuttavia è difficile sapere quando.

Il Monitor di sistema aiuta un po 'con questo dando un totale / totale ricevuto inviato nella sezione di rete della scheda Risorse. Tuttavia, questo è resettato ogni riavvio. Sarebbe bello se ci fosse un modo per avere un totale mensile ricevuto in modo da poter sapere quanto sei vicino a superare il limite e magari ricevere avvertimenti se sembra che tu superi i limiti.

Qualcuno sa di un modo per raggiungere questo obiettivo?

    
posta dv3500ea 06.08.2010 - 21:15

7 risposte

32

Puoi controllare vnstat . È basato sulla riga di comando ed è disponibile nel repository.

Puoi avviarlo con sudo vnstat -u -i [interface]

Per vedere le statistiche sudo vnstat -i [interface]

    
risposta data ricky 06.08.2010 - 21:36
16

vnStat - Monitor di rete basato su console leggero

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. Usa le statistiche dell'interfaccia di rete fornite dal kernel come fonte di informazioni. Ciò significa che vnStat non sta effettivamente sniffando alcun traffico e garantisce anche un uso leggero delle risorse di sistema.

In questo tutorial esamineremo:

  • Caratteristiche
  • Installazione
  • Configurazione
  • Avvia il servizio Systemd
  • Uso (dalla riga di comando)
  • Esempio Conky

Caratteristiche

  • veloce e semplice da installare ed eseguire
  • le statistiche raccolte persistono tramite il riavvio del sistema
  • può monitorare più interfacce contemporaneamente
  • diverse opzioni di output
  • riepilogo, orario, giornaliero, mensile, settimanale, primi 10 giorni
  • output immagine png opzionale (usando libgd)
  • mesi possono essere configurati per seguire il periodo di fatturazione
  • luce, utilizzo minimo delle risorse
  • stesso utilizzo della CPU basso indipendentemente dal traffico
  • può essere usato senza permessi di root
  • editor di configurazione del colore online

Installazione

nvStat si trova nei repository ufficiali quindi non è necessario collegarsi a un nuovo ppa. Per installare crea un'istanza di Terminal usando Ctrl + Alt + T e scrivi al prompt:

sudo apt-get install vnstat

Dopo l'installazione, tieni aperto il tuo terminale per le seguenti sezioni. Non è necessario riavviare.

Configurazione

Scegli un'interfaccia di rete preferita e modifica la variabile Interface in /etc/vnstat.conf di conseguenza. Per l'elenco di tutte le interfacce disponibili per vnstat, utilizzare:

vnstat --iflist

Per iniziare a monitorare una particolare interfaccia, devi prima inizializzare un database. Ogni interfaccia ha bisogno del proprio database. Il comando per inizializzare uno per l'interfaccia eth0 è:

sudo vnstat -u -i eth0 

Avvia il servizio Systemd

Dopo aver introdotto le interfacce e verificato il file di configurazione. Puoi avviare il processo di monitoraggio tramite systemd :

sudo systemctl start vnstat.service

Per rendere questo servizio permanente:

sudo systemctl enable vnstat.service

Da ora in poi vnstat raccoglierà l'utilizzo della rete in background utilizzando una percentuale così piccola di CPU che non viene visualizzata nell'elenco dei processi 9 di Conky (sul monitor di sistema) (sulla mia macchina).

Utilizzo (dalla riga di comando)

Esegui una query sul traffico di rete:

vnstat -q

Visualizzazione dell'utilizzo del traffico di rete in tempo reale:

vnstat -l

Per trovare più opzioni, usa:

vnstat --help

Totali mensili

Per vedere i totali mensili, usa:

[email protected]:~$ 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 |

Esempio Conky

Conky è un diffuso monitor di sistema leggero usato in molte distribuzioni Linux. Puoi vnStatare i totali della larghezza di banda sul tuo schermo conky in questo modo:

Nota quando è stata scattata l'immagine Yesterday era domenica, il che spiega perché il totale settimanale è inferiore.

Il codice conky per ottenere ciò è:

${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 " "substr (, 1, 1)}'} ${goto 110}${execi 300 vnstat -i eth0 | grep "yesterday" | awk '{print " "substr (, 1, 1)}'} ${goto 220}${execi 300 vnstat -i eth0 -w | grep "current week" | awk '{print " "substr (, 1, 1)}'} ${goto 315}${execi 300 vnstat -i eth0 -m | grep "'date +"%b '%y"'" | awk '{print " "substr (, 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 cambiato più realestate schermo substr (, 1, 1) a e lo stesso per .

Potrebbe essere necessario modificare eth0 in wlan0 o eth1 , ecc. a seconda del nome della rete riportato da ifconfig .

    
risposta data WinEunuuchs2Unix 07.11.2016 - 05:50
6

Sebbene non sia una risposta "ubuntu", per questo utilizzo il firmware Tomato sul mio router WRT54G. Mi dà l'uso mensile su / giù negli ultimi due anni, e la cosa bella (nel contesto della tua domanda) è che è per l'intera rete, non solo per il sistema su cui è in esecuzione (anche se questo punto è discutibile se il sistema in questione è il tuo router o direttamente collegato).

    
risposta data gregmac 07.08.2010 - 06:20
4

Solo per espandere rickys anwer:

Con ifconfig | cut -c 1-8 | sort | uniq -u puoi elencare le interfacce:

enp0s31f
lo      
wlp3s0

Per un'interfaccia, puoi visualizzare il traffico in questo modo:

vnstati -vs -i wlp3s0 -o ~/summary.png

fornisce un bel riassunto:

  • rx è il traffico ricevuto
  • tx è il traffico trasferito
risposta data Martin Thoma 07.08.2016 - 14:11
3

Raccomando l'utilità ntop che è disponibile dai repository, viene eseguito come un servizio e mantiene i record di utilizzo del traffico. I report sono disponibili da un server http interno (porta 3000). Puoi facilmente controllarli utilizzando un browser, http://localhost:300/

Controlla cosa puoi ottenere da ntop al il sito Web ntop .

    
risposta data João Pinto 06.08.2010 - 22:08
2

Oltre a qualsiasi soluzione software suggerirei di guardare al tuo fornitore. Molti di loro dispongono di strumenti di monitoraggio che inviano un avviso quando si raggiunge un determinato limite o si blocca temporaneamente l'accesso. Questo ha il vantaggio di ottenere un numero "ufficiale".

    
risposta data qbi 06.08.2010 - 22:27
0

Ho trovato " download monitor " come strumento molto buono e facile da usare per mostrare le statistiche dei dati. Dispone di interfaccia GUI che lo rende molto facile da usare. È disponibile su Ubuntu Software Center.

    
risposta data userAbhi 26.10.2016 - 08:35

Leggi altre domande sui tag