Monitore o tráfego de rede do Ubuntu com os comandos vnStat e vnStati

A rede é um dos elementos fundamentais em qualquer organização, pois qualquer falha nela terá um impacto negativo em todo o funcionamento das funções e serviços dos servidores e dos outros elementos da infraestrutura de rede.

Hoje é normal que a rede, tanto local quanto externa, sofra danos de invasores, uso excessivo de dados, falhas em seus dispositivos de hardware ou no próprio sistema. Daí a necessidade de que, como administradores ou pessoal de rede ou TI, sejamos claros sobre como podemos obter estatísticas em tempo real sobre o comportamento e o uso da rede. Por esta razão Solvetic irá explicar dois grandes utilitários que foram desenvolvidos para nos permitir ter o controle total da rede e seus respectivos parâmetros.

Para este estudo, usaremos o Ubuntu 18.04.

O que é vnStatO utilitário vnStat foi desenvolvido como um monitor de tráfego de rede baseado em console e está disponível para sistemas Linux e BSD. Sua missão é manter um registro do tráfego de rede para a interface selecionada, onde essas estatísticas e métricas da interface de rede são fornecidas pelo kernel como uma fonte de informações.

Ao usar o vnStat, não estamos fazendo uso de nenhum tráfego, o que garante que não usaremos os recursos do sistema desnecessariamente, afetando sua operacionalidade e desempenho. vnStat é um utilitário de código aberto / GPL e pode ser instalado como root ou como um único usuário com as respectivas permissões.

CaracteristicasEntre suas características encontramos:

  • Utilitário rápido e simples de instalar e executar.
  • Fornece estatísticas que persistem durante as reinicializações do sistema.
  • Você pode monitorar várias interfaces simultaneamente.
  • Você tem várias opções para enviar os resultados.
  • Oferece resumo de tráfego por hora, diário, mensal, semanal, 10 dias e mais.
  • É possível obter a saída de imagem png opcional (usando libgd).
  • Podemos definir os meses para questões contábeis.
  • Uso leve e mínimo de recursos que otimiza o desempenho do sistema.
  • Baixo consumo de CPU, independentemente do tráfego em tempo real.
  • Ele pode ser usado sem permissões de root.
  • Possui um editor de configuração de cores online.

O que é vnStatiO propósito para o qual o vnStati foi desenvolvido é oferecer suporte para a saída de imagem das estatísticas coletadas por meio do utilitário vnStat. O formato do arquivo de imagem só pode ser definido como png. Todas as saídas básicas de vnStat são suportadas, exceto para as funções de tráfego ao vivo, e a imagem resultante pode ser enviada para arquivo ou saída padrão.

CaracteristicasOs parâmetros a serem usados ​​com vnStati são:

  • --altdate: nos permite usar um local de texto alternativo de data e hora. O texto de data e hora se moverá da seção superior direita do cabeçalho para o canto inferior esquerdo.
  • -c, - cache time: nos permite atualizar o arquivo de saída se pelo menos 5 minutos se passaram desde a atualização do arquivo anterior.
  • Arquivo --config: Este arquivo pode ser usado para a funcionalidade de pesquisa de arquivo de configuração normal.
  • -d, --days: exibe estatísticas de tráfego de saída diariamente nos últimos 30 dias.
  • --dbdir diretório: podemos usar o diretório do banco de dados em vez de usar o diretório especificado no arquivo de configuração ou o padrão codificado no caso de não haver arquivo de configuração disponível.
  • --headertext text: nos permite exibir o texto na seção de cabeçalho da imagem ao invés do id de interface gerado automaticamente, este texto é limitado a 64 caracteres.
  • -h, --hours: Mostra estatísticas de tráfego de saída por hora nas últimas 24 horas.
  • -hs, --hsummary: gera um resumo do tráfego de saída, incluindo dados por hora usando um layout horizontal.
  • -i, --iface interface: permite definir a interface em vez da interface padrão ou configurada.
  • m, --months: exibe estatísticas de tráfego de saída mensalmente nos últimos 12 meses.
  • -nh, --noheader: Esta opção remove o cabeçalho que contém o título e a hora da atualização.
  • ou, --output file: permite gerar a imagem png no arquivo e sair dele, a saída pode ser redirecionada para stdout dando "-" como o nome do arquivo.
  • -style number: modifica o conteúdo e o estilo dos resultados.
  • -s, --summary: gera um resumo das estatísticas de tráfego de saída.
  • -t, --top10: mostra os resultados dos últimos 10 dias de tráfego
  • -v, --version: exibe a versão de vnStati
  • -vs, --vsummary - Cria um resumo do tráfego de saída, incluindo dados por hora usando um layout vertical.
  • -?, --help: exibe a ajuda do utilitário

1. Instale vnStat e vnStati no Ubuntu 18.04


