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:
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 |
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:
ObservequandoafotofoitiradaYesterday
foidomingo,oqueexplicaporqueototalSemanalémenor.
Ocódigoconkyparaconseguirissoé:
${colororange}${voffset2}${hr1}${color1}NetworkusingvnStat"-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 alterações no valor real da tela substr ($10, 1, 1)
to $10
e o mesmo para $9
.
Você pode ter que alterar eth0
para wlan0
ou eth1
, etc. dependendo do nome da sua rede relatado por ifconfig
.