SNMP :: Query :: asynch

Esecuzione asincrona veloce dei lotti di query SNMP
Scarica ora

SNMP :: Query :: asynch Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • Stephen R. Scaffidi
  • Sito web dell'editore:
  • http://search.cpan.org/~sscaffidi/

SNMP :: Query :: asynch Tag


SNMP :: Query :: asynch Descrizione

Esecuzione asincrona veloce dei lotti di query SNMP SNMP :: Query :: Asynch è un modulo perl che consente un mezzo abbastanza semplice e semplificato di eseguire un grande numero di operazioni SNMP in fretta dei tuoi sistemi. Utilizza ampiamente le interfacce di funzionamento asincrono di Net-SNMP e le callbacks per mantenere il numero di dati che fluiscono come il supporto dei dati. Il supporto di chiusure di chiusura e le subroutine anonime forniscono i mezzi per un controllo sofisticato ed elegante delle operazioni di query prima e dopo l'esecuzione. Ci sono anche strutture per l'installazione di callback che vengono eseguite dopo che i numeri preimpostati (lotti) delle operazioni sono completati. Queste callback possono essere utilizzate per registrare i progressi, aggiornare l'utente, trasferire i risultati dalla memoria su disco (o anche un altro thread o processo! ) o qualsiasi cosa tu possa pensare! Se c'è qualche caratteristica che desideri, non esitare a chiedermi !!! Si prega di essere consapevole: la mia preoccupazione di progettazione primaria è la velocità e la flessibilità. Ho alcuni benchmark non scientifici e soggettivi che uso decidere se è valsa la pena una modifica, ma finora la progettazione degli interni di questo modulo si è prestata a presentare velocità e miglioramenti molto bene.Synopsis utilizzano SNMP :: Query: : Asynch; My @Varbinds = QW (IFDESCR IFINOCTETS IFOTOTOCTETS IFALIAS IFTYPE IFNAME IFINERRORS IFOURSERRURS IFSPEED IFADMINSTATUS IFOPESTATISSUSSUS); My $ Query = SNMP :: Query :: asynch-> nuovo (); # Dovresti creare e popolare @Hosts per far funzionare questo codice di sintetico. # È un Aoh, abbastanza semplice. Ad esempio ... My @hosts = create_hosts_array ('snmp_hosts.csv'); Foreach My $ host (@Hosts) {# Aggiungi un'operazione GetBulk in coda. $ Query-> add_getbulk ({# params è passato a direttamente a SNMP :: Session-> Nuovo () desthost => $ host -> {hostp}, community => $ host -> {community}, versione => $ host- > {SNMPVER}, # GetBulk supporta solo 2 o 3. # Params # riguardante il tipo di operazione di query # Visualizza Pod per SNMP :: Session-> GetBulk () in questo caso. Maxrepeaters => 20, non repeaters => 0, # Varbinds da azionare su - può essere un riferimento a qualsiasi cosa # supportata dall'operazione della query corrispondente in SNMP :: sessione. Varbinds => \ @Varbinds,}); } # Esegui le query che sono state aggiunte, ottenere un riferimento all'array dei risultati. My $ Risultati = $ Query-> Esegui ({Inflight => 50, # Operazioni simultanee MasterTimeout => 60, # secondi fino a quando le operazioni incomplete sono abortorie.}); # Vedi cosa sembrano i risultati. Utilizzare i dati :: Dumper; Stampa Dumper $ Risultati; Requisiti: · Perl.


SNMP :: Query :: asynch Software correlato