анализ файлов SNMP MIB (перевод OID) - PullRequest
2 голосов
/ 28 сентября 2011

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

Проблема заключается в чтении файлов MIB в базу данных (или внаименее XML-подобный формат) откуда я мог бы представить их пользователю.Разбор файлов MIB на лету кажется мне расточительным, так что я исключаю PHP snmp_read_mib () - если только я не могу прочитать MIB один раз и сохранить переводы OID в БД?

Кроме того, я бы хотел не писать своисобственный парсер, если это возможно.:)

Я нашел libsmi, но я не уверен, как использовать его для этого случая ... Я попытался использовать smidump, но смог создать только короткий XML без полезного контента.Хотя я еще не пробовал xmldump, потому что он недоступен в Debian (как пакет) и должен был собрать его из исходников.Кроме того, я думаю, что это с 2005 года. Поможет ли это?

Итак, вопрос: как я могу прочитать имена OID и / или другие данные (информация SNMP Trap) из файлов MIB и преобразовать их в некоторые готовыеиспользовать формат?

Ответы [ 2 ]

2 голосов
/ 03 октября 2011

В итоге я использовал Mibble - я написал небольшую программу, которая использует эту библиотеку для анализа MIB и вывода данных.Очень просто и, кажется, работает хорошо.

Тем не менее, спасибо вам обоим за попытку помочь мне - я ценю это!

1 голос
/ 03 октября 2011
smidump -f identifiers <MIB_filename>

Если MIB не соответствует синтаксису, используйте

smilint -ms <MIB_filename>

Это должно помочь вам начать

...