Как стать автором
Обновить

Комментарии 2

Я сталкивалась с тем что ответы на запрос в ручную из CLI и ответы на запрос скрипта могут отличаться, как правило эты проблема решалась поднявшись на один уровень выше в числовом формате oid-а (1.3.6.1.4.1.171.11.113.1.3.2.2.1.1.4 -> 1.3.6.1.4.1.171.11.113.1.3.2.2.1.1)

Я не использую pysnmp, но думаю дело тут в том, что в индексе 2 поля:

image
А Вы сливаете весь лист этой таблицы:
image
При небольшом количестве опрашиваемых устройств это не критично, но с ростом базы будет уже заметно, у меня есть железки у которых в листинге более 30 полей.
Зачастую информация в ответе на snmp запрос полученная таким образом содержится не только в значении varBindTableRow, но и в ключе. Как например у длинков моделей DES-1210-28/ME/B2 и DES-1210-28/ME/B3 в ответе на 1.3.6.1.4.1.171.10.75.15.2.1.13.1.4 последняя цифра в ключе varBindTableRow это один из признаков по которому можноо определить оптика или медь выходит из этого порта.

Мне кажется, здесь нужно подключить модули используемых Вами коммутаторов., в документации pysnmp такая возможность присутствует. И уже из модуля брать лист значений нужного Вам ключа, — парсить будет намного проще.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории