Pular para o conteúdo

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.
Perfil removido removido
Hits: 52.426 Categoria: Perl Subcategoria: Rede
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Parte 5: 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


O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   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...

Pós-instalação do Sabayon LXDE

Servidores Debian ou Ubuntu integrados ao AD com cid-tty

Como otimizar o desempenho do vídeo Intel com o driver i915

LVM completo e sem mistérios

Postfix - Relay agent

Impressão remota via WEB

Enviando notificações do Nagios para o MSN

Instalação de MRTG em ambiente Windows

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

Introdução a CGI com a RFC 3875

#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

Entre na sua conta para comentar.