Я работаю над проектом, который включает SNMP. В принципе мне нужно построить MIB и OID дерево в PHP.
Я знаю, что есть программы, которые делают это уже, но я пытаюсь реализовать свою собственную версию для включения в мой webapp.
Я знаю : я знаком с функцией php SNMP. Я могу сделать SNMPWALk для получения OID и т. Д. К сожалению, нет никакой функции, о которой я знаю, которая находит все MIB и анализирует их.
Что мне нужно : сначала получить все документы MIB с удаленного сервера, а затем на основе каждого документа получить свои объекты. В конце мое дерево будет иметь такую структуру:
+ mib-doc1 | - obc1 - obj2 + mib-doc2 | - obj1 - obj2 - obj3
и так далее…
Я также знаю :
$ net-snmp-config –default-mibdirs
$ snmpwalk -mALL -v1 cpublic ip
У меня есть 2 вопроса.
благодаря
Если вам нужен только список модулей, посмотрите , поддерживает ли ваш менеджер 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