在 snmpd.conf 中设置 snmp 扩展

在 snmpd.conf 中设置 snmp 扩展

在我们的服务器(debian、centos 和 ubuntu)上,我们在 snmpd.conf 中设置

extend .1.3.6.1.4.1.2021.7890.1 distro "/bin/cat /etc/debian_version"

通过这种方式,集中式监视器(Observium)读取操作系统发行版。美好的。

我读http://net-snmp.sourceforge.net/docs/man/snmpd.conf.html 但 ...

OID .1.3.6.1.4.1.2021.7890.1 是事实上的“标准”?

为什么 python 不起作用?

extend .1.3.6.1.4.1.2021.7890.2 purpose "/usr/bin/python /root/snmp_helper.py --product"

我无法发现错误

/var/日志/消息

10 月 26 日:我尝试使用另一个命令:

主机 $HOSTNAME

不工作。和

snmpwalk -v 2c -c 公共本地主机 .1.3.6.1.4.1.2021.7890

我发现这个错误

iso.3.6.1.4.1.2021.7890.3.3.1.1.6.115.101.114.105.97.108 = 字符串:“主机 \$HOSTNAME 未找到:3(NXDOMAIN)”

我可以使用 bash 变量和 stdout 重定向吗?哪种扩展的正确语法是?

答案1

Observium 仅支持distro扩展 oid 节点,不支持其他节点。

您的 SNMP 代理扩展按预期工作,您可以通过手动在purposeoid 节点上行走来检查它。

Observium Poller 可以扩展以轮询其他值,例如,查看“distro”节点如何在./includes/polling/os/unix.inc.php

答案2

抱歉,这是一个 snmp' 扩展新手问题。

要使用变量和 stdin stdout 重定向,您必须在命令前面添加解释器,如下所示:

扩展.1.3.6.1.4.1.2021.7890.2 目的“/bin/cat /sys/devices/virtual/dmi/id/product_name”

相关内容