Para realizar o processo de instalação destes utilitários vamos executar os seguintes comandos. Uma vez instalado, iremos validar se ele foi instalado corretamente digitando "vnstat" e "vnstati" no terminal. Se tudo estiver correto, você não deve ver nenhum erro como "vnstat não encontrado" ou "vnstati não encontrado".
 sudo apt-get install vnstat sudo apt-get install vnstati

2. Configure e execute vnStat no Ubuntu 18.04


Assim que a instalação for concluída, o vnStat deve ser configurado, pois ele não é iniciado automaticamente. O vnStat deve focar explicitamente em quais interfaces devem ser monitoradas, para isso devemos iniciar o daemon vnStat "vnstatd", que inicia o vnStat e monitora o tempo todo em que o utilitário não é interrompido explicitamente.

Passo 1
Antes de configurar o vnstat, devemos usar "ifconfig" para verificar o nome da interface de rede a monitorar, caso não tenhamos ifconfig ele pode ser instalado executando:

 sudo apt install net-tools 
Passo 2
Ao executar "ifconfig", veremos o seguinte:

etapa 3
Neste caso, a interface de rede é denominada "enp0s3". Vamos dizer ao vnStat para monitorar essa interface executando o seguinte comando:

 sudo vnstat -u -i enp0s3 

Passo 4
Caso haja mais interfaces para monitoramento, devemos inseri-las uma a uma com a mesma sintaxe. Se quisermos ver todas as interfaces de rede disponíveis no sistema, podemos usar o seguinte comando:

 vnstat -iflist 

Etapa 5
Depois de definir a interface, ou interfaces a serem monitoradas, podemos iniciar o daemon vnStat com o seguinte comando.

 sudo service vnstat start 

Etapa 6
Para verificar se o processo daemon está rodando, usaremos o seguinte comando.

 ps -f | grep vnst 

3. Use vnStat no Ubuntu 18.04

Passo 1
A maneira mais básica de usar o vnStat é abrir um terminal e executar o seguinte comando.

 vnstat 

Passo 2
Lá podemos ver um resumo mensal e diário de acordo com o tempo de uso do vnStat. Para um uso específico da interface, mas com as informações básicas, é possível monitorar interfaces de rede específicas utilizando a opção "-i, neste caso executamos o seguinte:

 vnstat -i enp0s3 

4. Opções de VnStat no Ubuntu 18.04


O vnStat nos dá a oportunidade de realizar monitoramento de tráfego em períodos de tempo específicos e para uma interface particular, se necessário.

Estatísticas de hora em horaO vnStat permite-nos ver as estatísticas horárias baseadas na forma de um gráfico de console que é composto por uma tabela onde está representado o uso das últimas 24 horas, para isso usaremos a opção "-h" da seguinte forma:

 vnstat -h -i enps03 

Estatísticas mensaisTambém será possível acessar as informações em períodos mensais, neste caso usaremos a opção "-m" para ver as estatísticas mensais:

 vnstat -m -i enp0s3 

Estatísticas mensaisAgora, se o objetivo é visualizar as estatísticas semanalmente, usaremos a opção "-w" para esse fim:

 vnstat -w -i enp0s3 

Últimas 10 estatísticas mais importantesO uso da largura de banda em tempo real pode ser monitorado com o comando "-l" e os 10 dias de maior tráfego podem ser monitorados com a opção "-t", os comandos a serem utilizados são:

 vnstat -l -i enp0s3 vnstat -t -i enp0s3

Paramos de monitorar com as seguintes chaves e quando fazemos isso, um resumo será exibido com tudo o que aconteceu no nível da rede na interface selecionada:

Ctrl + C

5. Usando vnStatati no Ubuntu 18.04

Passo 1
Lembre-se que vnStati nos permite obter os resultados graficamente, para acessar o resultado de uma única interface, podemos usar a opção "-s", da mesma forma que usaremos a opção "-o" para especificar onde o arquivo de saída irá ser armazenado, neste caso salvaremos o resultado como uma imagem chamada solvetic.png.webp na pasta home, o comando a ser utilizado será:

 vnstati -s -i enp0s3 -o ~ / solvetic.png.webp 
Passo 2
Podemos ver a execução do comando e a imagem que o comando salva com os respectivos resultados:

PROLONGAR

etapa 3
No caso de querer esses resultados por horas, vamos usar o parâmetro -h assim:

 vnstati -h -i enp0s3 -o ~ / solvetic_horas.png.webp 

PROLONGAR

Podemos ver como esses utilitários nos fornecem resultados completos e em tempo real que serão úteis para realizar tarefas de administração específicas nas interfaces de rede usadas no Ubuntu, ou em qualquer distribuição Linux, para ter um gerenciamento centralizado sobre elas.

wave wave wave wave wave