2010-09-20 2 views
2

Я собираюсь зайти на пару дней и не могу найти ясный метод/lib для разрешения OID из имени MIB и MIB из OID.Решение PHP MIB для OID

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

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

у меня есть хранение/кэш механизм ведьма работает хорошо, и каждый МИБ блокировка должна быть сделана только один раз, но это одна блокировки должна быть быстрой и надежной

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

+0

Я предполагаю, что вы просмотрели модуль snmp PHP http://uk.php.net/manual/en/book.snmp.php –

+0

Да. .. Он может читать базу данных MIB, но я не знаю, что знаю, что я могу использовать для извлечения этой базы данных в читаемый формат. – canni

ответ

2

Если у вас установлен Net-SNMP, и вы можете запускать программы из вашего PHP-скрипта, вы можете использовать snmptranslate для перехода от имени к МИБ:

snmptranslate -IR sysName.0 

Этого инструмент зависит от наличия вашего MIBDIRS и Переменные среды MIBS заданы или поставляются соответствующие аргументы команды. (См. man snmpcmd для получения подробной информации о env vars и/или args.)

+0

Это неясный ответ, но я сбросил все MIB, которые у меня есть на моей машине, и готов к работе с DB я поставил на сервер, но THX для этого :) – canni

Смежные вопросы