grava o uso diário da largura de banda da Internet

4

Estou usando a conexão à Internet com limite de dados. Quero gravar meu uso diário da internet em um arquivo, existe alguma ferramenta para isso ou talvez você possa sugerir um script que seria executado como daemon?

(Eu não sou pro em bash scripting ou com o software de administração do Linux, então um script simples será recomendado)

    
por Edward Torvalds 16.07.2015 / 23:46

2 respostas

5

Eu uso o vnstat , que acompanha as estatísticas diárias dos últimos 30 dias, e está disponível no Ubuntu / Debian (e provavelmente muito mais) repos.

Basta instalá-lo e usá-lo como vnstat -i wlan0 -h :

 wlan0                                                                    14:47 
  ^                                                           r                 
  |                                                           r                 
  |                                                           r                 
  |                                                           r                 
  |                                                           r                 
  |                                                           r                 
  |                                                           r                 
  |                                                           r                 
  |                                                     r     r  r     r        
  |                                                     rt r  rt rt    r        
 -+---------------------------------------------------------------------------> 
  |  15 16 17 18 19 20 21 22 23 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14    

 h  rx (KiB)   tx (KiB)      h  rx (KiB)   tx (KiB)      h  rx (KiB)   tx (KiB) 
15          0          0    23          0          0    07          0          0
16          0          0    00          0          0    08     19,287      7,859
17          0          0    01          0          0    09      6,550      3,231
18          0          0    02          0          0    10     65,500      9,216
19          0          0    03          0          0    11     17,491      7,502
20          0          0    04          0          0    12      5,158      2,503
21          0          0    05          0          0    13     15,034      3,493
22          0          0    06          0          0    14      4,284      2,503
    
por 16.07.2015 / 23:50
3

Sugiro usar o vnstat , que mantém um registro do uso de dados para cada interface em que você o ativar. Você pode visualizar registros detalhados com precisão variável de mensal até por hora (nas últimas 24 horas). Uma coisa muito útil sobre o vnstat é que ele não requer acesso root para visualizar registros. A maioria das distros parece ter em seus repositórios, então você deve poder instalar com

sudo apt-get install vnstat

-ou -

sudo yum install vnstat
  • Para ativar em uma interface: vnstat --enable -i eth0
  • Para ver uma determinada interface: vnstat -i eth0

Você pode adicionar os sinalizadores -m , -w , -d ou -h para mostrar registros mensais, semanais, diários ou por hora, respectivamente.

Se você deseja salvar os logs em um arquivo (o que pode ser útil, já que o vnstat elimina logs antigos de seu banco de dados), você pode usar vnstat --dumpdb , o que gerará os registros atuais do vnstat.

    
por 16.07.2015 / 23:51