LINUX.ORG.RU
ФорумAdmin

Настройка snmp.conf

 


0

1

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

★★★★★

Последнее исправление: sunny1983 (всего исправлений: 2)

Гугл говорит, что это от того что snmp кроме нужных MIBS читает ненужные

Врет. Ты затер в mibdirs дефолтные каталоги

Проще всего не страдать фигней, а установить свои mib в дефолтный ~/.snmp/mibs/

А если хочешь явно менять mibdirs, не забудь системный (/var/lib/mibs или что там у тебя в дистрибутиве)

upd

# debian:
mibdirs /usr/share/snmp/mibs:/usr/share/snmp/mibs/iana:/usr/share/snmp/mibs/ietf

# rhel
mibdirs /usr/share/snmp/mibs
router ★★★★★
()
Последнее исправление: router (всего исправлений: 1)
Ответ на: комментарий от sunny1983

Тогда ищи, что ты еще менял

Но это либо кривой mibdirs, либо удалены (не установлены?) сами mib’ы

В Ubuntu mibdirs по умолчанию закомментирован кстати.

Именно. Поэтому используется дефолт

router ★★★★★
()

Cannot find module (IF-MIB): At line 1 in (none)

router@calypso:~$ grep '^IF-MIB' /var/lib/mibs/ /usr/share/snmp/mibs/ -R 
/var/lib/mibs/ietf/IF-MIB:IF-MIB DEFINITIONS ::= BEGIN
/usr/share/snmp/mibs/ietf/IF-MIB:IF-MIB DEFINITIONS ::= BEGIN


router@calypso:~$ dpkg -L snmp-mibs-downloader | egrep '(bin|man)\/'
/usr/bin/download-mibs
/usr/share/man/man1
/usr/share/man/man1/download-mibs.1.gz
router ★★★★★
()
Ответ на: комментарий от sunny1983

Смотри фокус покажу

[ok@dl160-07 ~]$ snmpwalk -v2c -c $COMMUNITY $ADDRESS sysDescr
SNMPv2-MIB::sysDescr.0 = STRING: CPS Power Distributed Unit

[ok@dl160-07 ~]$ echo 'mibdirs /opt' >> ~/.snmp/snmp.conf

[ok@dl160-07 ~]$ snmpwalk -v2c -c $COMMUNITY $ADDRESS sysDescr
No log handling enabled - turning on stderr logging
Cannot find module (HOST-RESOURCES-MIB): At line 0 in (none)
Cannot find module (HOST-RESOURCES-TYPES): At line 0 in (none)
Cannot find module (UCD-DISKIO-MIB): At line 0 in (none)
Cannot find module (TCP-MIB): At line 0 in (none)
Cannot find module (UDP-MIB): At line 0 in (none)
Cannot find module (MTA-MIB): At line 0 in (none)
Cannot find module (NETWORK-SERVICES-MIB): At line 0 in (none)
[...]

Cannot find module (SNMPv2-TM): At line 0 in (none)
Cannot find module (NET-SNMP-VACM-MIB): At line 0 in (none)
sysDescr: Unknown Object Identifier (Sub-id not found: (top) -> sysDescr)
[ok@dl160-07 ~]$

Ничего не кажется знакомым?

router ★★★★★
()

Мои 5 копеек.

Я раньше тоже загонялся по этим МИБ, потом подумал а зачем? (можно поискать как я подсовывал эти МИБы, главное верхнии не отсекать)

Берешь цифирь вбиваешь типа в : https://cric.grenoble.cnrs.fr/Administrateurs/Outils/MIBS/?oid=1.3.6.1.4.1.318.1.1.1.2.2.23

И смотришь.

