![在 snmpd.conf 中设置 snmp 扩展](https://linux22.com/image/75822/%E5%9C%A8%20snmpd.conf%20%E4%B8%AD%E8%AE%BE%E7%BD%AE%20snmp%20%E6%89%A9%E5%B1%95.png)
在我们的服务器(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 代理扩展按预期工作,您可以通过手动在purpose
oid 节点上行走来检查它。
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”