Melhores ferramentas para medir e monitorar a largura de banda do Linux

Índice

Um dos elementos mais vitais em qualquer tipo de organização ou para qualquer usuário é tudo relacionado à rede, se a rede funcionar corretamente todos os processos, serviços e funções funcionarão como desejado, mas se isso falhar podemos enfrentar sérios problemas de comunicação, acesso e prestação de serviços.

Um dos aspectos ao nível da rede em que se deve prestar mais atenção é a largura de banda, esta é definida por defeito pelo ISP (Internet Service Provider - Internet Service Provider) e pode ser afectada por vários aspectos, tais como:

  • Conexões simultâneas
  • Carregar ou descarregar itens grandes, especialmente multimídia
  • Falhas de dispositivos de rede e muito mais.
Como administradores de sistema, neste tutorial focado em ambientes Linux, devemos sempre buscar as melhores soluções para ter total controle sobre o comportamento da largura de banda e assim saber se tudo está funcionando como deveria ou se as ações devem ser tomadas.

A Solvetic irá explicar algumas das melhores ferramentas para conhecer a largura de banda e assim determinar se ela se adapta ou não às reais necessidades.

vnStat

Esta ferramenta foi desenvolvida para medir o tráfego de rede em ambientes Linux e BSD, este utilitário mantém um registro do tráfego de rede para a interface que foi selecionada e é responsável por fazer uso das estatísticas de interface de rede fornecidas pelo kernel como uma fonte de informações, desta forma, o vnStat não detectará nenhum tráfego, o que impede um alto consumo de recursos da rede.

Para sua instalação podemos executar qualquer um dos seguintes comandos:

 yum install epel-release (RHEL / CentOS) yum install vnstat para instalar vnstat (Debian / Ubuntu)
CaracteristicasvnStat é open source / GPL e pode ser instalado como root ou como um único usuário, dentro de suas características encontramos:
  • É simples de instalar e executar
  • Contém estatísticas obtidas por meio de reinicializações do sistema
  • Será possível monitorar várias interfaces simultaneamente
  • Você tem várias opções de saída
  • É possível usá-lo sem permissões de root
  • Tem uma saída de imagem png opcional (usando libgd)
  • Integra um editor de configuração de cores online para melhor visualização
  • Uso de recursos mínimos
  • Obteremos um resumo das estatísticas por hora, diário, mensal, semanal, 10 dias principais ou mais
  • Ele tem o mesmo baixo consumo de CPU, independentemente do tráfego existente

EscolhasAlgumas de suas opções são:

  • Se quisermos especificar a interface de rede a ser gerenciada: vnstat -i enp0s3
  • Para alterar o tipo de monitoramento: vnstat -i enp0s3 -l --style 3
  • Para selecionar o banco de dados: vnstat --dbdir "Base"

nload

A ferramenta nload é um analisador de tráfego de rede que se baseia em ncurse, graças a isso não será necessário iniciar o servidor X para sua utilização, o que facilita as tarefas de gerenciamento de máquinas remotamente. O uso básico do nload é exibir o uso da rede atual, que é ideal para monitorar o tráfego de entrada e saída por meio de gráficos e fornece informações adicionais, como a quantidade total de dados transferidos e o uso da rede em seus níveis mínimos e máximos.

Quando o nload é executado, será possível alternar entre os dispositivos que foram oferecidos pelo nload na linha de comando ou que foram detectados automaticamente usando as teclas de seta para a esquerda e para a direita.

Para sua instalação executaremos os seguintes comandos:

 yum install epel-release (RHEL / CentOS) yum install nload apt install nload (Debian / Ubuntu)

PROLONGAR

CaracteristicasUsando o nload, é possível:

  • Podemos alternar entre os dispositivos pressionando as teclas de seta esquerda e direita ou a tecla Enter / Tab
  • Pressione a tecla F2 para mostrar a janela de opções
  • Pressionamos a tecla F5 para salvar a configuração atual no arquivo de configuração do usuário
  • Ele tem a configuração de recarga F6 dos arquivos de configuração
  • Pressionamos q ou usamos as teclas Ctrl + C para sair do nload.

PROLONGAR

