Snakke SNMP med diverse printere

For noget tid siden, fik jeg opgaven med at skulle indsamle printer-tællere på kommunens printere. Det kan jeg da sagtens klare sagde jeg til chefen og så gik jeg igang.

Efter et par uger tænkte jeg, FUCK, hvad er det jeg har sagt JA til!

Efter endnu en uge, tænkte jeg, var det bare det? 🙂

Vi var allerede inde på, at SNMP måtte være løsningen. Problemet var dog, når man lavede en:

snmpwalk -c public IP/HOSTNAVN

Så viste den en masse informationer om printeren, men ikke lige de informationer jeg var på jagt efter.
F.eks. gav den mig serienummer, modelnavn, total antal af printede sider, men da jeg også skulle bruge farveprint og sort/hvid, så måtte jeg grave videre.

Og nogle printere gav intet svar. 🙁 Tilbage i tænkeboksen.
Det viste sig at ikke alle printere kører snmpv2, som åbenbart er standard, så jeg måtte tvinge den til version1, sådan:

snmpwalk -v1 -c public IP/HOSTNAVN

Så kunne jeg snakke med endnu flere printere, men manglede dog stadig de “vigtige” informationer.

Har faldt jeg så over MIBs, sikke da en fisk.

Et lille trick, er at finde den OID (en gode side er http://www.oid-info.com/) og så bruge følgende kommando:

Her skulle jeg f.eks. snakke med en Brother Printer.
snmpwalk -v1 -c public IP/HOSTNAVN OID eller bare leverandørens start oid, f.eks.: 1.3.6.1.4.1.2435
Og så bruge en grep på det man søger, her søger jeg f.eks. den counter, som har printet 1234 antal sort/hvid.


snmpwalk -v1 -c public IP/HOSTNAVN 1.3.6.1.4.1.2435 | grep 1234

Hermed får jeg så en streng ala:
SNMPv2-SMI::enterprises.2435.2.3.9.4.2.1.5.5.52.21.1.3.3 = Counter32: 1234
Og den kan jeg så bruge direkte i snmpget således:


snmpget -v1 -c public IP/HOSTNAVN 1.3.6.1.4.1.2435.2.3.9.4.2.1.5.5.52.21.1.3.3
SNMPv2-SMI::enterprises.2435.2.3.9.4.2.1.5.5.52.21.1.3.3 = Counter32: 1234

Hvis nogle kan bruge nogle “genveje” til OID’er til printertællere, så kan i se her:

Forudsætning er SNMP er aktiveret og min erfaring er -v1 giver de bedste resultater.
1.3.6.1.2.1.43.10.2.1.4.1.1 = Total print og virker på alle printere

Xerox
1.3.6.1.4.1.253.8.53.13.2.1.6.1.20.33 = Farve
1.3.6.1.4.1.253.8.53.13.2.1.6.1.20.34 = Sort/hvid

HP
1.3.6.1.4.1.11.2.3.9.4.2.1.1.16.4.1.3.1.0 = Farve
1.3.6.1.4.1.11.2.3.9.4.2.1.1.16.4.1.1.1.0 = Sort/hvid

Konica Minolta, er så lidt speciel, der måtte jeg gøre følgende:
1.3.6.1.4.1.18334.1.1.1.5.7.2.2.1.5.2.1 = Kopi fuld farve
1.3.6.1.4.1.18334.1.1.1.5.7.2.2.1.5.2.2 = Print fuld farve
1.3.6.1.4.1.18334.1.1.1.5.7.2.2.1.5.4.1 = Kopi 2 farver
1.3.6.1.4.1.18334.1.1.1.5.7.2.2.1.5.4.2 = Print 2 farver
1.3.6.1.4.1.18334.1.1.1.5.7.2.2.1.5.1.1 = Kopi sort/hvid
1.3.6.1.4.1.18334.1.1.1.5.7.2.2.1.5.1.2 = Print sort/hvid
og så skal man regne lidt.

Brother
1.3.6.1.4.1.2435.2.3.9.4.2.1.5.5.52.21.1.3.2 = Farve
1.3.6.1.4.1.2435.2.3.9.4.2.1.5.5.52.21.1.3.3 = Sort/hvid

Dette indlæg blev udgivet i Diverse og tagget , , , , , , , , , . Bogmærk permalinket.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *