如何在 Solaris 10 区域中使用 snmp 执行脚本(在 snmpd.conf 中执行)

如何在 Solaris 10 区域中使用 snmp 执行脚本(在 snmpd.conf 中执行)

我正在尝试使用最新 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 用户选择使用其他位置作为主要位置。

相关内容