ValoresAlguns valores a serem usados ​​são:

  • Altere o tempo, em milissegundos, de análise: nload -t "tempo"
  • Para exibir os resultados em uma única tela: nload -m
  • Para monitorar uma interface específica: nload enp0s3

Iftop

Iftop (Interface TOP) foi desenvolvido como uma ferramenta de monitoramento de largura de banda de rede simples de usar em tempo real, graças à qual teremos acesso a todas as atividades de rede na interface selecionada, com iftop veremos atualizações a cada 2, 10 e 40 segundos.

Para usar o iftop corretamente, será necessário usar algumas dependências que são:

libpcapEsta é uma biblioteca projetada para capturar dados de rede ao vivo. Ele pode ser usado por um programa para capturar pacotes que trafegam pela rede local e externa.
libncursesÉ uma biblioteca de programação que oferece uma API para construir interfaces baseadas em texto independentes de terminal.

Para a instalação do iftop, executaremos os seguintes comandos com base na distribuição usada:

 yum install epel-release (RHEL / CentOS) yum install iftop para instalar iftop (Debian / Ubuntu)
Para a instalação das dependências executamos:
 sudo apt install libpcap0.8 libpcap0.8-dev libncurses5 libncurses5-dev (Debian / Ubuntu) yum -y instale libpcap libpcap-devel ncurses ncurses-devel (CentOS / RHEL) dnf -y instale libpcap libpcap-devel ncurses ncurses-devel ( Fedora 22)
Para sua execução, devemos ser usuários root ou prefixar sudo para as respectivas permissões.

PROLONGAR

EscolhasAlgumas opções de uso são:

  • Analise uma interface específica: iftop -i enp0s3
  • Desative as pesquisas de nome de host: iftop -n enp0s3
  • Habilitar exibição da porta: iftop -P enp0s3

NetHogs

NetHogs é uma ferramenta top de rede com a qual é possível agrupar a largura de banda por processo.
Este utilitário depende do diretório / proc, suas funções estão disponíveis apenas em ambientes Linux, NetHogs pode ser usado em Mac OS X e FreeBSD, mas lá ele mostrará apenas conexões, mas não processos. Graças ao NetHogs é possível verificar em tempo real a quantidade de largura de banda que qualquer processo está consumindo e assim ter um controle preciso sobre cada um deles.

Para instalar o NetHogs, devemos executar um dos seguintes comandos:

 yum install epel-release (RHEL / CentOS) yum install nethogs para instalar nethogs (Debian / Ubuntu)

PROLONGAR

Se quisermos monitorar uma interface específica, devemos executar o seguinte:

 nethogs wlan1
Para editar o tempo de atualização da análise, o valor padrão é 1, usaremos o seguinte, neste caso por 8 segundos:
 nethogs -d 8 wlan0

bmon

O bmon foi desenvolvido como uma ferramenta de monitoramento e depuração a fim de capturar estatísticas associadas à rede e fornecer esses resultados de uma forma visual e na qual vários métodos de saída estão incluídos destacando uma interface de usuário de curses interativa e um texto programável de resultado para scripts.

RecursosEm sua última atualização, encontramos funções como:

  • Podemos usar um relógio monotônico em vez de um relógio de tempo real
  • É possível selecionar a interface padrão com base na política do sistema
  • Colete estatísticas RX NoHandler se disponíveis (Linux)
  • Instruções de instalação do CentOS
  • Stdout correto no modo ASCII

Para sua instalação executaremos os seguintes comandos:

 yum install epel-release (RHEL / CentOS) yum install bmon para instalar bmon (Debian / Ubuntu)

PROLONGAR

Alguns dos parâmetros a serem usados ​​são:

Indica o caminho de configuração do arquivo

 -f (--configfile = PATH)

Módulo de saída
 -o =

Módulo de entrada
 -eu

Ajuda do utilitário de implantação
 -h

Mostrar todos os itens
 -para

Darkstat

Darkstat é um aplicativo de monitoramento de tráfego de rede que está disponível para sistemas operacionais como Mac OSX ou diferentes distribuições GNU / Linux. Darkstat é uma ferramenta de monitoramento de estatísticas de rede que funciona capturando o tráfego da rede local, calcula as estatísticas de uso e, assim, gera relatórios através do protocolo HTTP em formato gráfico. Outra das melhores opções é que também é possível utilizá-lo através da linha de comando para acessar os resultados da análise.

