Gerenciando redes com Perl e SNMP

Muitas empresas utilizam softwares de código aberto nas mais diversas atividades. Em minha carreira deparei-me com sistemas de gerência de rede que não atendiam as necessidades do cliente. Minha intenção aqui é demonstrar de forma prática como o SNMP funciona, como entender as MIBs e principalmente, como usar o Perl para melhorar os sistemas de gerência, ou mesmo, criar o seu próprio.

[ Hits: 50.017 ]

Por: Perfil removido em 23/03/2010


Moral da história...



O Perl e o SNMP são ferramentas versáteis. Podemos utilizar esta dupla para criar ferramentas de gerência de rede dentro das nossas necessidades que superam o obstáculo causado pelas diferenças entre as linhas de comando e ferramentas de diversos fabricantes. Apesar de alguns proclamarem, com certa razão, que existem diversas ferramentas de gerenciamento SNMP e que isto seria reinventar a roda é interessante que os administradores de sistemas saibam como estas funcionam e como funciona o protocolo SNMP. A final, se ninguém repensasse a roda ainda teríamos rodas de madeira nos carros ao invés das rodas cromadas de liga leve e pneus galvanizados modernos.

Mesmo para os que adotam ferramentas prontas do mercado, é fato que um dia nos deparamos com uma necessidade inédita e devemos ser capazes de criar complementos para a ferramenta. Muitas destas ferramentas possuem APIS para criarmos complementos em Perl ou Python. O próprio Net-SNMP possuí uma ferramenta em Perl que verifica o conteúdo das MIBs e apresenta de forma gráfica. Conheço empresas que trabalham com o HP-Openview, uma ferramenta consolidada no mercado para gerência de redes via SNMP e se viram obrigados a criar diversos scripts em Perl para complementar as necessidades.

NOTA: Os scripts desenvolvidos aqui foram testados em sistemas GNU/Linux Red-Hat, Solaris 10 e Windows 2003.

Você notou que o script que criamos é lento? Eu o desenvolvi pensando na facilidade de compreender o que é feito. No site http://search.cpan.org/~dtown/Net-SNMP-v6.0.0/lib/Net/SNMP.pm você pode ver como criar scripts no modo non-blocking, que são muito mais rápidos. O também script se tornará mais rápido se você enviar mais objetos em um query, diminuindo assim o número de queries enviadas ao elemento. O sistema das impressoras que eu mencionei, leva uma hora para verificar todas as impressoras da rede no modo blocking e menos de 60 segundos com uma versão no modo non-blocking. Divirta-se.

Autor

Thiago Glauco Sanchez
ITILv2, téc. Eletrônica e telecomunicações desde 1998,
Administrador e Operador de redesde Telecomunicações da Petrobras desde 2007.
Estudante de Gestão de Tecnologia da Informação

Bibliografia


Página anterior    

Páginas do artigo
   1. Gerenciando a rede com Perl e SNMP
   2. O que você deve saber sobre MIBs
   3. Legal! E como eu faço para minha rede responder ao protocolo SNMP?
   4. Criando uma solução SNMP personalizada com o Perl
   5. Moral da história...
Outros artigos deste autor

Solução de backup para servidores Windows, Linux & BSD’s

Aventuras do Mint Linux 10 em um computador antigo

Segurança para leigos

Procedimento para descoberta de chave WEP

Ingressando estações de trabalho Ubuntu no AD com Closed In Directory

Leitura recomendada

Manipulação de sockets em Perl usando o IO::Socket::INET

Enviando notificações do Nagios para o MSN

Impressão remota via WEB

Instalação de MRTG em ambiente Windows

Impressão remota via WEB

  
Comentários
[1] Comentário enviado por removido em 23/03/2010 - 09:37h

Se tiver dúvidas ou comentários pode me enviar um e-mail: thiago@nerdsland.net
Estamos às ordens!

[2] Comentário enviado por irado em 24/03/2010 - 17:55h

caramba, um artigo de fôlego, muito bem explicado. Parabéns, thiago.
ps: vou tomar coragem e experimentar - risos.

[3] Comentário enviado por removido em 24/03/2010 - 21:15h

Escrever também me deixou um pouco sem folego. Mas o feedback das pessoas tem sido positivo.
Muito obrigado.

[4] Comentário enviado por juniomundo em 25/03/2010 - 00:32h

Muito obrigado Thiago, foi de grande valia. Paz e saúde pra ti.

[5] Comentário enviado por removido em 25/03/2010 - 05:01h

Muito obrigado Júnio. É sempre um prazer ajudar.

[6] Comentário enviado por alexandre035 em 18/06/2011 - 15:35h

Excelente.

[7] Comentário enviado por j3f1nh0 em 21/09/2012 - 14:30h

Pow cara, muito bom! Meu ajudou muito para o meu TCC!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts