2015-07-31 2 views
1

За последнюю неделю или около того я потратил время на знакомство с SNMP. Я быстро понял, что проблема работы с устройствами SNMP для создания простых инструментов мониторинга - это MIB.Как идентифицировать неизвестные объекты в MIB? (SNMP)

В моей конкретной ситуации Xerox не помогает при выдаче MIB, поэтому я оставляю тысячи неопознанных объектов, когда я выполняю прогулку по принтеру.

Многие из этих неописанных OID имеют значения, но, конечно, я понятия не имею, что они представляют.

Каковы типичные процедуры, наиболее успешные с точки зрения результатов для решения этих неизвестных OID? У меня есть время и готовность копать глубже, но я просто не знаю, с чего начать.


NB: Я уже пробовал общие MIBs и potential Xerox MIBs, но все описания кажутся очень расплывчатым и явно не указывают на их назначение. This guy удалось идентифицировать несколько по отношению к ранее связанному MIB, но я понятия не имею, как он работал, потому что описание этих объектов смехотворно неопределенно.

Это для скрипта Python 2.7.

+0

Можете ли вы добавить верхний корень OID, который отсутствует, когда вы snmpwalk на вопрос? Вы пробовали сайты вроде http://www.oid-info.com/? – k1eran

+0

У меня нет этого в настоящее время, я буду делать в понедельник>. <И я пробовал много баз данных MIB, но пока не нашел этого конкретного сайта, спасибо за обмен. – adampski

+0

Также попробуйте получить SNMPv2-MIB :: sysORTable в случае, если перечислены MIB, поддерживаемые устройствами, как описано в http://stackoverflow.com/a/25870754/449347 – k1eran

ответ

0

Я второй для проверки содержимого.

Если это не поможет, попробуйте загрузить столько MIB как you can find, а затем загрузить их все в snmpwalk (через -m ALL) или сделать это для подмножеств MIB для сохранения памяти. Затем пройдитесь по вашему принтеру и посмотрите, какие сообщения MIB сообщаются snmpwalk.

Если вы не смогли загрузить много MIB в память, я могу предложить очень своеобразный подход.

Вы можете взять доступные имена MIB из here, возьмите последние разработки pysnmp/pysnmp-apps пакетов, то список всех идентификаторов OID определяет в каждом MIB:

$ snmptranslate.py -To XEROX-GENERAL-MIB:: 
.1.3.6.1.4.1.253.8.51 
.1.3.6.1.4.1.253.8.51.1 
.1.3.6.1.4.1.253.8.51.1.2 
... 

После того, как вы знаете, что OIDs в каком MIB, вы могли бы соответствовать OID, которые вы извлекаете из принтера с идентификаторами OID, найденными в MIB. Таким образом вы определяете, какие MIB реализованы вашим принтером.

+0

Ияя, спасибо за ваш ответ. Можете ли вы дважды проверить свой синтаксис на 'snmptranslate.py -To XEROX-GENERAL-MIB ::' пожалуйста? Мне нужно использовать 'python pysnmptranslate -To XEROX-GENERAL-MIB ::', а моя ошибка '' Ошибка: MIB-файл «XEROX-COMMON-MIB.py [co]« не найден в пути поиска ».Предоставление полного абсолютного пути дает «ошибку анализатора командной строки в строке токена » ' – adampski

+1

Вам нужны последние (неизданные) пакеты из репозиториев. См. Гиперссылки в ответе. Обязательно установите их так, чтобы их зависимости также были вытащены. –

Смежные вопросы