在 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 = 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