
私たちのサーバー(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/log/メッセージ
10月26日:他のコマンドを使ってみました。
ホスト$HOSTNAME
動作しません。そして
snmpwalk -v 2c -c 公開 localhost.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 = 文字列: "Host\$HOSTNAME が見つかりません: 3(NXDOMAIN)"
stdoutリダイレクトにbash変数を使用できますか?どの拡張子が正しい構文ですか?
答え1
distro
Observiumは拡張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"