snmp OID не увеличивается

Я пытаюсь создать пользовательский SNMP OID (и сценарий).

Я добавляю следующую строку в snmpd.conf (и перезапускаю сервис):

pass .1.3.6.1.3.2 /bin/myscript.sh

,

cat myscript.sh
#!/bin/sh
echo .1.3.6.1.3.2
echo gauge
exec 100

,

snmpwalk -c mycommunity -v2c 10.2.1.4 .1.3.6.1.3.2
SNMPv2-SMI::experimental.2 = Gauge32: 100
Error: OID not increasing: SNMPv2-SMI::experimental.2
>= SNMPv2-SMI::experimental.2

Ожидает ли snmpwalk что-нибудь в конце запроса? snmpget работает без проблем!

2 ответа

По умолчанию snmpwalk ожидает, что значение будет увеличиваться. Чтобы обойти это, попробуйте:

snmpwalk -Cc -c mycommunity -v2c 10.2.1.4 .1.3.6.1.3.2

Опция Cc делает это: "не проверять, увеличивается ли количество возвращаемых OID"

Часто прогулка может быть завершена с помощью oid:s.

snmpwalk ожидает увеличения ответов:

SNMPv2-SMI::experimental.2 = Gauge32: 100
SNMPv2-SMI::experimental.3 = Gauge32: 1125
SNMPv2-SMI::other.1 = Gauge32: 10
END

Похоже, что агент snmp отвечает двумя одинаковыми значениями:

SNMPv2-SMI::experimental.2 = Gauge32: 100
SNMPv2-SMI::experimental.2 = Gauge32: 100

Так что это не удается (неожиданное поведение).

Другие вопросы по тегам