Snmp

在 snmpd.conf 中設置 snmp 擴展

  • March 31, 2020

在我們的伺服器(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 = STRING:“找不到主機$ HOSTNAME:3(NXDOMAIN)”

我可以使用 bash 變數和標準輸出重定向嗎?擴展的正確語法是什麼?

抱歉,這是一個 snmp 擴展新手問題。

要使用變數和標準輸入標準輸出重定向,您必須在解釋器前面添加命令,如下所示:

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

Observium 僅支持distro擴展 oid 節點,不支持其他節點。

purpose您的 SNMP 代理擴展按預期工作,您可以通過在oid 節點上手動行走來檢查它。

Observium Poller 可以擴展為輪詢附加值,例如,查看“distro”節點在./includes/polling/os/unix.inc.php

引用自:https://unix.stackexchange.com/questions/238346