Раньше подобных сайтов много было, сейчас что то многие отрезаны :(

anonymous
()
Ответ на: комментарий от router

Я специально для этого треда создал новую виртуалку. Да, ты прав, тут MIBов не было, но сейчас я установил пакет snmp-mibs-downloader, теперь MIBы есть, а ошибки такИе:

Cannot find module (IANA-STORAGE-MEDIA-TYPE-MIB): At line 19 in /usr/share/snmp/mibs/ietf/VM-MIB
Did not find 'IANAStorageMediaType' in module #-1 (/usr/share/snmp/mibs/ietf/VM-MIB)
Cannot find module (IEEE8021-CFM-MIB): At line 30 in /usr/share/snmp/mibs/ietf/TRILL-OAM-MIB
Cannot find module (LLDP-MIB): At line 35 in /usr/share/snmp/mibs/ietf/TRILL-OAM-MIB
Did not find 'dot1agCfmMdIndex' in module #-1 (/usr/share/snmp/mibs/ietf/TRILL-OAM-MIB)
Did not find 'dot1agCfmMaIndex' in module #-1 (/usr/share/snmp/mibs/ietf/TRILL-OAM-MIB)
Did not find 'dot1agCfmMepIdentifier' in module #-1 (/usr/share/snmp/mibs/ietf/TRILL-OAM-MIB)
Did not find 'dot1agCfmMepEntry' in module #-1 (/usr/share/snmp/mibs/ietf/TRILL-OAM-MIB)
Did not find 'dot1agCfmMepDbEntry' in module #-1 (/usr/share/snmp/mibs/ietf/TRILL-OAM-MIB)
Did not find 'Dot1agCfmIngressActionFieldValue' in module #-1 (/usr/share/snmp/mibs/ietf/TRILL-OAM-MIB)
Did not find 'Dot1agCfmEgressActionFieldValue' in module #-1 (/usr/share/snmp/mibs/ietf/TRILL-OAM-MIB)
Did not find 'Dot1agCfmRemoteMepState' in module #-1 (/usr/share/snmp/mibs/ietf/TRILL-OAM-MIB)
Did not find 'LldpChassisId' in module #-1 (/usr/share/snmp/mibs/ietf/TRILL-OAM-MIB)
Did not find 'LldpChassisIdSubtype' in module #-1 (/usr/share/snmp/mibs/ietf/TRILL-OAM-MIB)
Did not find 'LldpPortId' in module #-1 (/usr/share/snmp/mibs/ietf/TRILL-OAM-MIB)
Did not find 'LldpPortIdSubtype' in module #-1 (/usr/share/snmp/mibs/ietf/TRILL-OAM-MIB)
Bad operator (INTEGER): At line 73 in /usr/share/snmp/mibs/ietf/SNMPv2-PDU
Cannot find module (IANA-SMF-MIB): At line 28 in /usr/share/snmp/mibs/ietf/SMF-MIB
Did not find 'IANAsmfOpModeIdTC' in module #-1 (/usr/share/snmp/mibs/ietf/SMF-MIB)
Did not find 'IANAsmfRssaIdTC' in module #-1 (/usr/share/snmp/mibs/ietf/SMF-MIB)
Cannot find module (IANAPowerStateSet-MIB): At line 20 in /usr/share/snmp/mibs/ietf/ENERGY-OBJECT-MIB
sunny1983 ★★★★★
() автор топика
Ответ на: комментарий от sunny1983

Ну все эти ошибки связаны с 5 файлами

/usr/share/snmp/mibs/ietf/ENERGY-OBJECT-MIB
/usr/share/snmp/mibs/ietf/SMF-MIB
/usr/share/snmp/mibs/ietf/SNMPv2-PDU
/usr/share/snmp/mibs/ietf/TRILL-OAM-MIB
/usr/share/snmp/mibs/ietf/VM-MIB

для начала попробуй отложить их в сторону, чтобы не мешались

З.Ы. со всеми этими ссанкциями и блокировками лучше скачивать через нормальный интернет. Мало ли

router ★★★★★
()
Последнее исправление: router (всего исправлений: 1)
Ответ на: комментарий от pinachet

+1

Я понимаю что наши ответы не совсем в тему, и тут все пытаються воткнуть эти МИБы.

Но может мне вы обьясните зачем они им? Всю дорогу в нагиос и прометей втыкал цифирь.

anonymous
()
Ответ на: комментарий от anonymous

чтобы красивые имена в выхлопах и там же есть метаинформация об таблицах, таблицы начинают красиво в snmpwalk колосится; другое дело, что тс странный, почему-то не общается с ии-шкой

anonymous
()
Ответ на: комментарий от anonymous

Но может мне вы обьясните зачем они им? Всю дорогу в нагиос и прометей втыкал цифирь.

В мониторинге и в скриптах да. Я у себя все oid’ы захардкодил, но обязательно рядом комментарий с полным именем

Но когда ты разбираешься, что железяка вообще умеет, без mib browser’а не обойтись

router ★★★★★
()
Ответ на: комментарий от anonymous

таблицы начинают красиво в snmpwalk колосится;

Они еще лучше колосятся в snmptable %)

router ★★★★★
()
Ответ на: комментарий от router

ну я когда для нет-принтеров что то там делал, просто искал это в инете а потом уже искал по цифрам в выхлопе.

Или вот, длинк какие то определеные выдавали Т, куча инфы в инете все мимо. Я плюнул на это, поглядел сколько это через веб-морду и потом нашел такие же цифры в выхлопе.

Причем совершенно не то что что советовали в инете.

anonymous
()
Ответ на: комментарий от anonymous

Веб-морда хорошо, но не вечно. и тем более там нет поиска по всему mib’у (ну тут и vim/less сойдут)

Локально мне раньше нравился (точнее, стокгольмский синдром) tkmib, но tk не умеет в масштабирование и на 4k мониторе это жесть. Замену пока не нашел

router ★★★★★
()
Ответ на: комментарий от router

Веб-морда хорошо, но не вечно. и тем более там нет поиска по всему mib’у (ну тут и vim/less сойдут)

да нет.

Залазеешь на свич-длинк, сколько там температура? ага 32.

Берешь снмп-валк хлоп все простыню и греп ее на 32. Ага вот он - нужный миб в цифире, и его уже в прометей … и с тех пор я забил на OID.

anonymous
()
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария