Como sempre nos ultimos anos... estou atrasado :D<br><br>Administração de redes... o tema é tão amplo que chega ser dificil dar dicas úteis, mas então vou nos palpites...<br><br>A maioria das referencias, que são bem interessantes, são focadas em administração de sistemas, e não sobre redes.<br>
<br>Pode parecer a mesma coisa, mas temos que ter em mente que redes pequenas precisam de poucas ferramentas, e provavelmente terão poucos casos em que sejam necessárias implementações adicionais, onde será irrelevante o uso de qualquer linguagem.<br>
<br>Desde as eras em que eu era ativo na comunidade (é... eu sei... faz muito tempo...) eu sempre levantei a bandeira de usar Perl onde ele realmente faz diferença, então hoje temos uma série de ferramentas que atendem tanto a sistemas quando a redes, para começar a pensar, sem nenhum plugin extra:<br>
- Cacti -> Performance - PHP<br>- Nagios -> Falhas - C na ultima versão<br>- Zabbix -> Falha & Performance - PHP e Perl na instalacao ou agentes<br>- RT e OTRS - Trouble Ticket - Puro Perl<br><br>Ou simplesmente...<br>
  Quem é da era passada e não viu:<br>    MRTG<br>    Cricket<br>    Net::SNMP<br>   <a href="http://cricket.sourceforge.net/contrib/">http://cricket.sourceforge.net/contrib/</a><br><br>Uma novidade para mim... <br><br>   A Cisco criou uma solução que eu ainda não entendo de gerência, onde os elementos de rede possuem alguma inteligência, para tomar ações de acordo com o que ocorreu com as interfaces, rotas, pacotes, etc.<br>
<br>  Achei esta referencia tosca, pois não disse absolutamente nada sobre a utilidade, mas demonstrou que eles estão preocupados em dar ferramentas para uso!<br><br>   <a href="http://www.cisco.com/en/US/docs/net_mgmt/enhanced_device_interface/2.0/user/guide/perl.html">http://www.cisco.com/en/US/docs/net_mgmt/enhanced_device_interface/2.0/user/guide/perl.html</a><br>
<br>Considerando o ACME::Bope e a sobreposição de funções, fiquei mais perdido ainda ^^<br><br><br><br>Agora... voltando à pergunta inicial... Onde eu posso utilizar Perl na administração de redes e que recursos posso demonstrar?<br>
Resposta... depende do seu problema!<br><br>Problema 1:<br>- Gerenciar configurações de elementos Cisco<br><br>- Resposta: CPAN - Net::Telnet::Cisco<br><br>  Você poderá com facilidade preparar alguns scripts para ler e alterar as configurações de uma rede inteira.<br>
  Utilizamos isto na Embratel em diversas circustâncias, para testar ou reconfigurar o Backbone.<br><br>Problema 2:<br>- Tenho erros XXX e YYY no syslog enviado pelos roteadores. Quais erros ocorrem mais, e em quais elementos? (Claro... todos mandam para o mesmo syslog!!)<br>
<br>- Resposta:<br>  Expressão regular, HASH, open, for, map, while, if ...<br><br>  Com expressões regulares você vai extrair os padrões de log, e contabilizar de acordo com a conveniência de seu problema!<br><br>  Já perdi a conta de quantas vezes fiz isto, sejam para routers, logs de apache, logs de email, etc. Mas sempre extrai a informação que precisava!<br>
<br>Problema 3:<br>- Tenho uma relação de Redes, VLANs, IPs de gerencia e de equipamentos. Quais são acessiveis pela rede A ou pela rede B ?<br><br>Resposta:<br>  - fping para testar conectividade a partir de cada rede<br>
  - Perl para tratar os logs! E a mesma solução do problema 2 :D<br><br><br>Problema 4:<br>  Ainda no problema 3, tenho que validar a configuração de um router, para apresentar as configurações pendentes e que estão sobrando!<br>
