Abfrage der Gesamtseitenzahl über SNMP HP Laserjet

Abfrage der Gesamtseitenzahl über SNMP HP Laserjet

Ich wurde gebeten, die Gesamtseitenanzahl der über 100 Drucker zu ermitteln, die wir bei der Arbeit haben. Alle sind HP Laser- oder Business Jets irgendeiner Art und die überwiegende Mehrheit ist über eine Art HP JetDirect-Netzwerkkarte/-Switch verbunden. Nachdem ich viele Stunden damit verbracht habe, IP-Adressen einzutippen und die entsprechenden Zahlen in Excel zu kopieren und einzufügen, wurde ich nun gebeten, dies wöchentlich zu tun. Dies brachte mich zu dem Gedanken, dass es einen einfacheren Weg geben muss. Als IT-Experte kann ich sicherlich eine zeitsparende Methode finden, um dieses Problem zu lösen.

Es genügt zu sagen, dass ich mich jetzt nicht sehr professionell fühle, nachdem ich ungefähr einen Tag lang versucht habe, SNMP für mich zum Laufen zu bringen!

So wie ich das verstehe, muss als Erstes SNMP auf dem Drucker aktiviert werden. Fertig. Als Nächstes brauche ich etwas, um das SNMP-Bit abzufragen. Ich habe mich für Open Source und kostenlos entschieden und jemand hier hat net-snmp als anständiges Tool empfohlen (ich hätte die Drucker gerne einfach als Knoten in SolarWinds hinzugefügt, aber anscheinend sind wir mit den Lizenzen etwas knapp bei Kasse). Als Nächstes brauche ich den Namen der MIB. Ich glaube, dass die HP-LASERJET-COMMON-MIB die richtigen Informationen enthält. Habe sie heruntergeladen und zu net-snmp hinzugefügt. Jetzt brauche ich die OID, die nach langem Suchen meiner Meinung nach printed-media-simplex-count lautet (wir haben keine Duplexdrucker, die uns zumindest interessieren würden). Das Ausführen des folgenden Befehls ergibt die folgende demoralisierende Ausgabe:

snmpget -v 2c -c public 10.168.5.1 HP-LASERJET-COMMON-MIB:.1.3.6.1.2.1.1.16.1.1.1

(die OID wurde abgeleitet durch Ausführen von:

snmptranslate -IR -On printed-media-simplex-count  
Unlinked OID in HP-LASERJET-COMMON-MIB: hp ::= { enterprises 11 }  
Undefined identifier: enterprises near line 3 of C:/usr/share/snmp/mibs/HP-LASER  
JET-COMMON-MIB..txt  
.1.3.6.1.2.1.1.16.1.1.1  )  


Unlinked OID in HP-LASERJET-COMMON-MIB: hp ::= { enterprises 11 }  
Undefined identifier: enterprises near line 3 of C:/usr/share/snmp/mibs/HP-LASER  
JET-COMMON-MIB..txt  
HP-LASERJET-COMMON-MIB:.1.3.6.1.2.1.1.16.1.1.1:  

Bin ich damit völlig auf dem Holzweg? Mein Ziel war, alles so zu skripten, dass es in eine Datei für alle IP-Adressen der Drucker ausgegeben wird, und das dann in Excel zu schreiben, damit meine Herren und Meister es in Ruhe durchgehen können. Ich habe das Gefühl, dass ich entweder die falsche MIB oder die falsche OID von besagter MIB verwende (oder beides). Hat jemand diesbezüglich irgendwelche Hinweise für mich? Oder sollte ich aufgeben und wieder dazu übergehen, die Webseite jedes Druckers einzeln zu durchsuchen (hoffe ich nicht).

Antwort1

Das ist ziemlich seltsam – ich dachte, diese Informationen würden über SNMP offengelegt. Ein schneller SNMP-Walk eines unserer P4515s zeigte jedoch nur die Anzahl der mit dem aktuell installierten Fixierer gedruckten Seiten. Um alle über SNMP offengelegten Informationen anzuzeigen, habe ich Folgendes getan:

snmpwalk -Cc -v 1 -c public ipaddress

Wenn die OID für die gedruckten Seiten auf dem aktuell installierten Fixierer von Nutzen ist, lautet sie:

2.43.10.2.1.4.1.1

Antwort2

Die Standard-Gesamtseitenzahl liegt bei 1.3.6.1.2.1.43.10.2.1.4.1.1

Verschiedene Modelle verwenden unterschiedliche OIDs für Details, wie beispielsweise die Anzahl der gefaxten/kopierten/gedruckten/Duplex-/Farb-/Schwarz-/...-Seiten.

Antwort3

Ich kann leider nicht mit der MIB helfen, aber Sie könnten PowerShell verwenden, um sich das mühsame Abrufen der Werte von der Webseite auf dem Drucker zu erleichtern. Es sollte möglich sein, das folgende Beispiel so zu ändern, dass es Ihren Anforderungen entspricht:

http://blogs.technet.com/b/otto/archive/2007/08/23/quick-and-dirty-web-site-monitoring-with-powershell.aspx

Perl/Python verfügen auch über Web-Scraping-Module, falls dies eine Option ist.

verwandte Informationen