Как я могу получить список MIB с удаленного сервера с помощью PHP?

Я работаю над проектом, который включает SNMP. В принципе мне нужно построить MIB и OID дерево в PHP.

Я знаю, что есть программы, которые делают это уже, но я пытаюсь реализовать свою собственную версию для включения в мой webapp.

Я знаю : я знаком с функцией php SNMP. Я могу сделать SNMPWALk для получения OID и т. Д. К сожалению, нет никакой функции, о которой я знаю, которая находит все MIB и анализирует их.

Что мне нужно : сначала получить все документы MIB с удаленного сервера, а затем на основе каждого документа получить свои объекты. В конце мое дерево будет иметь такую ​​структуру:

+ mib-doc1 | - obc1 - obj2 + mib-doc2 | - obj1 - obj2 - obj3 

и так далее…

Я также знаю :

  1. С фактического сервера я могу получить все каталоги MIB:

$ net-snmp-config –default-mibdirs

  1. Я также могу получить список всех документов MIB:

$ snmpwalk -mALL -v1 cpublic ip

У меня есть 2 вопроса.

  1. Как я могу получить список всех документов MIB с удаленного сервера?
  2. Есть ли более простой способ (с известными функциями), чтобы анализировать каждую MIB для получения объектов?

благодаря

Solutions Collecting From Web of "Как я могу получить список MIB с удаленного сервера с помощью PHP?"

Если вам нужен только список модулей, посмотрите , поддерживает ли ваш менеджер SNMPv2-MIB :: sysORTable. Это не поможет вам, конечно, найти файлы MIB, но сообщает вам, что должно поддерживаться.

sysORTable спецификаций, sysORTable :

«Таблица (концептуальная), в которой перечислены возможности локального приложения SNMP, выполняющего функцию ответчика команд в отношении различных модулей MIB. Объекты SNMP, имеющие динамически настраиваемую поддержку модулей MIB, будут иметь динамически изменяющееся количество концептуальных строк».

Вот что я получаю для стандартного хоста Linux:

 snmptable -M +. -m +ALL -v 2c -c public -Pu -Ci <some ipaddr> SNMPv2-MIB::sysORTable SNMP table: SNMPv2-MIB::sysORTable index sysORID sysORDescr sysORUpTime 1 SNMP-MPD-MIB::snmpMPDMIBObjects.3.1.1 The MIB for Message Processing and Dispatching. 0:0:00:00.30 2 SNMP-USER-BASED-SM-MIB::usmMIBCompliance The MIB for Message Processing and Dispatching. 0:0:00:00.30 3 SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance The SNMP Management Architecture MIB. 0:0:00:00.30 4 SNMPv2-MIB::snmpMIB The MIB module for SNMPv2 entities 0:0:00:00.30 5 TCP-MIB::tcpMIB The MIB module for managing TCP implementations 0:0:00:00.30 6 IP-MIB::ip The MIB module for managing IP and ICMP implementations 0:0:00:00.30 7 UDP-MIB::udpMIB The MIB module for managing UDP implementations 0:0:00:00.30 8 SNMP-VIEW-BASED-ACM-MIB::vacmBasicGroup View-based Access Control Model for SNMP. 0:0:00:00.30