2012-02-17 4 views
1

Я обрабатываю большое количество файлов MIB SNMP и из них создает словарь устройств и их идентификатор в форме «1.3.6.1.4.1.9.1. 694 ":" catalyst296024" .Анализ файлов SNMP MIB для создания списка устройств и OID

В настоящее время я использую Mibble для парсинга MIB, так как после тестирования других приложений/модулей я нашел его идеальным. Затем я использую python для работы с данными.

Моя проблема в том, что мне нужно только «имя устройства & OID». Поскольку при анализе я получаю все данные OID, мне еще не удалось найти способ разумно идентифицировать устройство и игнорировать остальную часть материала. (За исключением физически просмотра данных по строкам)

ответ

1

Одним из самых простых способов сделать это будет использование программы Net-SNMP mib2c, которая позволит вам писать быстрый вывод на основе набора объектов MIB. См. it's wiki page для получения подробной информации о том, как писать сценарии mib2c.

Кроме того, вы можете просто проанализировать вывод команды, например snmptranslate, который будет печатать выходные данные древовидной структуры (используйте -Tp), что, скорее всего, легче проанализировать, чем сам файл MIB.

+0

Привет, Уэс, спасибо за ответ. У меня уже есть экспорт MIB. Моя проблема заключается в определении фактического имени устройства из всех OID в экспортируемой MIB. Я имею в виду в одном случае, у вас может быть устройство непосредственно под узлом enterprise.organization, в других может быть группа или что-то еще. – Nicholas

+0

Я не уверен на 100%, тогда я понимаю ваш вопрос. Но если это то, что я думаю (сейчас), нет никакого замечательного способа определить, что устройство находится из объектов MIB. Некоторые устройства сообщают, что это «где-то», а другие нет. Это действительно очень раздражает! –

+0

Да, это был вопрос. Ах, ладно, спасибо за вашу помощь! – Nicholas

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