Rolf Rost: SNMP request überspringen bei no response

Beitrag lesen

Hi!

Die einzelnen Geräte werden in einer foreach-schleife angesprochen und für jedes Gerät wird eine Session eröffnet:

$session = SNMP_Session->open ($hostname, $community, 161);

In dieser zeile wird geprüft, ob das gerät antwortet:

if ($session->getnext_request_response (@next_oids)) {

Falls ja, werden die verschiedenen Anfragen bearbeitet, falls nicht:

else {
     print "$hostname: Keine Antwort!!";
     }

Und beim else bleibt das Script dann hängen. Falls ich das "print" durch ein "die" austausche, funktioniert es. Aber das bringt mir nichts, da das Perl Script dann abgebrochen wird und die restlichen Geräte nicht abgefragt werden.

Na dann ersetze mal den print() nicht durch die() sondern durch next(); und die Schleife geht weiter....

Gruss, Rolf

--
http://perlbase.xwolf.de/