vnStat - Monitor de rede leve baseado em console
O vnStat é um monitor de tráfego de rede baseado em console para Linux e BSD que mantém um registro do tráfego de rede para as interfaces selecionadas. Ele usa as estatísticas da interface de rede fornecidas pelo kernel como fonte de informação. Isso significa que o vnStat não estará realmente captando tráfego e também garante o uso leve dos recursos do sistema.
Neste tutorial, revisaremos:
- Recursos
- Instalação
- Configuração
- Iniciar serviço Systemd
- Uso (da linha de comando)
- Exemplo de Conky
Recursos
- rápido e simples de instalar e começar a funcionar
- estatísticas coletadas persistem por meio de reinicializações do sistema
- pode monitorar várias interfaces ao mesmo tempo
- várias opções de saída
- resumo, a cada hora, diariamente, mensalmente, semanalmente, os 10 principais dias
- saída opcional de imagem png (usando libgd)
- meses podem ser configurados para seguir o período de cobrança
- uso leve e mínimo de recursos
- mesmo uso baixo da CPU, independentemente do tráfego
- pode ser usado sem permissões de root
- editor de configuração de cores online
Instalação
O nvStat está nos repositórios oficiais, portanto, não é necessário vincular a um novo ppa. Para instalar, crie uma instância do Terminal usando Ctrl+ Alt+ Te digite no prompt:
sudo apt-get install vnstat
Após a instalação, mantenha seu terminal aberto para as seguintes seções. Não há necessidade de reiniciar.
Configuração
Escolha uma interface de rede preferida e edite a variável Interface da maneira /etc/vnstat.conf
apropriada. Para listar todas as interfaces disponíveis para 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 serviço Systemd
Depois de apresentar 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 uso permanente:
sudo systemctl enable vnstat.service
A partir de agora vnstat
, reuniremos o uso da rede em segundo plano, usando uma porcentagem tão pequena de CPU que ela não aparecerá na lista dos 9 principais processos da conky (monitor do sistema) (na minha máquina).
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 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
O Conky é um popular Monitor de sistema leve usado em muitas distribuições Linux. Você pode totalizar a largura de banda do vnStat na sua tela conky desta forma:
Observe quando a foto foi tirada no Yesterday
domingo, o que explica por que 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 que eu usei "G" em vez de "GiB", "M" em vez de "MiB", etc. Se você tiver mais mudanças realestate tela substr ($10, 1, 1)
para $10
eo mesmo para $9
.
Pode ser necessário mudar eth0
para wlan0
ou eth1
etc., dependendo do nome da sua rede relatada por ifconfig
.