- - As 7 melhores ferramentas para monitoramento de largura de banda de rede de código aberto

As 7 melhores ferramentas para monitoramento de largura de banda de rede de código aberto

Todos nós - ou pelo menos todosadministradores - gostaria que a banda fosse ilimitada e não custasse nada. Infelizmente, nada está mais longe da verdade. A largura de banda é cara e limitada. Como conseqüência, tendemos a pedir largura de banda suficiente para nossas necessidades. Isso, por sua vez, tem outra consequência: precisamos ficar de olho no uso da largura de banda. Essa é a única maneira de sabermos quando a largura de banda atinge limites críticos - onde o desempenho começa a ser impactado - nos permitindo reagir.

A melhor maneira de ficar atento à largura de bandaé usar algum tipo de ferramenta criada para esse fim. E existem muitas dessas ferramentas. No entanto, algumas são ferramentas complexas que normalmente exigem muitos recursos e custam muito dinheiro. Então, percorremos o mercado procurando ferramentas de monitoramento de largura de banda de rede de código aberto. Ficamos agradavelmente surpreendidos ao descobrir que existem alguns deles.

Monitoramento de largura de banda de rede de código aberto

Antes de revelar quais são as melhores ferramentas, vamoscomece discutindo o monitoramento da largura de banda. Vamos aprender o que é e como pode ser feito. O Simple Network Management Protocol é uma das tecnologias mais comuns usadas para o monitoramento da largura de banda da rede, para que possamos dar uma olhada e ver como funciona. E, finalmente, analisaremos as melhores ferramentas de monitoramento de largura de banda de rede de código aberto que pudemos encontrar. Para cada um, apresentaremos brevemente seus principais recursos e vantagens.

Sobre o monitoramento da largura de banda da rede

O monitoramento da largura de banda da rede é muito específicotipo de monitoramento. O que ele faz é medir a quantidade de tráfego que passa em um determinado ponto em uma rede. Normalmente, o ponto de medição é uma interface de roteador ou switch, mas não é incomum monitorar a utilização da largura de banda da interface LAN de um servidor. O importante aqui é perceber que tudo o que estamos medindo é a quantidade de tráfego. O monitoramento da largura de banda não fornece nenhuma informação sobre o tráfego, apenas a quantidade dele.

Existem várias razões para querer monitorarutilização da largura de banda da rede. Em primeiro lugar, ele pode ajudá-lo a identificar áreas de contenção. À medida que a utilização de um circuito de rede aumenta, seu desempenho começa a diminuir. Isso é um fato da vida. Quanto mais você se aproxima da capacidade máxima, maior o impacto no desempenho. Ao permitir que você fique de olho na utilização da rede, as ferramentas de monitoramento de largura de banda oferecem a chance de detectar alta utilização - e resolvê-la - antes que se torne perceptível pelos usuários.

O planejamento da capacidade é outro grande benefício doferramentas de monitoramento de rede. Os circuitos de rede - especialmente as conexões WAN de longa distância - são caros e geralmente possuem apenas a largura de banda necessária quando foram instalados inicialmente. Embora essa quantidade de largura de banda possa ter sido boa na época, ela precisará ser aumentada. Ao monitorar a evolução da utilização da largura de banda de seus circuitos de rede, você poderá ver quais precisam ser atualizados e quando.

As ferramentas de monitoramento de largura de banda também podem ser úteis parasolução de problemas de baixo desempenho do aplicativo. Quando um usuário reclama que um aplicativo remoto está mais lento, observar a utilização da largura de banda da rede pode fornecer uma boa idéia se o problema é causado ou não pelo congestionamento da rede. Se você vir uma baixa utilização da rede, provavelmente poderá concentrar seus esforços de solução de problemas em outros lugares.

Monitoramento SNMP em poucas palavras

A maioria das ferramentas de monitoramento de largura de banda da rede se baseia emo SNMP (Simple Network Management Protocol) para fazer sua mágica. A maioria dos equipamentos de rede possui capacidade SNMP integrada e pode ser pesquisada por ferramentas de monitoramento em intervalos regulares. Apesar do nome enganador, o SNMP é realmente bastante complexo. Mas não se preocupe, você não precisa ser um especialista e saber tudo sobre isso para usá-lo. É como se você não precisasse ser mecânico de automóveis para dirigir um carro. No entanto, é preferível ter pelo menos uma idéia de como funciona, então vamos dar uma olhada.

