it-swarm-pt.tech

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

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é receber avisos, caso pareça que vai ultrapassar os limites.

Alguém sabe de uma maneira de conseguir isso?

55
dv3500ea

Você pode verificar 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]

38
ricky

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 vnStat não estará realmente farejando tráfego e também garante o uso leve de recursos do sistema.

Neste tutorial, analisaremos:

  • Características
  • Installation
  • Configuração
  • Iniciar o serviço Systemd
  • Uso (da linha de comando)
  • Exemplo Conky

Características

  • rápido e simples de instalar e executar
  • estatísticas recolhidas persistem através de reinicializações do sistema
  • pode monitorar várias interfaces ao mesmo tempo
  • várias opções de saída
  • resumo, por hora, diariamente, mensalmente, semanalmente, os 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
  • mesmo uso de baixa cpu independentemente do tráfego
  • pode ser usado sem permissões de root
  • editor de configuração de cores online

Installation

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 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 este serviço permanente use:

Sudo systemctl enable vnstat.service

De agora em diante, o vnstat irá coletar o uso da rede em segundo plano usando uma porcentagem tão pequena da CPU que ele não aparece na lista dos 9 processos (na minha máquina) do conky (monitor do sistema).

Uso (da linha de comando)

Consultar o tráfego de rede:

vnstat -q

Visualizando 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 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:

enter image description here

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

Para economizar espaço na minha janela estreita, usei "G" em vez de "GiB", "M" em vez de "MiB", etc. Se você tiver mais tela realestate mude substr ($10, 1, 1) para $10 e o mesmo para $9.

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

25
WinEunuuchs2Unix

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 Nice (no contexto da sua pergunta) é que ele é 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 é o seu roteador ou conectado diretamente).

6
gregmac

Apenas para expandir 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

dá um resumo agradável:

enter image description here

  • rx é o tráfego recebido
  • tx é o tráfego transferido
6
Martin Thoma

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 facilmente verificá-los usando um navegador, http://localhost:300/

Verifique o que você pode obter do ntop em o site ntop .

3
João Pinto

Além de qualquer solução de software, eu sugiro que você olhe para o 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 um número "oficial".

2
qbi

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

Download monitor

0
userAbhi