<br>Resposta:<br>  - Configuração que está rodando no router (não a salva!);<br>  - Listagem das informações necessárias para a configuração;<br>  - Conhecimento sobre a formação do arquivo de configuração;<br>  - Perl... e a mesma resposta do problema 2 !<br>
<br><br>Problema 4:<br>  Tenho uma lista de 3.000 (ou simplesmente N) equipamentos que devem ter sua configuração salva, mas não estão OK. Preciso identificar o motivo!<br><br>Resposta:<br>  - Logs da ferramenta de backup, conexão com o Banco de dados que detem as informações...<br>
  - Falar que é o mesmo do problema 2 é excesso?<br><br>Problema 5:<br>  Tenho tido problemas de disponibilidade dos serviços Web de alguns servidores, e preciso saber sempre que isto ocorrer!<br><br>Resultado:<br>  - Colocar uma página para ser consultada, que retorna o status, no conceito mais simples do plugin do Nagios... Resposta 0 ou 1, ou uma string padrão!<br>
  - Perl e LWP::UserAgent, ou WWW::Mechanize para acesso, e interpretação do status de cada servidor!<br><br><br>Tá... eu sei... me empolguei e joguei muita poeira na resposta...<br><br>Mas acabou meu tempo para revisar o email !! Sorry!<br>
<br>Espero ter sido util!<br><br><br>Sds,<br>Marco Antonio<br><br><br><div class="gmail_quote">Em 11 de maio de 2012 09:01, Wagner Arbex <span dir="ltr"><<a href="mailto:arbex@arbex.pro.br" target="_blank">arbex@arbex.pro.br</a>></span> escreveu:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Prezados Lorn, Aureliano, Vinícius e Márcio;<br>
<br>
Muito grato pelas sugestões e estou verificando cada uma delas.<br>
<br>
[]s e até mais.<br>
<br>
Em 11 de maio de 2012 08:36, Lindolfo Lorn Rodrigues<br>
<<a href="mailto:lorn@lornlab.org">lorn@lornlab.org</a>> escreveu:<br>
<div class="HOEnZb"><div class="h5">> Direto do Perl Weekly<br>
><br>
> Create Unix user account - a wrapper around adduser<br>
> Reporting file system diskspace usage like df<br>
> Reporting diskspace usage on a mail server<br>
> A du like script<br>
> Send files by e-mail<br>
> Read Excel file<br>
> Process file with fixed width records<br>
> Process file with multi-line records<br>
> Process multi field csv file<br>
> Fetch web page<br>
> Generate web page (CGI)<br>
> Parse XML file<br>
> Database access using DBI and DBD::SQLite<br>
> Accessing and LDAP server using Net::LDAP<br>
> Tie::File<br>
><br>
><br>
> <a href="http://szabgab.com/perl-maven-cookbook.html" target="_blank">http://szabgab.com/perl-maven-cookbook.html</a><br>
><br>
><br>
><br>
> 2012/5/8 Lindolfo Lorn Rodrigues <<a href="mailto:lorn@lornlab.org">lorn@lornlab.org</a>><br>
>><br>
>> Oi Wagner, eu tenho uma apresentação sobre isso:<br>
>><br>
>> <a href="http://speakerdeck.com/u/lorn/p/perl-para-sysadmins-e-dbas" target="_blank">http://speakerdeck.com/u/lorn/p/perl-para-sysadmins-e-dbas</a><br>
>><br>
>> Se tiver alguma duvida em algum slide me pergunte que eu te explico :)<br>
>><br>
>> PS: speakerdeck >>>> slideshare<br>
>><br>
>> 2012/5/7 Vinícius Miasato <<a href="mailto:viniciusmiasato@gmail.com">viniciusmiasato@gmail.com</a>><br>
>>><br>
>>> opa,<br>
>>><br>
>>> tem alguns App::Rad que facilita a re-utilização de tarefas rotineiras<br>
>>> ( mas não só isso )<br>
>>> <a href="https://metacpan.org/module/App::Rad" target="_blank">https://metacpan.org/module/App::Rad</a><br>
>>><br>
>>> Rex - Remote Execution que ajuda bastante o gerenciamento de várias<br>
>>> máquinas de forma centralizada<br>
>>><br>
>>> <a href="https://metacpan.org/module/Rex" target="_blank">https://metacpan.org/module/Rex</a><br>
>>> <a href="http://rexify.org/" target="_blank">http://rexify.org/</a><br>
>>><br>
>>> abs.<br>
>>> Japa<br>
>>><br>
>>> Em 7 de maio de 2012 02:30, Marcio Ferreira<br>
>>> <<a href="mailto:marciodesouzaferreira@gmail.com">marciodesouzaferreira@gmail.com</a>> escreveu:<br>
>>> > Não sou sysadmin, mas vou dar pitaco<br>
>>> ><br>
>>> > 1 - Nagios é feito em Perl<br>
>>> > 2 - no CPAN: LDAP, Net::* são bem interessantes =)<br>
>>> > 3 - oneline perl são bem úteis<br>
>>> > 4 - <a href="http://duckduckgo.com/?q=perl+network" target="_blank">http://duckduckgo.com/?q=perl+network</a><br>
>>> > 5 - gogada simples trouxe esse artigo[1]<br>
>>> ><br>
>>> > Espero ter ajudado =)<br>
>>> ><br>
>>> ><br>
>>> > [1] <a href="http://www.devmedia.com.br/criando-uma-solucao-snmp-personalizada-com-o-perl/17082" target="_blank">http://www.devmedia.com.br/criando-uma-solucao-snmp-personalizada-com-o-perl/17082</a><br>

>>> ><br>
>>> ><br>
>>> > []s,<br>
>>> ><br>
>>> > Marcio Ferreira<br>
>>> > @_marcioferreira<br>
>>> > (11) 8567-1482   skype: marcio.ferreir4<br>
>>> > <a href="http://marciodesouzaferreira.blogspot.com" target="_blank">marciodesouzaferreira.blogspot.com</a><br>
>>> ><br>
>>> ><br>
>>> ><br>
>>> > 2012/5/6 Wagner Arbex <<a href="mailto:arbex@arbex.pro.br">arbex@arbex.pro.br</a>><br>
>>> >><br>
>>> >> Caros monges;<br>
>>> >><br>
>>> >> Estou dando um curso baseado em shell script para administração de<br>
>>> >> redes e<br>
>>> >> em uma parte do curso vou apresentar Perl para essa mesma finalidade.<br>
>>> >><br>
>>> >> Como sei que muitos dessa lista têm experiência/trabalham como<br>
>>> >> administradores de redes, se possível, peço o favor de me sugerirem<br>
>>> >> algumas<br>
>>> >> atividades, procedimentos, rotinas etc. que sejam interessantes para<br>
>>> >> administração de redes com o uso de Perl.<br>
>>> >><br>
>>> >> []s e até mais.<br>
>>> >> --<br>
>>> >>   Wagner Arbex, DSc<br>
>>> >>   Bioinform‡tica, Modelagem e Simula ‹o<br>
>>> >><br>
>>> >>   <a href="http://www.arbex.pro.br/" target="_blank">http://www.arbex.pro.br/</a><br>
>>> >><br>
>>> >> _______________________________________________<br>
>>> >> Rio-pm mailing list<br>
>>> >> <a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>
>>> >> <a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>
>>> ><br>
>>> ><br>
>>> ><br>
>>> > _______________________________________________<br>
>>> > Rio-pm mailing list<br>
>>> > <a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>
>>> > <a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>
>>> _______________________________________________<br>
>>> Rio-pm mailing list<br>
>>> <a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>
>>> <a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>
>><br>
>><br>
><br>
><br>
> _______________________________________________<br>
> Rio-pm mailing list<br>
> <a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>
> <a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>
<br>
<br>
<br>
</div></div><span class="HOEnZb"><font color="#888888">--<br>
   Wagner Arbex, DSc<br>
</font></span><div class="HOEnZb"><div class="h5">   <a href="http://www.arbex.pro.br/" target="_blank">http://www.arbex.pro.br/</a><br>
_______________________________________________<br>
Rio-pm mailing list<br>
<a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a></div></div></blockquote></div><br>