Iskatel_S Posted July 11 Posted July 11 Нужно вычислить нужный OID для того чтобы создать элементы данных в мониторинге zabbix. Опрашиваю устройство при помощи консольной утилиты snmpwalk Получаю простыню $ snmpwalk -v 2c -c public 192.168.88.254 . iso.0.8802.1.1.2.1.1.1.0 = INTEGER: 30 iso.0.8802.1.1.2.1.1.2.0 = INTEGER: 4 iso.0.8802.1.1.2.1.1.3.0 = INTEGER: 2 iso.0.8802.1.1.2.1.1.4.0 = INTEGER: 2 iso.0.8802.1.1.2.1.1.5.0 = INTEGER: 5 iso.0.8802.1.1.2.1.1.6.1.2.1 = INTEGER: 3 iso.0.8802.1.1.2.1.1.6.1.2.2 = INTEGER: 3 iso.0.8802.1.1.2.1.1.6.1.2.3 = INTEGER: 3 iso.0.8802.1.1.2.1.1.6.1.2.4 = INTEGER: 3 iso.0.8802.1.1.2.1.1.6.1.2.5 = INTEGER: 3 iso.0.8802.1.1.2.1.1.6.1.2.6 = INTEGER: 3 iso.0.8802.1.1.2.1.1.6.1.2.7 = INTEGER: 3 iso.0.8802.1.1.2.1.1.6.1.2.8 = INTEGER: 3 iso.0.8802.1.1.2.1.1.6.1.2.9 = INTEGER: 3 iso.0.8802.1.1.2.1.1.6.1.2.10 = INTEGER: 3 iso.0.8802.1.1.2.1.1.6.1.2.11 = INTEGER: 3 iso.0.8802.1.1.2.1.1.6.1.2.12 = INTEGER: 3 iso.0.8802.1.1.2.1.1.6.1.2.13 = INTEGER: 3 iso.0.8802.1.1.2.1.1.6.1.2.14 = INTEGER: 3 iso.0.8802.1.1.2.1.1.6.1.2.15 = INTEGER: 3 iso.0.8802.1.1.2.1.1.6.1.2.16 = INTEGER: 3 iso.0.8802.1.1.2.1.1.6.1.2.17 = INTEGER: 3 iso.0.8802.1.1.2.1.1.6.1.2.18 = INTEGER: 3 iso.0.8802.1.1.2.1.1.6.1.2.19 = INTEGER: 3 iso.0.8802.1.1.2.1.1.6.1.2.20 = INTEGER: 3 iso.0.8802.1.1.2.1.1.6.1.2.21 = INTEGER: 3 iso.0.8802.1.1.2.1.1.6.1.2.22 = INTEGER: 3 Но мне нужны не OID, а имена ключей, иначе ничего не понятно. Скачал MIBS для моей железки, разместил их в каталоге /var/lib/mibs/external, прописал этот каталог в опции mibdirs файла /etc/snmp/snmp.conf так нужно же ещё опцию mibs поправить по умолчанию mibs : меняю на mibs +ALL Теперь snmpwalk выдаёт Cannot find module (SNMPv2-MIB): At line 1 in (none) Cannot find module (IF-MIB): At line 1 in (none) Cannot find module (IP-MIB): At line 1 in (none) Cannot find module (TCP-MIB): At line 1 in (none) Cannot find module (UDP-MIB): At line 1 in (none) Cannot find module (HOST-RESOURCES-MIB): At line 1 in (none) Cannot find module (NOTIFICATION-LOG-MIB): At line 1 in (none) Cannot find module (DISMAN-EVENT-MIB): At line 1 in (none) Гугл говорит, что это от того что snmp кроме нужных MIBS читает ненужные, но не говорит, что нужно прописать snmp.conf Прошу совета Вставить ник Quote
murano Posted July 11 Posted July 11 3 часа назад, Iskatel_S сказал: mibs +ALL mibs :ALL Вставить ник Quote
Iskatel_S Posted July 12 Author Posted July 12 Одинаковый эффект с mibs +ALL mibs ALL mibs :ALL Вставить ник Quote
nixx Posted July 12 Posted July 12 23 часа назад, Iskatel_S сказал: прописал этот каталог в опции mibdirs файла /etc/snmp/snmp.conf так нужно же ещё опцию mibs поправить по умолчанию mibs : меняю на mibs +ALL Теперь snmpwalk выдаёт Cannot find module (SNMPv2-MIB): At line 1 in (none) Cannot find module (IF-MIB): At line 1 in (none) ... Гугл говорит, что это от того что snmp кроме нужных MIBS читает ненужные, но не говорит, что нужно прописать snmp.conf Прошу совета давайте начнем с вопроса, КАК вы прописали "этот каталог" через mibdirs? а также гуглу вы 100% доверяете, или есть вариант того, что он гонит пургу? мне, в противовес гуглу, кажется, что вы наоборот - прописыванием "этого каталога" удалили из обработки каталог с основными мибами, идущий в пакете net-snmp. приведите snmp.conf целиком. Вставить ник Quote
Iskatel_S Posted July 12 Author Posted July 12 (edited) Цитата давайте начнем с вопроса, КАК вы прописали "этот каталог" через mibdirs? а также гуглу вы 100% доверяете, или есть вариант того, что он гонит пургу? мне, в противовес гуглу, кажется, что вы наоборот - прописыванием "этого каталога" удалили из обработки каталог с основными мибами, идущий в пакете net-snmp. приведите snmp.conf целиком. было mibs : #mibdirs /usr/share/snmp/mibs:/usr/share/snmp/mibs/iana:/usr/share/snmp/mibs/ietf /usr/share/snmp/mibs/iana и /usr/share/snmp/mibs/ietf являются симплинками на /var/lib/mibs/iana и /var/lib/mibs/ietf, которые обновляются при помощи download-mibs Стало mibs +ALL mibdirs /usr/share/snmp/mibs:/usr/share/snmp/mibs/iana:/usr/share/snmp/mibs/ietf:/var/lib/mibs/external Edited July 12 by Iskatel_S Вставить ник Quote
tcup Posted July 13 Posted July 13 Имена ключей в заббиксе вроде сам придумываешь Можно установить iReasoning MIB Browser, подгрузить mibs и посмотреть описания и прочее, сделать запрос на устройство Вставить ник Quote
ixi Posted July 13 Posted July 13 Как вариант для одной проверки, snmpwalk -M +/tmp/mibs/smth -m +ALL ... Вставить ник Quote
nixx Posted July 13 Posted July 13 В 12.07.2026 в 20:02, Iskatel_S сказал: Стало mibs +ALL mibdirs /usr/share/snmp/mibs:/usr/share/snmp/mibs/iana:/usr/share/snmp/mibs/ietf:/var/lib/mibs/external попробуйте два варианта: 1) т.к. по умолчанию snmp читает и без всяких snmp.conf мибы из каталога /usr/share/snmp/mibs (в нём это hardcoded, как говорит man), то задайте так: mibdirs +/usr/share/snmp/mibs/iana:/usr/share/snmp/mibs/ietf:/var/lib/mibs/external mibs +ALL 2) рабочий вариант у меня под заббиксом (упорно читал одну переменную из микротика, будь он неладен, то в hex, то в string, пока не подсунул ему индивидуальный mibdir с mib'ом от микротика): mibdirs /usr/share/snmp/mibs:/usr/share/snmp/mibs/iana:/usr/share/snmp/mibs/ietf mibdirs +/home/scripts/mibs и никакого "mibs" вообще. ps: ну и когда вы вызываете snmpwalk, он там в первой строчке (ну, по крайней мере, в моей консоли )) пишет такое: # snmpwalk -v2c -c comm 10.20.30.40 .1 > oids.txt MIB search path: /root/.snmp/mibs:/usr/local/share/snmp/mibs:/home/nixx/snmp/mibs/BDCom сориентируйтесь, чего не хватает, или наоборот - что лишнее. Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.