
Me pidieron que consiguiera el recuento total de páginas de las más de 100 impresoras que tenemos en el trabajo. Todos ellos son HP Laser o Business Jets de alguna descripción y la gran mayoría están conectados a través de algún tipo de tarjeta/conmutador de red HP JetDirect. Después de muchas horas de escribir direcciones IP y copiar y pegar la cifra relevante en Excel, ahora me piden que haga esto semanalmente. Esto me llevó a pensar que debe haber una manera más fácil; como profesional de TI, seguramente puedo encontrar algún método para ahorrar tiempo y resolver este problema.
¡Basta decir que no me siento muy profesional ahora después de aproximadamente un día de intentar que SNMP funcione para mí!
Por lo que tengo entendido, lo primero es habilitar SNMP en la impresora. Hecho. A continuación necesitaría algo para consultar el bit SNMP. Decidí optar por el código abierto y gratuito y alguien aquí recomendó net-snmp como una herramienta decente (me gustaría haber agregado las impresoras como nodos en SolarWinds, pero aparentemente estamos algo limitados en cuanto a licencias). Lo siguiente que necesito es el nombre del MIB. Por esto creo que HP-LASERJET-COMMON-MIB contiene la información correcta. Descargué esto y lo agregué a net-snmp. Ahora necesito el OID que creo que después de mucho buscar es el recuento de medios impresos a una cara (no tenemos impresoras dúplex, que al menos nos interesan). La ejecución del siguiente comando produce el siguiente resultado desmoralizador:
snmpget -v 2c -c public 10.168.5.1 HP-LASERJET-COMMON-MIB:.1.3.6.1.2.1.1.16.1.1.1
(el OID se derivó de la ejecución:
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:
¿Estoy ladrando al árbol equivocado con esto? Mi objetivo era programar todo para que saliera en un archivo para todas las direcciones IP de las impresoras y luego colocarlo en Excel para que mis señores y amos lo digieran en su tiempo libre. Tengo la sensación de que estoy usando la MIB incorrecta o el OID incorrecto de dicha MIB (o ambos). ¿Alguien tiene alguna sugerencia sobre esto para mí? ¿O debería rendirme y volver a navegar por la página web de cada impresora individualmente (con la esperanza de que no)?
Respuesta1
Bueno, esto es bastante extraño: pensé que la información estaba expuesta a través de SNMP. Sin embargo, un rápido recorrido por una de nuestras P4515 reveló solo la cantidad de páginas impresas con el fusor actualmente instalado. Para ver toda la información expuesta a través de snmp, hice lo siguiente:
snmpwalk -Cc -v 1 -c public ipaddress
Si el OID para las páginas impresas en el fusor actualmente instalado tiene alguna utilidad, es:
2.43.10.2.1.4.1.1
Respuesta2
El 'recuento total de páginas' estándar está en 1.3.6.1.2.1.43.10.2.1.4.1.1
Los distintos modelos utilizan diferentes OID para obtener detalles, como el número de páginas enviadas por fax/copiadas/impresas/dúplex/color/negro/...
Respuesta3
Me temo que no puedo ayudar con la MIB, pero podrías usar PowerShell para simplificar la tarea de obtener los valores de la página web de la impresora. Debería ser posible modificar el siguiente ejemplo para hacer lo que necesita:
Perl/Python también tiene módulos de raspado web si esa es una opción.