Como você pode monitorar o uso total de dados da Internet durante as reinicializações?

45

Alguns provedores de banda larga impõem um limite de download mensal, cobrando extra se você passar por cima. Também é muito fácil ultrapassar alguns dos limites mais baixos apenas instalando / atualizando pacotes e navegação 'normal' (o que para mim inclui streaming de programas de TV e filmes).

Isso significa que você precisa limitar a quantidade que usa a internet, mas é difícil saber quando.

O Monitor do Sistema ajuda um pouco com isso, fornecendo um total recebido / total enviado na seção de rede da guia Recursos. No entanto, isso é redefinido a cada reinicialização. Seria bom se houvesse uma maneira de ter um total mensal recebido, para que você possa saber até que ponto está próximo de exceder seu limite e, talvez, até mesmo receber avisos, caso pareça que excederá os limites.

Alguém sabe de uma maneira de conseguir isso?

    
por dv3500ea 06.08.2010 / 21:15

7 respostas

31

Você pode conferir vnstat . É baseado em linha de comando e está disponível no repositório.

Você pode iniciá-lo com sudo vnstat -u -i [interface]

Para ver as estatísticas sudo vnstat -i [interface]

    
por ricky 06.08.2010 / 21:36
13

vnStat - Monitor de rede baseado em console leve

vnStat é um monitor de tráfego de rede baseado em console para Linux e BSD que mantém um log de tráfego de rede para a (s) interface (s) selecionada (s). Ele usa as estatísticas da interface de rede fornecidas pelo kernel como fonte de informações. Isso significa que o vnStat não estará realmente farejando tráfego e também garantirá o uso leve dos recursos do sistema.

Neste tutorial, analisaremos:

  • Recursos
  • Instalação
  • Configuração
  • Iniciar o serviço do Systemd
  • Uso (da linha de comando)
  • Exemplo de conky

Recursos

  • rápido e simples de instalar e executar
  • estatísticas coletadas persistem por meio da reinicialização do sistema
  • pode monitorar várias interfaces ao mesmo tempo
  • várias opções de saída
  • resumo, por hora, diariamente, mensalmente, semanalmente, nos primeiros 10 dias
  • saída de imagem png opcional (usando libgd)
  • meses podem ser configurados para seguir o período de faturamento
  • uso leve e mínimo de recursos
  • o mesmo uso de cpu baixo, independentemente do tráfego
  • pode ser usado sem permissões de root
  • editor de configuração de cores on-line

Instalação

nvStat está nos repositórios oficiais, então não há necessidade de link para um novo ppa. Para instalar, crie uma instância do Terminal usando Ctrl + Alt + T e digite no prompt:

sudo apt-get install vnstat

Após a instalação, mantenha seu Terminal aberto para as seções a seguir. Não há necessidade de reiniciar.

Configuração

Escolha uma interface de rede preferida e edite a variável Interface no /etc/vnstat.conf de acordo. Para a lista de todas as interfaces disponíveis para o vnstat, use:

vnstat --iflist

Para começar a monitorar uma interface específica, você deve inicializar um banco de dados primeiro. Cada interface precisa de seu próprio banco de dados. O comando para inicializar um para a interface eth0 é:

sudo vnstat -u -i eth0 

Iniciar o serviço do Systemd

Depois de introduzir a (s) interface (s) e verificar o arquivo de configuração. Você pode iniciar o processo de monitoramento via systemd :

sudo systemctl start vnstat.service

Para tornar esse serviço um uso permanente:

sudo systemctl enable vnstat.service

A partir de agora, vnstat estará reunindo o uso da rede em segundo plano usando uma porcentagem tão pequena da CPU que não aparece na lista dos 9 processos (na minha máquina) da conky (monitor do sistema).

Uso (da linha de comando)

Consultar o tráfego de rede:

vnstat -q

Como visualizar o uso do tráfego de rede ao vivo:

vnstat -l

Para encontrar mais opções, use:

vnstat --help

Totais mensais

Para ver os totais mensais, use:

[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 |

Exemplo de Conky

Conky é um popular System Monitor leve usado em várias distribuições Linux. Você pode vnStat totais de largura de banda para o seu display conky como este:

Observe quando a foto foi tirada Yesterday foi domingo, o que explica porque o total Semanal é menor.

O código conky para conseguir isso é:

${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}

Para economizar espaço na minha janela estreita, usei "G" em vez de "GiB", "M" em vez de "MiB", etc. Se você tiver mais alterações no valor real da tela substr (, 1, 1) to e o mesmo para .

Você pode ter que alterar eth0 para wlan0 ou eth1 , etc. dependendo do nome da sua rede relatado por ifconfig .

    
por WinEunuuchs2Unix 07.11.2016 / 05:50
5

Embora não seja uma resposta "ubuntu", eu uso o firmware Tomato no meu roteador WRT54G para isso. Isso me dá um up / down mensal nos últimos dois anos, e o mais legal (no contexto da sua pergunta) é que é para toda a rede, não apenas para o sistema em que está sendo executado (embora esse ponto seja discutível) se o sistema em questão é seu roteador ou conectado diretamente).

    
por gregmac 07.08.2010 / 06:20
4

Apenas para expandir a rickys anwer:

Com ifconfig | cut -c 1-8 | sort | uniq -u , você pode listar as interfaces:

enp0s31f
lo      
wlp3s0

Para uma interface, você pode visualizar o tráfego assim:

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

apresenta um bom resumo:

  • rx é o tráfego recebido
  • tx é o tráfego transferido
por Martin Thoma 07.08.2016 / 14:11
3

Eu recomendo o utilitário ntop que está disponível nos repositórios, ele é executado como um serviço e mantém registros de uso de tráfego. Os relatórios estão disponíveis no servidor http interno (porta 3000). Você pode verificá-los facilmente usando um navegador, http://localhost:300/

Verifique o que você pode obter com o ntop no site do ntop .

    
por João Pinto 06.08.2010 / 22:08
2

Além de qualquer solução de software, sugiro consultar seu provedor. Muitos deles têm ferramentas de monitoramento que enviam um aviso quando você atinge um determinado limite ou bloqueia seu acesso temporariamente. Isto tem a vantagem de obter algum número "oficial".

    
por qbi 06.08.2010 / 22:27
0

Eu encontrei " download monitor " como muito bom e fácil de usar ferramenta para mostrar estatísticas de dados. Tem interface GUI que torna muito fácil de usar. Está disponível no Ubuntu Software Center.

    
por userAbhi 26.10.2016 / 08:35