我正在尝试使用最新 Solaris 10(10/09 s10s_u8wos_08a SPARC)中包含的 Net-Snmp 通过 SNMP GET 执行脚本。
我有一个非全局区域,它运行已修补到最新 SMA 补丁 (120272-26) 的 NET-SNMP 版本 5.0.9。
该区域响应 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
获取上述信息时出现的任何错误均通过 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
。您还应该尝试.
在 exec 行中的 OID 前添加 ,因此:
exec .1.3.6.1.4.1.2021.8.1.100 test /bin/echo "hello golem"
答案2
我找到了答案:
正确的配置文件是
/etc/sma/snmp/snmpd.conf
我发现阅读这个博客条目。在此处添加 exec 行可得到正确的结果。
最好知道 /etc/snmp/conf/snmpd.conf 到底有什么用处,以及为什么 solaris 用户选择使用其他位置作为主要位置。