Я пытаюсь выполнить сценарий через SNMP GET, используя Net-Snmp, включенный в последнюю версию Solaris 10 (10/09 s10s_u8wos_08a SPARC).
У меня есть неглобальная зона, в которой работает NET-SNMP версии 5.0.9 с последним исправлением SMA (120272-26).
Зона отвечает на snmpwalk, но если я добавлю что-то вроде
exec 1.3.6.1.4.1.2021.8.1.100 test /bin/echo "hello golem"
в /etc/snmp/conf/snmpd.conf и перезапустите:
svcadm restart sma
если я попытаюсь пройти .1.3.6.1.4.1.2021.8 (UCD-SNMP-MIB :: extTable), я не получу никаких объектов.
В других подобных случаях я решил установить версию с sunfreeware.com, но похоже, что текущая версия (netsnmp-5.4.2.1-sol10-sparc-local) не работает внутри зоны.
Кто-нибудь знает, как включить дерево extTable? Что действительно странно, так это то, что страница руководства для snmpd.conf показывает команду exec, а демон говорит, что способен понять exec:
prompt# /usr/sfw/sbin/snmpd -H 2>&1| grep exec
exec [miboid] name program arguments
PS Я не получаю подсказок из /var/log/snmpd.log
Любые ошибки при получении описанной выше информации сообщаются с помощью флага 1.3.6.1.4.1.2021.101.1.100 и описания текстовой строки 1.3.6.1.4.1.2021.101.1.101.
Проверить содержание .1.3.6.1.4.1.2021.101.1.101
после проверки .1.3.6.1.4.1.2021.8.1.100
. Вам также следует попробовать добавить .
перед вашим OID в строке exec, поэтому:
exec .1.3.6.1.4.1.2021.8.1.100 test /bin/echo "hello golem"
Я нашла ответ:
правильный файл конфигурации
/etc/sma/snmp/snmpd.conf
как я узнал читая этот блог вход. Добавление туда строк exec дает правильный результат.
Было бы неплохо узнать, для чего используется файл /etc/snmp/conf/snmpd.conf и почему люди Solaris предпочитают использовать другое место в качестве основного.