wolverine777
@wolverine777

Почему snmpwalk vs snmpget в разных случаях работают по разному?

Привет,

Не пойму почему в случае проверки загрузки процессора в случае snmpwalk - все прекрасно, тогда как snmpget почему-то выдает "No Such Instance currently exists at this OID" (тогда как все прекрасно прописано в snmpd.conf).

При этом когда речь заходит о свободном месте на диске - обе команды прекрасно работают (см. текст внизу)

dimitri@myserver:~$ snmpwalk localhost -v2c -c public .1.3.6.1.2.1.25.3.3.1.2
HOST-RESOURCES-MIB::hrProcessorLoad.196608 = INTEGER: 1
dimitri@myserver:~$ snmpget localhost -v2c -c public .1.3.6.1.2.1.25.3.3.1.2
HOST-RESOURCES-MIB::hrProcessorLoad = No Such Instance currently exists at this OID
dimitri@myserver:~$ snmpget localhost -v 2c -c public .1.3.6.1.4.1.2021.9.1.7.1
UCD-SNMP-MIB::dskAvail.1 = INTEGER: 26871144
dimitri@myserver:~$ snmpwalk localhost -v 2c -c public .1.3.6.1.4.1.2021.9.1.7.1
UCD-SNMP-MIB::dskAvail.1 = INTEGER: 26871144


Спасибо!
  • Вопрос задан
  • 3621 просмотр
Пригласить эксперта
Ответы на вопрос 2
vvpoloskin
@vvpoloskin
Инженер связи
У вас же видно из вывода.

Потому что для загрузки процессора запрашивается на самом деле oid .1.3.6.1.2.1.25.3.3.1.2.196608, но так как цифру вы заранее не знаете, делается рекурсирвный walk внутри .1.3.6.1.2.1.25.3.3.1.2. Вывод - статус.
Ответ написан
CityCat4
@CityCat4
Внимание! Изменился адрес почты!
Потому что это программы немножко для разного.

snmpwalk возьмет данные из указанного OID или его поддерева, если в OID данных нет
snmpget возьмет данные из указанного OID, если в нем данных нет получим барабан через плечо

man snmpget
man snmpwalk
(все понятно расписано прям с первой строчки мана)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы