18 Comandos para Monitorar a Largura de Banda da Rede no Linux
Algumas ferramentas de linha de comando do Linux que podem ser usadas para monitorar o uso da rede.
Algumas ferramentas de linha de comando do Linux que podem ser usadas para monitorar o uso da rede.
Essas ferramentas monitoram o tráfego que flui pelas interfaces de rede e medem a velocidade com que os dados estão sendo transferidos. O tráfego de entrada e saída é mostrado separadamente.
Alguns dos comandos mostram a largura de banda usada por processos individuais. Isso facilita a detecção de um processo que está usando demais a largura de banda da rede.
As ferramentas possuem diferentes mecanismos de geração do relatório de tráfego. Aqui está uma lista dos comandos, classificados por seus recursos.
1. Nload
Nload é uma ferramenta de linha de comando que permite aos usuários monitorar o tráfego de entrada e saída separadamente.
Também desenha um gráfico para indicar o mesmo, cuja escala pode ser ajustada. Fácil e simples de usar e não suporta muitas opções.
Portanto, se você só precisa dar uma rápida olhada no uso total da largura de banda sem detalhes de processos individuais, o nload será útil.
Exemplo de instalação em uma distro Linux:
Exemplo de uso:
2. iftop
Iftop mede os dados que fluem por meio de conexões de soquete individuais e funciona de uma maneira diferente do Nload.
Iftop usa a biblioteca pcap para capturar os pacotes que entram e saem do adaptador de rede e, em seguida, soma o tamanho e a contagem para encontrar a largura de banda total em uso.
Embora o iftop relate a largura de banda usada por conexões individuais, ele não pode relatar o nome/id do processo envolvido na conexão de soquete específica.
Mas, sendo baseado na biblioteca pcap, o iftop é capaz de filtrar o tráfego e relatar o uso de largura de banda nas conexões de host selecionadas, conforme especificado pelo filtro.
Exemplo de instalação em uma distro Linux:
Exemplo de uso:
3. iptraf
Iptraf é um monitor IP Lan interativo e colorido. Ele mostra as conexões individuais e a quantidade de dados fluindo entre os hosts.
Exemplo de instalação em uma distro Linux:
Exemplo de uso:
4. nethogs
Nethogs é uma pequena ferramenta ‘net top’ que mostra a largura de banda usada por processos individuais e classifica a lista colocando os processos mais intensos no topo.
No caso de um aumento repentino da largura de banda, abra rapidamente os nethogs e descubra o responsável pelo processo. O Nethogs informa o PID, o usuário e o caminho do programa.
Exemplo de instalação em uma distro Linux:
Exemplo de uso:
5. bmon
Bmon (Bandwidth Monitor) é uma ferramenta semelhante ao nload que mostra a carga de tráfego em todas as interfaces de rede no sistema. A saída também consiste em um gráfico e uma seção com detalhes no nível do pacote.
Exemplo de instalação em uma distro Linux:
Exemplo de uso:
6. slurm
Slurm é “mais” outro monitor de carga de rede que mostra estatísticas de dispositivos junto com um gráfico ASCII. Ele suporta 3 estilos diferentes de gráficos, cada um dos quais pode ser ativado usando as teclas c, se l. Simples em recursos, slurm não exibe mais detalhes sobre a carga da rede.
Exemplo de instalação em uma distro Linux:
Exemplo de uso:
7. tcptrack
Tcptrack é semelhante ao iftop e usa a biblioteca pcap para capturar pacotes e calcular várias estatísticas, como a largura de banda usada em cada conexão.
Ele também suporta os filtros pcap padrão que podem ser usados para monitorar conexões específicas.
Exemplo de instalação em uma distro Linux:
Exemplo de uso:
8. Vnstat
Vnstat é um pouco diferente da maioria das outras ferramentas. Na verdade, ele executa um serviço/daemon em segundo plano e fica gravando o tamanho da transferência de dados o tempo todo.
Em seguida, ele pode ser usado para gerar um relatório do histórico de uso da rede.
Exemplo de instalação em uma distro Linux:
Executar o vnstat sem nenhuma opção simplesmente mostraria a quantidade total de transferência de dados que ocorreu desde a data em que o daemon está em execução.
Para monitorar o uso da largura de banda em tempo real, use a opção ‘-l’ (modo live). Em seguida, mostraria a largura de banda total usada pelos dados de entrada e saída, mas de uma maneira muito precisa, sem quaisquer detalhes internos sobre conexões de host ou processos.
Exemplo de uso:
9. bwm-ng
Bwm-ng (Bandwidth Monitor Next Generation) é outro monitor de carga de rede em tempo real muito simples que relata um resumo da velocidade na qual os dados estão sendo transferidos para dentro e para fora de todas as interfaces de rede disponíveis no sistema.
Exemplo de instalação em uma distro Linux:
Se o tamanho do console for suficientemente grande, bwm-ng também pode desenhar gráficos de barras para o tráfego usando o modo de saída curses2.
Exemplo de uso:
10. cbm - Medidor de largura de banda colorida
Um pequeno monitor de largura de banda simples que exibe o volume de tráfego por meio de interfaces de rede. Não há mais opções, apenas as estatísticas de tráfego são exibidas e atualizadas em tempo real.
Exemplo de instalação em uma distro Linux:
Exemplo de uso:
11. speedometer
Outra ferramenta pequena e simples que apenas desenha gráficos bonitos do tráfego de entrada e saída por meio de uma determinada interface.
Exemplo de instalação em uma distro Linux:
Exemplo de uso:
12. Pktstat
O Pktstat exibe todas as conexões ativas em tempo real e a velocidade com que os dados estão sendo transferidos por meio delas.
Ele também exibe o tipo de conexão, ou seja, tcp ou udp e também detalhes sobre solicitações HTTP, se envolvidas.
Exemplo de instalação em uma distro Linux:
Exemplo de uso:
13. Netwatch
O Netwatch faz parte da coleção de ferramentas netdiag e também exibe as conexões entre o host local e outros hosts remotos e a velocidade com que os dados são transferidos em cada conexão.
Exemplo de instalação em uma distro Linux:
Exemplo de uso:
14. Trafshow
Como o netwatch e o pktstat, o trafshow relata as conexões ativas atuais, seu protocolo e a velocidade de transferência de dados em cada conexão. Ele pode filtrar conexões usando filtros do tipo pcap. Monitore apenas conexões tcp.
Exemplo de instalação em uma distro Linux:
Exemplo de uso:
15. Netload
netload é um visualizador de tráfego de rede muito simples para o terminal. Ele mostra um gráfico de barras móvel que representa o tráfego de rede de entrada e uma pequena caixa com o tráfego RX e TX em kilobytes.
Exemplo de instalação em uma distro Linux:
Exemplo de uso:
16. ifstat
O ifstat relata a largura de banda da rede em um modo de estilo em lote. A saída está em um formato fácil de registrar e analisar usando outros programas ou utilitários.
Exemplo de instalação em uma distro Linux:
Exemplo de uso:
17. dstat
Dstat é uma ferramenta versátil (escrita em python) que pode monitorar diferentes estatísticas do sistema e relatá-las em um modo de lote ou registrar os dados em um csv ou arquivo semelhante. Este exemplo mostra como usar dstat para relatar a largura de banda da rede.
Exemplo de instalação em uma distro Linux:
Exemplo de uso:
18. collectl
O Collectl relata as estatísticas do sistema em um estilo semelhante ao dstat e, como o dstat, reúne estatísticas sobre vários recursos do sistema diferentes, como CPU, memória, rede, etc.
Aqui está um exemplo simples de como usá-lo para relatar o uso/largura de banda da rede.
Exemplo de instalação em uma distro Linux:
Exemplo de uso:
Resumo
Esses foram alguns comandos úteis para verificar rapidamente a largura de banda da rede em seu servidor Linux. No entanto, eles precisam que o usuário efetue login no servidor remoto por meio de ssh.
Alternativamente, ferramentas de monitoramento baseadas na web também podem ser usadas para a mesma tarefa.
Além disso, estão as ferramentas de monitoramento de nível empresarial, como o Nagios, que fornecem uma série de recursos para monitorar não apenas um servidor, mas toda a infraestrutura.
Se você quiser criar sua própria solução é muito simples, para mais detalhes assista a esse vídeo
Referências
- Bandwidth
- binarytides
- Network Bandwidth
- https://terminalroot.com.br/2020/09/comandos-para-monitorar-a-largura-de-banda-da-rede-no-linux.html
Nenhum comentário:
Postar um comentário