SNMP :: QUERY :: Asynch

Snelle asynchrone uitvoering van batches van SNMP-query's
Download nu

SNMP :: QUERY :: Asynch Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Stephen R. Scaffidi
  • Uitgever website:
  • http://search.cpan.org/~sscaffidi/

SNMP :: QUERY :: Asynch Tags


SNMP :: QUERY :: Asynch Beschrijving

Snelle asynchrone uitvoering van batches van SNMP-query's SNMP :: Query :: Asynch is een Perl-module die een vrij eenvoudige, gestroomlijnde manier maakt om grote aantallen SNMP-operaties zo snel mogelijk te maken als uw systemen aankan. Het maakt uitgebreid gebruik van de asynchrone bedieningsinterfaces van Net-SNMP en callbacks om zoveel mogelijk gegevens te laten stromen als u nodig hebt. PERSHANDELING VAN SLAATSEN EN ANONIMOUS SUBROUTINES GELEVERTEERD DE MIDDELEN VOOR GESOFFICIERATEERDE, elegante controle van queryoperaties vóór en na uitvoering. Er zijn ook faciliteiten om callbacks te installeren die worden uitgevoerd na vooraf ingestelde nummers (batches) van operaties zijn voltooid. Deze callbacks kunnen worden gebruikt om de voortgang te loggen, de gebruiker bij te werken, de resultaten over te dragen van geheugen naar schijf (of zelfs een andere draad of een proces! ) Of alles wat je maar kunt bedenken! Als er enige feature is die je wilt, aarzel dan niet om me te vragen !!! let op - mijn primaire ontwerp zorg is snelheid en flexibiliteit. Ik heb bepaalde niet-wetenschappelijke, subjectieve benchmarks die ik gebruik om te beslissen of enige modificatie waard is - een while, maar tot nu toe heeft het ontwerp van de internals van deze module zichzelf uitgeleend voor toevoegingen en verbeteringen zeer goed. Synopsis Gebruik SNMP :: query: : Asynch; Mijn @varbinds = qw (Ifdescr ifinoctets ifoutoctets iftalias IfType Ifname IfinErrors Ifouterrors IfSpeed Ifadminstatus IfoperStatus); Mijn $ query = SNMP :: Query :: Asynch-> Nieuw (); # U moet @Hosts maken en bevolken om deze synton-code te maken. # Het is een AOH, redelijk eenvoudig. Bijvoorbeeld ... mijn @hosts = create_hosts_array ('snmp_hosts.csv'); Foreach My $ Host (@hosts) {# voeg een getbulk-bediening toe aan de wachtrij. $ QUERY-> ADD_GETBULK ({# Params doorgegeven aan Rechtstreeks naar SNMP :: Sessie-> NIEUW () Desthost => $ HOST -> {HOSTIP}, Gemeenschap => $ Host -> {community}, versie => $ Host- > {SNMPVER}, # GetBulk ondersteunt alleen 2 of 3. # params met betrekking tot het type query-operatie # zie pod voor SNMP :: session-> Getbulk () in dit geval. MAXREPEATERS => 20, nonreferateurs => 0, # De Varbinds die moeten worden bediend - kan een verwijzing zijn naar alles # ondersteund door de overeenkomstige queryoperatie in SNMP :: SESSIE. VARBINDS => \ @varbinds,}); } # Voer de query's uit die zijn toegevoegd, ontvang een verwijzing naar de resultaten van de resultaten. Mijn $ resultaten = $ query-> uitvoeren ({inflight => 50, # gelijktijdige operaties MASTERTIMEOUT => 60, # seconden totdat onvoltooide operaties worden afgebroken.}); # Zie hoe de resultaten eruit zien. Gebruik gegevens :: Dumper; Print Dumper $ Resultaten; Vereisten: · Perl


SNMP :: QUERY :: Asynch Gerelateerde software

Scriptutil

Object georiënteerde klasse om typische opdrachtregelscripts gemakkelijker te maken te schrijven ...

135

Downloaden