Jump to content

Recommended Posts

Posted

Нужно вычислить нужный 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 Прошу совета

Posted
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 целиком.

Posted (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 by Iskatel_S
Posted
Имена ключей в заббиксе вроде сам придумываешь
Можно установить iReasoning MIB Browser, подгрузить mibs и посмотреть описания и прочее, сделать запрос на устройство
Posted
В 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

сориентируйтесь, чего не хватает, или наоборот - что лишнее.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...