Pediram-me para obter a contagem total de páginas das mais de 100 impressoras que temos no trabalho. Todos eles são HP Laser ou Business Jets de alguma descrição e a grande maioria está conectada por meio de alguma forma de placa/switch de rede HP JetDirect. Depois de muitas horas digitando endereços IP e copiando e colando os números relevantes no Excel, fui solicitado a fazer isso semanalmente. Isso me levou a pensar que deveria haver uma maneira mais fácil. Como profissional de TI, certamente posso descobrir algum método que economize tempo para resolver esse problema.
Basta dizer que não me sinto muito profissional agora, depois de um ou dois dias tentando fazer o SNMP funcionar para mim!
Pelo que entendi a primeira coisa é habilitar o SNMP na impressora. Feito. Em seguida, eu precisaria de algo para consultar o bit SNMP. Decidi usar o código aberto e gratuito e alguém aqui recomendou o net-snmp como uma ferramenta decente (eu gostaria de ter apenas adicionado as impressoras como nós no SolarWinds, mas aparentemente temos poucas licenças). Em seguida, preciso do nome do MIB. Para isso acredito que o HP-LASERJET-COMMON-MIB contém as informações corretas. Baixei e adicionei ao net-snmp. Agora preciso do OID, que acredito que depois de muito vasculhar seja impresso-media-simplex-count (não temos impressoras duplex, pelo menos nas quais estamos interessados). A execução do seguinte comando produz a seguinte saída desmoralizante:
snmpget -v 2c -c public 10.168.5.1 HP-LASERJET-COMMON-MIB:.1.3.6.1.2.1.1.16.1.1.1
(o OID foi derivado da execução:
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:
Estou latindo para a árvore errada completamente com isso? Meu objetivo era criar um script para gerar um arquivo com todos os endereços IP das impressoras e depois colocá-lo no Excel para que meus senhores e mestres digerissem quando quisessem. Tenho a sensação de que estou usando o MIB errado ou o OID errado do referido MIB (ou ambos). Alguém tem alguma dica sobre isso para mim? Ou devo desistir e voltar a navegar na página de cada impressora individualmente (espero que não).
Responder1
Bem, isso é bastante estranho - pensei que as informações fossem expostas via SNMP. No entanto, uma rápida caminhada em um de nossos P4515 revelou apenas o número de páginas impressas com o fusor instalado atualmente. Para ver todas as informações expostas via snmp fiz o seguinte:
snmpwalk -Cc -v 1 -c public ipaddress
Se o OID das páginas impressas no fusor instalado atualmente for útil, será:
2.43.10.2.1.4.1.1
Responder2
A 'contagem total de páginas' padrão é 1.3.6.1.2.1.43.10.2.1.4.1.1
Modelos diferentes usam OID diferentes para detalhes, como número de páginas enviadas por fax/copiadas/impressas/duplex/cor/preto/....
Responder3
Infelizmente, não posso ajudar com o MIB, mas você pode usar o PowerShell para facilitar a captura dos valores da página da Web na impressora. Deve ser possível modificar o exemplo abaixo para fazer o que você precisa:
Perl/Python também possui módulos de web scraping, se for uma opção.