Na sua base, o SNMP é um protocolo de comunicaçãoque especifica como um sistema de gerenciamento SNMP pode ler e gravar parâmetros operacionais em dispositivos remotos. Os parâmetros são chamados de identificadores de objeto ou OIDs. Alguns dos OIDs interessantes, do ponto de vista de monitoramento, são os que contêm métricas principais de dispositivos, como CPU e carga de memória ou uso de disco, por exemplo. Porém, ao monitorar a utilização da largura de banda da rede, dois OIDs são de particular interesse. São os bytes out e os bytes nos contadores associados a cada interface. Eles são incrementados automaticamente pelos dispositivos de rede à medida que os dados são enviados ou recebidos.

LEITURA RELACIONADA: 10 Melhores Ferramentas de Gerenciamento de Virtualização

Desde uma época em que a segurança de TI não era umaproblema, o SNMP possui apenas segurança mínima. Um gerenciador de SNMP conectado a um dispositivo habilitado para SNMP transmitirá uma "string de comunidade" com sua solicitação. Se a string corresponder à configurada no equipamento, a solicitação será realizada. Os dispositivos normalmente têm duas seqüências de caracteres de comunidade configuradas, uma para OIDs somente leitura e outra para os modificáveis. A comunicação não é criptografada e qualquer pessoa que a intercepte verá as strings da comunidade em texto não criptografado. É por isso que o SNMP é usado apenas em redes privadas e seguras.

Como sobre um exemplo?

Veja como a maioria dos sistemas de monitoramento usa o SNMP paramonitorar a utilização da largura de banda. Eles leem periodicamente os contadores de entrada e saída de bytes das interfaces de um dispositivo de rede em intervalos de tempo. Cinco minutos é um valor de intervalo típico, mas tempos mais curtos podem ser usados ​​para uma resolução mais fina. Eles armazenam os valores pesquisados ​​em algum tipo de banco de dados ou arquivo.

O restante do processo é simples de matemática. O sistema de monitoramento subtrai o valor do contador anterior do atual para obter o número de bytes transmitidos ou recebidos durante o intervalo de pesquisa. Em seguida, ele pode multiplicar esse número por oito para obter o número de bits e dividi-lo pelo número de segundos no intervalo para obter o número de bits por segundo. Essas informações geralmente são plotadas em um gráfico mostrando sua evolução no tempo e armazenadas em um banco de dados.

LEITURA RELACIONADA: O que é taxa de transferência? 6 melhores ferramentas para medir o rendimento

É importante notar que o que você recebe é umestimativa da utilização média durante o intervalo de pesquisa, não a utilização da largura de banda real. Por exemplo, suponha que um circuito seja usado com capacidade máxima durante metade do intervalo de pesquisa e não transite tráfego durante a outra metade. Apareceria sendo usado com 50% de sua capacidade, apesar de ter sido maximizado por um período prolongado. Intervalos de pesquisa mais curtos reduzirão essa distorção, mas é importante ter em mente que esses sistemas fornecem apenas valores médios.

As melhores ferramentas de monitoramento de largura de banda de rede de código aberto

Pesquisamos na web algumas das melhoresferramentas de monitoramento de largura de banda de código aberto. Ficamos muito satisfeitos ao descobrir que existem algumas excelentes ferramentas disponíveis no mercado. Algumas das ferramentas de nossas listas datam de vários anos, mas ainda hoje são amplamente utilizadas. Afinal, ser livre e de código aberto tem um certo apelo. Todas as ferramentas da nossa lista possuem monitoramento de largura de banda SNMP e todas elas possuem um console centralizado, onde você pode configurar a ferramenta e obter uma representação visual do status atual da sua rede.

1. Zabbix

Zabbix é um produto gratuito e de código aberto que pode serusado para monitorar qualquer coisa. As ferramentas podem ser executadas em várias distribuições Linux - incluindo Rapsbian, a versão Raspberry Pi no Linux - e monitorarão a largura de banda da rede, servidores, aplicativos e serviços, bem como ambientes baseados em nuvem. Possui uma aparência altamente profissional. Este produto também possui um amplo conjunto de recursos, escalabilidade ilimitada, monitoramento distribuído, segurança forte e alta disponibilidade. Apesar de ser gratuito, este é um verdadeiro produto de nível empresarial.

Painel Zabbix

