SNMP :: Query :: Asynch

Ejecución rápida y asíncrona de lotes de consultas SNMP
Descargar ahora

SNMP :: Query :: Asynch Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Stephen R. Scaffidi
  • Sitio web del editor:
  • http://search.cpan.org/~sscaffidi/

SNMP :: Query :: Asynch Etiquetas


SNMP :: Query :: Asynch Descripción

Ejecución rápida y asíncrona de lotes de consultas SNMP. SNMP :: Query :: Asynch es un módulo PERL que permite un medio simple y simplificado para ejecutar grandes números de operaciones SNMP tan rápido como lo pueden manejar sus sistemas. Utiliza extensamente las interfaces de operación asíncrona de Net-SNMP y las devoluciones de llamadas para mantener la mayor cantidad de datos que necesitan. El soporte de los cierres y las subrutinas anónimas proporcionan los medios para el control sofisticado y elegante de las operaciones de consulta antes y después de la ejecución. También hay instalaciones para instalar devoluciones de llamada que se ejecutan después de que se completen los números preestablecidos (lotes) de las operaciones. ¿Estas devoluciones de llamada se pueden usar para registrar el progreso, actualizar el usuario, transferir los resultados de la memoria a disco (o incluso otro hilo o proceso? ) O cualquier cosa que puedas pensar! Si hay alguna característica que desee, ¡no dude en preguntarme! Por favor, tenga en cuenta: mi preocupación de diseño principal es la velocidad y la flexibilidad. Tengo ciertos puntos de referencia no científicos y subjetivos que uso para decidir si hay alguna modificación que vale la pena, pero hasta ahora el diseño de los internos de este módulo se ha prestado para presentar adiciones y mejoras muy bien. HSYNOPSIS Use SNMP :: QUERY: : Asynch; MI @varbinds = qw (IFDESCR IFINOCTETS IFOUTETTE IFALIES IFTYPE IFNAME IFIIRRORS IFIERRORES IFEDMING IFADMINSTATUS IFOPERSTATUS); My $ QUERY = SNMP :: QUERY :: Asynch-> Nuevo (); # Debe crear y rellenar @HOSTS para que este código de código sinposS sea. # Es un AOH, bastante simple. Por ejemplo ... mi @hosts = create_hosts_array ('snmp_hosts.csv'); foreach My $ host (@hosts) {# Agregar una operación de GetBulk a la cola. $ consulta-> add_getbulk ({# params pasados ​​a SNMP :: Session-> Nuevo () Desthost => $ host -> {hostip}, comunidad => $ host -> {Comunidad}, versión => $ host- > {Snmpver}, # getbulk solo admite 2 o 3. # params relacionados con el tipo de operación de consulta # ver POD para SNMP :: Session-> GetBulk () en este caso. MaxRepeaters => 20, no Reporebradores => 0, # la Varbinds que se va a operar, puede ser una referencia a cualquier cosa # admitida por la operación de consulta correspondiente en SNMP :: Sesión. Varbinds => @varbinds,}); } # Ejecute las consultas que se agregaron, obtenga una referencia a la matriz de resultados. My $ ResultS = $ QUERY-> EJECUTE ({ENTERFURION => 50, # Operaciones simultáneas MasterTimeout => 60, # segundos hasta que se aburtan las operaciones inacabadas.}); # Ver cómo se ven los resultados. Usa datos :: Dumper; Imprimir Dumper $ resultados; Requisitos: · Perl


SNMP :: Query :: Asynch Software relacionado

Scriptutil

Clase orientada a objetos para hacer que los scripts de línea de comando típicos sean más fáciles de escribir ...

135

Descargar