PHP MIB для разрешения OID

Я гуглил пару дней и не могу найти четкий метод / lib для разрешения OID из имени MIB и MIB из OID.

Я нашел несколько сайтов с большой базой данных MIB, функциями поиска, т.е. но для связи с ними требуется подключение cURL / сокета и регулярное выражение результатов (или eval в некоторых случаях)

Я сам пробовал разбирать файлы MIB, но это возвращение к написанию синтаксического анализатора языка в php witch, это «безумие»;)

У меня есть механизм хранения / кеширования, который работает хорошо, и каждая блокировка MIB должна выполняться только один раз, но эта блокировка должна быть быстрой и надежной.

[EDIT] хех, и забыл про очистку, есть ли какой-нибудь инструмент / библиотека / метод, быстрый и надежный для блокировки MIB и OID?


person canni    schedule 20.09.2010    source источник
comment
Я предполагаю, что вы просмотрели модуль PHP snmp uk.php.net/manual/ ru / book.snmp.php   -  person Mark Baker    schedule 20.09.2010
comment
Да ... Он может читать базу данных MIB, но я не знаю, как я могу использовать эту базу данных для извлечения этой базы данных в читаемый формат   -  person canni    schedule 21.09.2010


Ответы (1)


Если у вас установлен net-snmp и вы можете запускать программы из своего PHP-скрипта, вы можете использовать snmptranslate для перехода от имени к mib:

snmptranslate -IR sysName.0

Работа этого инструмента зависит от того, установлены ли переменные среды MIBDIRS и MIBS или указаны соответствующие аргументы команды. (См. man snmpcmd для получения подробной информации о переменных окружения и / или аргументах.)

person bstpierre    schedule 25.09.2010
comment
Это непонятный ответ, но я сбросил все MIB, которые у меня есть на моей машине, и готов к работе с БД, которую я поместил на сервер, но спасибо за это :) - person canni; 27.09.2010