Как получить и установить значение OID в настраиваемой MIB SNMP

Я новичок в SNMP, и мне нужно получить «время безотказной работы системы», используя наш собственный корпоративный OID.

Я уже получил IANA number и создал файл MIB.

Проблема в том, что когда я использую команду snmpget с нашим OID, я получаю сообщение об ошибке object not found в командной строке.

Хотя, когда я делаю snmptranslate для нашего объекта, я получаю точный OID этого объекта.

Если с моей стороны потребуется дополнительная информация, дайте мне знать.


person prashantp    schedule 13.01.2015    source источник
comment
У меня такая же проблема, решена?   -  person ransh    schedule 22.04.2018


Ответы (1)


Когда вы используете snmpget, SNMP-запрос выполняется через IP к агенту SNMP на удаленном (или локальном) хосте для возврата определенного фрагмента данных. MIB используется для описания в понятных человеку терминах, что это за данные и где их найти. С другой стороны, snmptranslate - это инструмент, используемый для анализа данной MIB. Он анализирует локальный файл MIB и не контактирует с агентом.

Поскольку вы упомянули о создании новой MIB, я предполагаю, что вы пытаетесь добавить новые функции к агенту SNMP. Для этого агент необходимо продлить. Если вы используете Net-SNMP, есть несколько вариантов, включая компиляцию нового исходного кода в агент, использование субагента и использование внешних сценариев через протокол pass и pass-persist. Взгляни на:

person Tanner    schedule 15.01.2015
comment
Я использую это (net-snmp.org/wiki/index.php / TUT: Writing_a_MIB_Module) ссылка для компиляции моего нового модуля MIB. Пример, приведенный в этой ссылке, работает правильно. Но когда я использую snmpget для своего корпоративного пользовательского OID, он выдает ошибку (Нет такого объекта, доступного для этого агента с этим OID). - person prashantp; 17.01.2015
comment
Можете ли вы опубликовать команду snmpget, содержимое и расположение snmpd.conf. Убедитесь, что вы заканчиваете команду snmpget с .0 и у вас есть сообщество v2 или пользователь v3, определенный в ваших файлах snmpd.conf. Вы также можете попробовать команду snmpwalk в дереве вашего предприятия. - person Tanner; 18.01.2015
comment
Расположение snmpd.conf - '/usr/local/etc/snmpd.conf'. Содержимое snmpd.conf является общедоступным для сообщества rw. - person prashantp; 19.01.2015