Запрос общего количества страниц через SNMP HP Laserjet

Меня попросили узнать общее количество страниц для 100+ принтеров, которые у нас есть. Все они являются HP Laser или Business Jets некоторого описания, и подавляющее большинство из них подключены через какую-либо форму сетевой карты / коммутатора HP JetDirect. После многих часов ввода IP-адресов, копирования и вставки соответствующих цифр в Excel меня попросили делать это еженедельно. Это заставило меня подумать, что должен быть более простой путь, поскольку я, как ИТ-специалист, могу, конечно, найти способ сэкономить время для решения этой проблемы.

Достаточно сказать, что я не чувствую себя очень профессионально после одного дня или около того, пытаясь заставить работать SNMP для меня!

Из того, что я понимаю, первое - включить SNMP на принтере. Готово. Далее мне нужно что-то запросить бит SNMP. Я решил пойти с открытым исходным кодом и бесплатно, и кто-то здесь порекомендовал net-snmp в качестве достойного инструмента (я хотел бы просто добавить принтеры как узлы в SolarWinds, но мы, очевидно, немного ограничены в лицензиях). Далее мне нужно название MIB. Для этого я считаю, что HP-LASERJET-COMMON-MIB содержит правильную информацию. Скачал это и добавил в net-snmp. Теперь мне нужен OID, который, как я полагаю, после долгих размышлений - число печатных носителей - симплекс (у нас нет дуплексных принтеров, которые нас интересуют, по крайней мере). Выполнение следующей команды дает следующий деморализующий вывод:

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

(OID был получен при запуске:

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:  

Я полностью не лаю на это дерево? Моя цель состояла в том, чтобы написать все это для вывода в файл для всех IP-адресов принтеров, а затем добавить его в Excel, чтобы мои лорды и мастера могли переварить их на досуге. У меня такое ощущение, что я использую неверный MIB или неправильный OID из указанного MIB (или обоих). У кого-нибудь есть указания на это для меня? Или я должен сдаться и вернуться к навигации на каждой странице принтера по отдельности (надеюсь, что нет).

3 ответа

Решение

Ну, это довольно странно - я думал, что информация была раскрыта через SNMP. Тем не менее, быстрое ознакомление с одним из наших P4515 выявило только количество страниц, напечатанных с помощью установленного термоблока. Чтобы просмотреть всю информацию, предоставляемую через snmp, я сделал следующее:

snmpwalk -Cc -v 1 -c public ipaddress

Если OID для напечатанных страниц на установленном в данный момент термоэлементе используется, это:

2.43.10.2.1.4.1.1

Стандартное "общее количество страниц" указано в 1.3.6.1.2.1.43.10.2.1.4.1.1.

Различные модели используют разные OID для деталей, например, количество страниц, отправленных по факсу / скопированных / напечатанных / дуплекс / цвет / черный /....

Я не могу помочь с MIB, боюсь, но вы могли бы использовать PowerShell, чтобы избавиться от необходимости извлекать значения из веб-страницы на принтере. Должна быть возможность изменить приведенный ниже пример, чтобы сделать то, что вам нужно:

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

Perl / Python также имеет веб-модули, если это возможно.

Другие вопросы по тегам