Para a sua instalação executamos o seguinte:

 yum install darkstat (RHEL / CentOS) para instalar darkstat (Debian / Ubuntu)

PROLONGAR

Podemos acessá-lo por meio de um navegador da web usando a seguinte sintaxe:

 http: // localhost: 666 IPTraf
Como o próprio nome indica, trata-se de um utilitário que foi desenvolvido para a análise e captura de tráfego de endereços IP, possui diversos aplicativos e conexões de controle e monitoramento Linux para detectar falhas e problemas na rede.

O IPTraf é baseado em ncurses e é configurável para monitorar o tráfego de entrada e saída da rede que passa por uma interface específica, para sua instalação temos os seguintes comandos:

 yum install iptraf (RHEL / CentOS) para instalar iptraf (Debian / Ubuntu)

CBM - (medidor de largura de banda colorida)

Esta é uma ferramenta com a qual será possível visualizar o tráfego atual da rede em todos os dispositivos conectados ao sistema com base em cores para um impacto visual muito melhor, serve para monitorar a largura de banda da rede e detalhes como a interface da rede, os bytes recebidos, os bytes transmitidos e o total de bytes. Ele pode ser usado no Ubuntu, Linux Mint, Lubuntu e algumas outras distros.

Para a sua instalação executamos o seguinte:

 yum install cbm (CentOS) para instalar cbm (Debian / Ubuntu)

PROLONGAR

Como podemos ver os resultados são muito específicos em seu uso, podemos usar as seguintes combinações:

Permitir selecionar uma interface para exibir detalhesTeclas para cima / para baixo
Alterna entre bits por segundo e bytes por segundo

 b

Aumente o atraso de atualização em 100 ms
 +

Diminui o atraso de atualização em 100 ms
 -

Saímos do programa
 que

Iperf / Iperf3

É uma das ferramentas mais completas para análise de rede, uma vez que foi projetada para medir ativamente a largura de banda máxima alcançável em redes IP. Ele suporta as configurações de vários parâmetros associados a temporização, buffers e protocolos como TCP, UDP, SCTP com IPv4 e IPv6.

Com o resultado compilado, a largura de banda, perda e outros parâmetros são relatados que são úteis para tarefas de controle, o iperf foi originalmente desenvolvido por NLANR / DAST. iPerf3 e é lançado sob uma licença BSD de três cláusulas.

CaracteristicasAlguns de seus recursos mais destacados são:

  • Pode ter largura de banda TCP e UDP
  • Informa o tamanho do MSS / MTU e os tamanhos de leitura observados nos protocolos
  • Será possível criar fluxos UDP de largura de banda especificada
  • Ele pode ser executado em sistemas Windows, Linux, Android, MacOS X, FreeBSD, OpenBSD, NetBSD, VxWorks, Solaris e mais.
  • Mede o atraso do jitter
  • Pode medir a perda de pacotes
  • Tanto o cliente quanto o servidor podem ter várias conexões simultâneas
  • Pode ser executado pelo tempo especificado (opção -t), em vez de uma quantidade definida de dados para transferir dados (opção -n ou -k)
  • SCTP pode ser usado em vez de TCP
  • Possui saídas em formato JSON
  • Possui testes de leitura e gravação de disco

Para instalá-lo, executaremos um dos seguintes comandos:

 yum install iperf3 (CentOS) para instalar iperf3 (Debian / Ubuntu)

PROLONGAR

Netperf

Netperf é uma ferramenta projetada para medir o desempenho de vários tipos diferentes de redes. E que nos fornece testes de desempenho unidirecional e otimização de latência de ponta a ponta se houver resultados de largura de banda.
Netperf pode medir a transferência de dados utilizando os protocolos TCP ou UDP e suporta medições através da interface Berkeley Sockets, DLPI, Unix Domain Sockets e muitas outras interfaces, um servidor e um cliente serão necessários para executar os diferentes testes.

Para sua instalação executamos:

 yum install netperf (CentOS) apt install netperf (Ubuntu / Debian)

PROLONGAR

Monitorix

Uma das ferramentas de monitoramento de rede mais populares e conhecidas é o Monitorix, uma ferramenta de monitoramento leve, de código aberto e gratuita que foi projetada para monitorar globalmente a maioria dos serviços e recursos do sistema.

Embora seu uso básico seja em servidores Linux / UNIX de produção, ele também pode ser usado em dispositivos embarcados.
Sua estrutura é baseada em dois programas que são:

  • um coletor, chamado monitorix, que é um daemon Perl que inicia automaticamente como outro serviço do sistema
  • um script CGI denominado monitorix.cgi.
Nas versões mais recentes do Monitorix, um servidor HTTP embutido está incluído, evitando assim o uso de ferramentas de terceiros.

Monitorix pode ser executado em Linux, UNIX, FreeBSD, OpenBSD e NetBSD.

CaracteristicasEntre suas características temos:

  • Análise de alocação de memória, processos ativos, carga do sistema e tempo de atividade do sistema
  • Usando VFS
  • Suporta um número ilimitado de processadores ou núcleos para análise
  • Defina o número de gráficos por linha
  • Capacidade de redimensionar gráficos existentes
  • Até 20 sensores de temperatura de hardware compatíveis
  • Possui sensores de identificação selecionáveis ​​para cada gráfico
  • Fornece alertas para cada sensor definido
  • Suporta MTA como Sendmail e Postfix

Para conhecer em detalhes todas as funcionalidades do Monitorix e suas respectivas configurações, podemos acessar o seguinte link:

Para instalar o Monitorix, podemos executar qualquer um dos seguintes comandos:

 yum install monitorix (CentOS) apt install monitorix (Debian / Ubuntu)

PROLONGAR

Cactos

O Cacti foi criado como uma solução gráfica de rede completa projetada para aproveitar ao máximo o armazenamento de dados e a funcionalidade gráfica do RRDTool. Com o Cacti, temos um analisador rápido que possui modelos gráficos avançados, vários métodos de aquisição de dados e algumas funções de gerenciamento de usuários e, graças à sua interface, podemos gerenciar LAN de qualquer tamanho para redes com milhares de dispositivos integrados.

Sua interface é totalmente baseada em PHP e possui suporte SNMP.

CaracteristicasEntre suas características encontramos:

  • Agrupamento automático de elementos do gráfico
  • Os dados gráficos podem ser gerenciados usando as funções matemáticas CDEF incorporadas ao RRDTool
  • Suporta todos os tipos de elementos gráficos RRDTool, incluindo AREA, STACK, LINE [1-3], PRINT, COMMENT, VRULE e HRULE
  • As configurações do Round Robin Archive (RRA) podem ser personalizadas, o que permite ao usuário coletar dados em intervalos de tempo não padronizados
  • É possível criar fontes de dados que usam as funções "criar" e "atualizar" do RRDTool
  • Suporta arquivos RRD com mais de uma fonte de dados
  • Tem suporte SNMP que pode usar php-snmp, ucd-snmp ou net-snmp
  • Ele contém um mecanismo de entrada de dados graças ao qual é possível definir scripts personalizados que podem ser usados ​​para coletar dados
  • Possui um analisador baseado em PHP para executar scripts
  • Seus modelos de fonte de dados permitem que você agrupe tipos de fonte de dados comuns
RequerimentoPara usar o Cacti, devemos ter os seguintes elementos instalados em nosso servidor:
  • PHP
  • Apache
  • Servidor MariaDB

Então, podemos instalar o Cacti e o SNMP executando:

 sudo apt-get install snmp snmpd snmp-mibs-downloader rrdtool cacti cacti-spine

Observium

É um aplicativo avançado, pois é uma plataforma de monitoramento de rede autodescoberta que requer baixa manutenção, mas oferece suporte a uma ampla variedade de tipos de dispositivos, plataformas e sistemas operacionais, incluindo Cisco, Windows, Linux, HP, Juniper, Dell, FreeBSD, Brocade, Netscaler , NetApp e muitos mais.

O objetivo do Observium é fornecer uma interface simples e poderosa para todas as tarefas de saúde e análise de saúde da rede.

