Разбор файлов SNMP MIB для создания списка устройств и OID - PullRequest
1 голос
/ 17 февраля 2012

Я обрабатываю большое количество файлов SNMP MIB и из них создаю словарь устройств и их соответствующие идентификаторы в форме "1.3.6.1.4.1.9.1.694": "Catalyst 296024".

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

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

1 Ответ

2 голосов
/ 17 февраля 2012

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

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

...