Voltar ao blog

Como usar o vnStat e o iftop para monitorar o consumo de dados dentro de uma VM

Como usar o vnStat e o iftop para monitorar o consumo de dados dentro de uma VM

Na era da computação em nuvem, as máquinas virtuais (VMs) tornaram-se muito comuns, enquanto o uso de máquinas físicas começou a diminuir gradualmente. Neste post, apresentaremos as ferramentas ‘vnStat’ e ‘iftop,’ que podemos usar para monitorar o consumo de dados em uma VM.

Primeiro, estou criando uma máquina com os seguintes recursos:
20 GHz CPU
16 GB RAM
20 GB SSD
Estou montando o disco com a imagem do Ubuntu 18.04 que está disponível na biblioteca da CloudSigma’s.

Ubuntu 18.04 : Pré-instalado de 64 bits com drivers VirtIO, superusuário, Python 2.7.15, Pip 18.0, OpenSSL 1.1.0i, Cloud-init e atualizações mais recentes até 2018-09-30.

Em seguida, estou atualizando todos os repositórios e pacotes existentes na máquina.

Agora que nosso sistema está atualizado, passarei para as nossas ferramentas, ‘vnStat’ e ‘iftop’.

VNSTAT

De acordo com humdi, 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 a(s) interface(s) selecionada(s). Ele usa as estatísticas de interface de rede fornecidas pelo kernel como fonte de informação. Isso significa que o vnStat não estará realmente farejando nenhum tráfego e também garante um uso leve dos recursos do sistema.

Alguns dos recursos do vnStat são:

  1. Mesmo que o sistema seja reiniciado, os dados ainda persistem.
  2. Ele pode monitorar várias interfaces ao mesmo tempo.
  3. Existem várias opções de saída, por exemplo, por dia, por semana, etc.
  4. As políticas de retenção de dados podem ser configuradas pelo usuário.
  5. Os meses podem ser configurados de acordo com o ciclo de faturamento.
  6. A ferramenta em si é muito leve e o uso de recursos é mínimo.
  7. O uso de CPU será o mesmo, independentemente do tráfego.
Instalação

Use o seguinte comando para instalar o vnStat:

Ele deve detectar automaticamente a interface de rede. Caso não detecte, posso verificar a interface com o comando:

No meu caso, posso ver duas interfaces:

Posso ignorar a interface de loopback. A interface que quero monitorar é ‘ens3’. Posso atualizar isso no vnStat usando o comando:

Guia de Uso

O guia de uso pode ser visto usando o comando: vnStat –help

O uso será descrito assim:

Com a ajuda desses comandos, podemos obter as métricas de uso de dados.

Para monitorá-lo de forma fácil e intuitiva, podemos instalar o painel do vnStat. A seguir estão as etapas para instalar o painel:

Instale as seguintes dependências necessárias:

Após a instalação das dependências necessárias, buscaremos o painel no repositório do GitHub, o descompactaremos e o colocaremos no diretório do nosso servidor web.

Em seguida, precisamos editar a configuração.

As seguintes linhas precisarão de alteração. Estou marcando as alterações necessárias em negrito.

Posso nomear a interface para facilitar o monitoramento. É possível ter múltiplas interfaces para monitorar. Podemos adicioná-las aqui.

Depois de fazer as alterações, abra <<IP-ADDRESS>>/vnstat

Agora consigo ver os dados de uma forma elegante.

diagram

network traffic

IFTOP

O iftop escuta o tráfego de rede em uma interface nomeada, ou na primeira interface que encontrar que pareça uma interface externa se nenhuma for especificada. Ele exibe uma tabela do uso atual de largura de banda por pares de hosts. Devemos executar o iftop com permissões suficientes para monitorar todo o tráfego de rede na interface.

Instalação

Podemos instalar o Iftop usando o seguinte comando:

Guia de Uso

O guia de uso pode ser visualizado usando o comando: iftop -h

O uso será descrito assim:

Ele precisa de permissão de root para funcionar. Estou simplesmente usando o sudo, já que meu usuário cloudsigma é um usuário sudoer. Também posso usar o comando ‘sudo su’ e então executar todos os comandos como usuário root.

O seguinte comando me daria uma exibição de todas as conexões na interface ‘ens3’ e as transações de dados:

Uma maneira mais simples se o requisito for capturar o tráfego de dados por um determinado período de tempo:

O comando acima resumiria as transações de tráfego de dados para os próximos 30 segundos e, após a conclusão do tempo, forneceria uma tabela listando todo o uso de dados e taxas de transferência.

Embora o iftop forneça taxas de transferência em tempo real, ele não armazena os dados nem possui um painel para visualizarmos e vermos os padrões de forma intuitiva. Portanto, se quisermos ver as taxas de transferência de dados em tempo real, recomendamos o iftop. Para monitoramento de tráfego de dados por um período mais longo, recomendamos o vnStat.

Esperamos que você possa usar este guia a seu favor e aplicar os conceitos básicos de como usar o vnStat e o iftop para monitorar o consumo de dados dentro de uma VM.

author

Akshay Nagpal

Autor · CloudSigma

Preslav Dobrev é um designer criativo na CloudSigma, focado na construção de uma identidade empresarial consistente por meio de canais de marketing tradicionais e inovadores. Ele é hábil em combinar a visão artística com o marketing estratégico para criar narrativas de marca impactantes.

Comentários

Nenhum comentário ainda. Seja o primeiro.