CaracteristicasEntre suas várias características encontramos:

  • Descoberta totalmente automática de dispositivos e métricas compatíveis
  • Execução de um mapeamento de rede por meio de protocolos de descoberta
  • Agrupamento automático baseado em regras
  • Limite, status e alerta do Syslog
  • Sistema de contabilidade de tráfego de rede
  • IP SLA, Pseudowire e métricas de QOS baseadas em classe
  • Opções de suporte e serviços disponíveis
  • Capacidade de dimensionar uma instância em vários servidores físicos ou virtuais

Para instalar o Observium automaticamente no Debian ou Ubuntu, executaremos os seguintes comandos:

 wget http://www.observium.org/observium_installscript.sh chmod + x observium_installscript.sh ./observium_installscript.sh
Para o caso do CentOS:

Instalação de repositórios:

 yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum install https://mirror.webtatic.com/yum/el7/webtatic-release.rpm yum install http://yum.opennms.org/repofiles/opennms-repo-stable-rhel7.noarch.rpm
Instalação do PHP 7.0:
 yum install wget.x86_64 httpd.x86_64 php70w.x86_64 php70w-opcache.x86_64 php70w-mysql.x86_64 php70w-gd.x86_64 \ php70w-posix php70w-mcrypt.x86_64 php70w-pearl-pearx.noarch64 net snie64. noarch64 net -snmp-utils.x86_64 fping.x86_64 mariadb-server.x86_64 mariadb.x86_64 MySQL-python.x86_64 \ rrdtool.x86_64 subversion.x86_64 jwhois.x86_64 ipmitool.x86_64 graphviz.x86_64 Image_Magick.x86
Download Observium:
 wget http://www.observium.org/observium-community-latest.tar.gz tar zxvf observium-community-latest.tar.gz
A Observium oferece-nos uma versão demo para uma compreensão completa de todas as suas funcionalidades, que estará disponível no seguinte link.

PROLONGAR

Zabbix

Outro aplicativo avançado para monitoramento de rede é o Zabbix, que é um software de negócios de código aberto projetado para monitorar e rastrear redes, servidores e aplicativos em tempo real.
Seu design é baseado no formulário cliente-servidor, e Zabbix pode coletar diferentes tipos de dados que são usados ​​para criar gráficos históricos e desempenho de saída ou tendências de carga dos objetivos que foram monitorados, o que ajuda em todas as tarefas de gerenciamento.

CaracteristicasNo nível das características, encontramos:

  • Execução de monitoramento constante em tempo real com vários parâmetros no nível de hardware, serviços, bancos de dados, máquinas virtuais, ambientes de rede e muito mais
  • Use uma conexão segura permitindo conexões SSH e usando o protocolo TLS (Transport Layer Security) v.1.2 para preservar a integridade da comunicação do servidor e do cliente.
  • Suporta endereçamento IPv6
  • Permite a execução de scripts de linguagens como Ruby, Python, Perl, PHP, Java e é capaz de ser integrado com ferramentas de gestão como Puppet, cfengine, Chef, bcfg2
  • Não requer manutenção
  • Capacidade de monitorar até mais de 100.000 dispositivos simultaneamente e com versatilidade para processar mais de 3.000.000 verificações por minuto.

Para usar o Zabbix é necessário ter LAMP no sistema e no link a seguir explicamos como fazê-lo:

Agora devemos executar o seguinte:
Instalação de módulos PHP:

 sudo apt-get install php7.0-xml php7.0-bcmath php7.0-mbstring
Download do Zabbix:
 wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
Instalação do repositório:
 sudo dpkg -i zabbix-release_3.2-1 + xenial_all.deb
Servidor Zabbix e instalação do agente:
 sudo apt-get install zabbix-server-mysql zabbix-frontend-php sudo apt-get install zabbix-agent

PROLONGAR

Existem outras ferramentas de pagamento que oferecem resultados diferenciados ao nível da gestão da largura de banda, mas com as que referimos teremos ao nosso dispor um vasto leque de opções para gerar os melhores resultados e assim verificar cada aspecto da largura de banda em tempo real. e vários aspectos da rede.

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave