Thread zählen und ausgeben von Geräten über SNMP (10 answers)
Opened by benjo at 2008-08-15 12:53

GwenDragon
 2008-08-15 14:08
#113527 #113527
User since
2005-01-17
14788 Artikel
Admin1
[Homepage]
user image
Du musst überprüfen, ob ein Drucker mit der IP sich nicht schon gemeldet hat.

Ausschnitt:
Code: (dl )
1
2
3
4
5
6
7
8
9
$printer_ip = $SNMP_Target.$i;
$printer_name = $snmp_value;
# der Hash ist wie folgt aufgebaut:
# %printers = (Druckername => { IP => Anzahl, Gesamtzahl => Anzahl} );

# Zählen der Vorkommen des Druckers
$printers{$printer_name}->{$printer_ip}++;
# Gesamtanzahl bei Druckenamen nur erhöhen, wenn Drucker mit IP noch nicht gezählt
$printers{$printer_name}->{'Gesamt'}++ if $printers{$printer_name}->{$printer_ip}==1;


Und wenn ich deinen SNMPWalk so ansehe, scheinst du auch irgendwelche leeren Strings zu haben, die snmpget da liefert.
Schreib doch mal die Ausgabe von snmpvalue in eine Logdatei, damit du siehst, was dir geliefert wird.

View full thread zählen und ausgeben von Geräten über SNMP