SNMP :: Query :: Asyncher

Schnelle asynchrone Ausführung von Batches von SNMP-Abfragen
Jetzt downloaden

SNMP :: Query :: Asyncher Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Stephen R. Scaffidi
  • Website des Verlags:
  • http://search.cpan.org/~sscaffidi/

SNMP :: Query :: Asyncher Stichworte


SNMP :: Query :: Asyncher Beschreibung

Schnelle asynchrone Ausführung von Batches von SNMP-Abfragen SNMP :: Query :: Asynch ist ein Perl-Modul, das ein ziemlich einfaches, optimiertes Mittel zum Ausführen einer großen Anzahl von SNMP-Vorgängen ermöglicht, so schnell wie Ihre Systeme umgehen können. Es verwendet umfangreich net-SNMPs asynchrone Bedienoberflächen und Rückrufe, um so viel Daten zu fließen, wenn Sie fließen, wie Sie es fließen, wenn Sie die Unterstützung von Verschlüssen und anonymen Subroutinen anbieten. Es gibt auch Anlagen, um Rückrufe zu installieren, die nach voreingestellten Nummern (Batches) der Operationen ausgeführt werden. Diese Rückrufe können verwendet werden, um den Fortschritt zu protokollieren, aktualisieren den Benutzer, übertragen Sie die Ergebnisse von Speicher auf die Festplatte (oder sogar einen anderen Thread oder -prozess! ) oder alles, was Sie denken können! Wenn Sie einige Wunsch gibt, zögern Sie nicht, mich zu fragen !!! Bitte beachten Sie, dass mein primärer Design-Anliegen Geschwindigkeit und Flexibilität ist. Ich habe bestimmte nicht wissenschaftliche, subjektive Benchmarks, die ich entscheidet, um zu entscheiden, ob einige Modifikationen wert sind : Asynch; meine @varbinds = qw (ifdescr ifoLinoktets ifoToctets ifalias ifType ifName ifinerrors ifspeed ifadminstatus ifoperstatus); Meine $ Query = snmp :: Query :: asynch-> neu (); # Sie sollten @hosts erstellen und füllen, um diesen Synposis-Code zu funktionieren. # Es ist ein AOH, ziemlich einfach. Zum Beispiel ... mein @hosts = create_hosts_array ('snmp_hosts.csv'); Foreach My $ Host (@hosts) {# Fügen Sie der Warteschlange einen GetBulk-Betrieb hinzu. $ Query-> Add_GetBulk ({# -Pamps wurden direkt an SNMP :: Session-> NEU () destHost => $ host -> {Hostip}, Community => $ host -> {Community}, Version => $ > {Snmpver}, # getMBulk, unterstützt nur 2 oder 3. # Params bezüglich der Art der Abfrageoperation # Siehe Pod für SNMP :: Session-> GetBulk () in diesem Fall. Maxrepeaters => 20, Nonrepeaters => 0, # das Varbinds zu betätigen - kann ein Verweis auf irgendetwas # sein, das von der entsprechenden Abfrageoperation in SNMP :: Session unterstützt wird. Varbinds => \ @varbinds,}); } # Führen Sie die hinzugefügten Abfragen aus, erhalten Sie einen Verweis auf das Ergebnisarray. Meine $ Ergebnisse = $ Query-> Execute ({Inflight => 50, # Simultanean Operations MasterTimeout => 60, # Sekunden, bis unvollendete Operationen abgebrochen sind.}); # Sehen Sie, wie die Ergebnisse aussehen. Verwenden Sie Daten :: Dumper; Drucken von Dumper $ Ergebnisse; Anforderungen: · Perl.


SNMP :: Query :: Asyncher Zugehörige Software