Я использую Net-SNMP 5.5.0-2.x64 на Windows 10 1803. Я пытаюсь получить значения SNMP от принтера Ricoh.Я скачал Printer-MIB и поместил его в свою папку C: \ usr \ share \ snmp \ mibs.Я также скачал и разместил IANA-CHARSET-MIB и IANA-PRINTER-MIB .Я также дважды проверил snmp.conf, чтобы убедиться, что они находятся в нужной папке mibdirs.
Я пытаюсь получить доступ к значению черного тонера.Я нашел несколько OID здесь , которые я пытался использовать для моего примера.
Когда я пытаюсь получить доступ к значению черного тонера:
snmpwalk -v 1 -c public -m Printer-MIB x.x.x.x 1.3.6.1.4.1.367.3.2.1.2.24.1.1.5.1
Я получаю
SNMPv2-SMI::enterprises.367.3.2.1.2.24.1.1.5.1 = INTEGER: 80
Я получаю тот же результат, когда пытаюсь также -m ALL
.Также, если я попытаюсь добавить Printer-MIB::printmib
в конце, я получу точно такое же сообщение.Когда я пытаюсь выполнить команду:
snmptranslate -IR -Td Printer-MIB::prtMarkerSuppliesLevel.1.1
я получаю
Printer-MIB::prtMarkerSuppliesLevel.1.1
prtMarkerSuppliesLevel OBJECT-TYPE
-- FROM Printer-MIB
SYNTAX Integer32 (-3..2147483647)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The current level if this supply is a container; the remaining
space if this supply is a receptacle. If this supply
container/receptacle can reliably sense this value, the value
is reported by the printer and is read-only; otherwise, the
value may be written (by a Remote Control Panel or a Management
Application). The value (-1) means other and specifically
indicates that the sub-unit places no restrictions on this
parameter. The value (-2) means unknown. A value of (-3) means
that the printer knows that there is some supply/remaining
space, respectively."
::= { iso(1) org(3) dod(6) internet(1) mgmt(2) mib-2(1) printmib(43) prtMarkerSupplies(11) prtMarkerSuppliesTable(1) prtMarkerSuppliesEntry(1) prtMarkerSuppliesLevel(9) 1 1 }
Так значит ли это, что SNMP видит файл и может его проанализировать?
Редактировать:
Мне удалось заставить работать файл MIB, но значения OID меня смущают.Я запустил snmpwalk -v 1 -c public x.x.x.x Printer-MIB::printmib
, и теперь значения с их тегами MIB печатаются.Однако, когда я сталкиваюсь со значением для черных чернил, OID не совпадает с тем, которое я нашел онлайн , но они возвращают то же значение.
C:\usr\bin>snmpwalk -v 1 -c public x.x.x.x Printer-MIB::prtMarkerSuppliesLevel.1.1
Printer-MIB::prtMarkerSuppliesLevel.1.1 = INTEGER: 80
и
C:\usr\bin>snmpwalk -v 1 -c public x.x.x.x 1.3.6.1.4.1.367.3.2.1.2.24.1.1.5.1 Printer-MIB::printmib
SNMPv2-SMI::enterprises.367.3.2.1.2.24.1.1.5.1 = INTEGER: 80
Если я запускаю snmptranslate
, я получаю совершенно другой OID, чем тот, который я использовал ранее:
C:\usr\bin>snmptranslate -On Printer-MIB::prtMarkerSuppliesLevel.1.1
.1.3.6.1.2.1.43.11.1.1.9.1.1
Не уверен, почему OID, который я нашел в Интернете, работает для получениязначение, но не для работы с файлом MIB.Какая-то смесь между собственными и публичными данными MIB?