Recentemente iniciei a negociação com um colega de um projeto de um sistema que coletará dados de equipamentos em rede usando o protocolo SNMP. Meu colega propôs que o sistema fosse desenvolvido em PHP. Gostei da idéia, pois sou fã desta linguagem, mas uma dúvida surgiu: e a proteção de nosso código? Após um breve debate, ficamos de avaliar como proteger o código, já que o sistema seria instalado no servidor do cliente. Mas aí surgiu-me a idéia: desenvolver em CGI / Lazarus - portável, rápido e com o código muito bem protegido, já que o o programa é compilado. Mas daí apareceu a dúvida: que componente usar? Já tinha usado o LNET com excelentes resultados em comunicações via TCP/IP, mas não vi nenhum componente deste pacote para trabalhar com SNMP. E o Indy? Pelo que soube foi descontinuado. Bem, li algo sobre o Synapse algum tempo atrás. Fui verificar e para minha felicidade achei no meio dos arquivos do Synapse uma unidade para trabalhar com SNMP. Corri atrás dos demos, mas somente encontrei em Delphi (O Synapse pode ser usado no Delphi/Lazarus/Free Pascal). Mas ao abrir o demo verifiquei que o mesmo é bem simples e poderia ser facilmente reescrito no Lazarus. Após alguns minutos já tinha o exemplo pronto. Foi mais complicado achar um OID para fazer um teste, mas meu colega, mais experiente em redes do que eu, forneceu-me um e pude comprovar a funcionalidade do Synapse.
Teste de SNMP com Synapse: lazsnmp.7z
Gerado e compilado no Lazarus 0.9.29 FPC 2.3.1 Win32
Link do Synapse: http://synapse.ararat.cz
Screenshot do teste
Teste de SNMP com Synapse: lazsnmp.7z
Gerado e compilado no Lazarus 0.9.29 FPC 2.3.1 Win32
Link do Synapse: http://synapse.ararat.cz
Screenshot do teste
Nenhum comentário:
Postar um comentário