Zabbix usa uma combinação de tecnologias de monitoramento. Ele suporta o monitoramento SNMP, bem como a IMPI (Intelligent Platform Monitoring Interface). Ele também pode fazer o monitoramento baseado em agente com agentes disponíveis para a maioria das plataformas. Para facilitar a configuração, há modelos de descoberta automática e pronta para uso em muitos dispositivos. A interface do usuário baseada na Web da ferramenta possui vários recursos avançados, como painéis baseados em widget, gráficos, mapas de rede, apresentações de slides e relatórios de pesquisa.

Zabbix também possui um alerta altamente personalizávelsistema que não apenas envia mensagens de notificação detalhadas, mas que também pode ser personalizado com base na função do destinatário. Também pode escalar problemas de acordo com níveis de serviço flexíveis definidos pelo usuário.

2. Nagios

Existem duas versões do Nagios acessível. Existe o código livre e de código aberto Nagios Core e depois há o pago Nagios XI. Ambos compartilham o mesmo mecanismo subjacente, mas a semelhança pára por aí. Nagios Core é um sistema de monitoramento de código aberto que roda emLinux. O sistema é completamente modular, com o mecanismo de monitoramento real em sua essência. O mecanismo é complementado por dezenas de plugins disponíveis, que podem ser baixados para adicionar funcionalidade ao sistema. Cada plug-in adiciona alguns recursos ao núcleo.

Painel do Nagios XI

Preservando a abordagem modular, os front-ends da ferramenta também são modulares e várias opções diferentes desenvolvidas pela comunidade também estão disponíveis para download. o Nagios Core, os plug-ins e o front end se combinam e criam um sistema de monitoramento bastante completo. Há uma desvantagem nessa modularidade. Configurar o Nagios Core pode se tornar uma tarefa desafiadora.

Nagios XI é um produto comercial baseado no Nagios Core mecanismo, mas é uma solução completa de monitoramento independente. O produto tem como alvo um amplo público, de pequenas empresas a grandes corporações. É muito mais fácil instalar e configurar do que Nagios Core, graças ao seu assistente de configuração emecanismo de descoberta automática. Obviamente, essa facilidade de instalação tem um preço. Você pode pagar cerca de US $ 2.000 por uma licença de 100 nós e cerca de dez vezes mais por uma licença ilimitada.

3. Zenoss Core

Zenoss Core pode não ser tão popular quanto alguns dos outrosferramentas de monitoramento nesta lista, mas realmente merece estar aqui devido ao conjunto de recursos e à aparência profissional. A ferramenta pode monitorar muitas coisas, como utilização de largura de banda, fluxos de tráfego ou serviços como HTTP e FTP. Possui uma interface de usuário limpa e simples e seu sistema de alerta é excelente. Uma coisa que vale a pena mencionar é o seu sistema de alerta múltiplo bastante único. Permite que uma segunda pessoa seja alertada se a primeira não responder dentro de um atraso predefinido.

Zenoss Core Dashboard

No lado negativo, Zenoss Core é um dos sistemas de monitoramento mais complicadospara instalar e configurar. A instalação é um processo totalmente orientado por linha de comando. Os administradores de rede de hoje estão acostumados a instaladores de GUI, assistentes de configuração e mecanismos de detecção automática. Isso pode tornar a instalação do produto um pouco arcaica. Então, novamente, isso está alinhado com o mundo Linux. Há ampla documentação de instalação e configuração disponível e o resultado final vale a pena os esforços.

4. Icinga

Icinga é mais uma plataforma de monitoramento de código aberto. Possui uma interface de usuário simples e limpa e, mais importante, um conjunto de recursos que rivaliza com alguns produtos comerciais. Como a maioria dos sistemas de monitoramento de largura de banda, este usa o SNMP para coletar dados de utilização da largura de banda dos dispositivos de rede. Mas uma das áreas em que Icinga se destaca particularmente é o uso de plugins. Existem milhares de plugins desenvolvidos pela comunidade que podem executar várias tarefas de monitoramento, estendendo a funcionalidade do produto. E, no caso improvável de não encontrar o plug-in certo para suas necessidades, você mesmo pode escrever um e contribuir com a comunidade.

Visão geral tática de Icinga

Alerta e notificação também entre IcingaÓtimos recursos. Os alertas são totalmente configuráveis ​​em termos do que os aciona e como são transmitidos. A ferramenta também apresenta o que é chamado de alerta segmentado. Esse recurso permitirá enviar alguns alertas para um grupo de usuários e outros alertas para pessoas diferentes. É bom ter isso quando você monitora diferentes sistemas gerenciados por equipes diferentes. Pode garantir que os alertas sejam transmitidos apenas ao grupo apropriado para endereçá-los.

5. LibreNMS

LibreNMS é uma porta de código aberto Observium, um popular monitoramento de rede comercialplataforma. É um sistema de monitoramento de rede completo que fornece uma variedade de recursos e suporte a dispositivos. Entre suas melhores características está o mecanismo de detecção automática. Ele não depende apenas do SNMP para descobrir dispositivos. Ele pode descobrir automaticamente toda a sua rede usando CDP, FDP, LLDP, OSPF, BGP, SNMP e ARP. Falando sobre os recursos de automação da ferramenta, ele também possui atualizações automáticas para permanecer sempre atualizado.

Captura de tela do LibreNMS

Outra característica importante do produto é a suamódulo de alerta altamente personalizável. É muito flexível e pode receber notificações de alerta usando várias tecnologias, como email, como a maioria de seus concorrentes, mas também IRC, folga e muito mais. Se você é um provedor de serviços ou sua organização cobra de volta cada departamento pelo uso da rede, você apreciará o recurso de cobrança da ferramenta. Ele pode gerar faturas de largura de banda para segmentos de uma rede com base no uso ou na transferência.

Para redes maiores e para organizações distribuídas, os recursos de pesquisa distribuída do LibreNMS permita que a escala horizontal cresça com o seurede. Uma API completa também está incluída, permitindo gerenciar, representar graficamente e recuperar dados de sua instalação. Por fim, estão disponíveis aplicativos móveis para iPhone e Android, um recurso bastante exclusivo com ferramentas de código aberto.

6. Cactos

Tivemos que incluir Cactos nesta lista. Afinal, aos 17 anos de idade, é uma das mais antigas plataformas de monitoramento gratuitas e de código aberto. E ainda é bastante popular até hoje, ainda é desenvolvido ativamente. A versão mais recente foi lançada no final de janeiro. Enquanto Cactos pode não ser tão rico em recursos quanto outrosprodutos, ainda é uma excelente ferramenta. Sua interface de usuário baseada na Web tem uma sensação vintage, mas é bem definida e fácil de entender e usar. Cactos é composto por um poller rápido, gráficos avançadosmodelos e vários métodos de aquisição. Embora a ferramenta dependa principalmente da pesquisa SNMP, scripts personalizados podem ser criados para obter dados de praticamente qualquer fonte.

Imagem promocional de cactos

A principal força desta ferramenta está nos dispositivos de votaçãobuscar suas métricas - como utilização da largura de banda - e representar graficamente os dados coletados nas páginas da web. Ele faz um excelente trabalho, mas é tudo o que fará. Se você não precisar de alertas, relatórios sofisticados ou outros extras, a simplicidade do produto pode ser exatamente o que você precisa. E se você precisar de mais funcionalidades, Cactos é de código aberto e totalmente escrito em PHP, tornando-o altamente personalizável e você pode adicionar todos os recursos que você precisa.

Cactos faz uso extensivo de modelos que considerampara uma configuração mais fácil. Existem modelos de dispositivos para muitos tipos comuns de dispositivos, bem como modelos de gráficos. Também há uma enorme comunidade on-line de usuários que escrevem modelos personalizados de todos os tipos e os disponibilizam para a comunidade e muitos fabricantes de equipamentos também oferecem para download Cactos modelos.

7. MRTG

o Roteador de tráfego multi-roteadorou MRTG, é o avô de toda a largura de banda da redesistemas de monitoramento. Embora o projeto de código aberto exista desde 1995, ele ainda é amplamente utilizado, apesar do fato de que a versão mais recente já tem cinco anos. Está disponível para Linux e Windows. A instalação e a configuração inicial são um pouco mais complicadas do que você experimentaria com outros sistemas de monitoramento, mas uma documentação excelente está prontamente disponível.

Captura de tela do MRTG

Instalando MRTG é um processo de várias etapas e você precisa seguir cuidadosamente as instruções de configuração. Depois de instalado, você configura o software editando seu arquivo de configuração. o que MRTG falta de facilidade de uso, ganha emflexibilidade. Principalmente escrito em Perl, ele pode ser facilmente modificado e adaptado às necessidades exatas. E o fato de ser o primeiro sistema de monitoramento e ainda estar presente é uma prova do seu valor.

Comentários