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-toolsPasso 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.webpPasso 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.