Запрос общего количества страниц через 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, чтобы избавиться от необходимости извлекать значения из веб-страницы на принтере. Должна быть возможность изменить приведенный ниже пример, чтобы сделать то, что вам нужно:
Perl / Python также имеет веб-модули, если это возможно.