SNMP :: Query :: Asynch

Execução rápida assíncrona de lotes de consultas SNMP
Baixe Agora

SNMP :: Query :: Asynch Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Stephen R. Scaffidi
  • Site do editor:
  • http://search.cpan.org/~sscaffidi/

SNMP :: Query :: Asynch Tag


SNMP :: Query :: Asynch Descrição

Execução assíncrona rápida de lotes de consultas SNMP SNMP :: Query :: Asynch é um módulo Perl que permite um meio bastante simples e simplificado de execução de grandes números de operações SNMP, conforme seu sistema pode manipular. Ele usa extensivamente as interfaces de operação assíncronas da Net-SNMP e os retornos de chamada para manter quantos dados fluem como você precisa do suporte de fechamentos e sub-rotinas anônimos fornecem os meios de controle sofisticado e elegante de operações de consulta antes e após a execução. Há também instalações para instalar callbacks que são executados após números pré-definidos (lotes) das operações são concluídos. Esses retornos de chamada podem ser usados para registrar o progresso, atualizar o usuário, transferir resultados da memória para o disco (ou mesmo outro thread ou processo! ) Ou qualquer coisa que você possa imaginar! Se houver algum recurso que você deseja, não hesite em me perguntar !!! Por favor, esteja ciente - minha principal preocupação de design é velocidade e flexibilidade. Eu tenho certos benchmarks não-científicos e subjetivos que eu uso para decidir se alguma modificação vale a pena, mas até agora o design dos internos deste módulo se emprestou para apresentar adições e aprimoramentos muito bem.synopsis Use SNMP :: Query: : Assíncrão; Meus @varbinds = qw (ifdescr ifinoctets iFoutoctets ifalias ifType ifname IfinErrors ifouterrors ifspeed ifadminstatus ifoperstatus); Meu $ Consulta = SNMP :: Query :: Asynch-> Novo (); # Você deve criar e preencher @Hosts para fazer este trabalho de código Synposis. # É um AOH, bastante simples. Por exemplo ... meu @Hosts = Create_Hosts_Array ('snmp_hosts.csv'); foreach meu $ host (@hosts) {# Adicione uma operação GetBulk à fila. $ query-> add_getbulk ({# params passados diretamente para snmp :: session-> new () Desthost => $ host -> {hostip}, comunidade => $ host -> {comunidade}, versão => $ host- > {Snmpver}, # getBulk só suporta 2 ou 3. # params relativos ao tipo de operação de consulta # veja pod para snmp :: session-> getBulk () neste caso. Maxrepeaters => 20, não-repetições => 0, # o Varbinds a serem operados - pode ser uma referência a qualquer coisa # suportada pela operação de consulta correspondente na sessão SNMP :: Varbinds => \ @Varbinds,}); } # Execute as consultas que foram adicionadas, obtêm uma referência ao matriz de resultados. Meus $ Resultados = $ Query-> Execute ({Inflight => 50, # Operações simultâneas Operações Mastertimeout => 60, # segundos até que as operações inacabadas sejam abortadas.}); # Veja como os resultados são. Use dados :: dumper; Imprimir dumper $ Resultados; Requisitos: · Perl.


SNMP :: Query :: Asynch Software Relacionado

Scriptutil.

classe orientada para o objeto para tornar os scripts de linha de comando típicos mais fáceis de escrever ...

135

Download