Автоматическое обнаружение проанализированного PySMI MIB из существующего OID - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть ситуация, когда я пытаюсь выполнить некоторую MIB-обработку на уже существующем нетранслируемом обходе SNMP в облаке.У меня есть набор переведенных jS-файлов PySMI MIB, но я не уверен, как сопоставить правильный MIB с OID в ходе прогулки.

Я видел в этом посте , что PySNMP не смогавтоматически определять MIB, но над этим он работает.Я сам пытался создать простую реализацию с использованием регулярных выражений, но не могу найти корреляцию между идентификацией модуля MIB и OID, которые я получаю из обхода SNMP.

Я видел индекс MIB, который можно сгенерировать из PySMI, который казался многообещающим, но я не уверен, как его использовать, чтобы найти читабельную версию OID из коллекции MIBфайлы.

Чего мне не хватает?Спасибо!

1 Ответ

0 голосов
/ 21 ноября 2018

Чтобы решить эту проблему, можно построить индекс OID-> MIB, запустив скрипт на основе PySMI (или просто инструмент vanilla mibdump ) для всей коллекции MIB.На самом деле, такой индекс можно найти здесь .

Как только у вас будет это отображение OID-> MIB, вы можете запустить OID, которые получает ваш скрипт snmpwalk , сопоставить их (или их префиксы) к карте OID-> MIB и загрузите необходимые MIB.

К сожалению, этот относительно простой процесс еще не встроен в pysnmp, но его не должно быть сложно реализовать в вашем скрипте.

...