extend行のNAMEを利用した値取得
snmpd.confのextend行に定義されたスクリプトの実行結果(数値)を、
zabbixにアイテムを設定して取得し、グラフを絵画したいと考えています。
この時、SNMP OIDにMIBの番号(下記例の.1.3.6.1.4.1.8072.1.3.2.2.1.3.4.116.101.115.116)ではなく、
NAME(下記例のtest)を指定して取得する方法を探しています。
■アイテムの設定
タイプ: SNMPv2エージェント
キー: test.item
ポート: 161
■snmpd.conf
extend test /bin/echo 100
■snmpwalkの結果
# snmpwalk -v 2c -c **** localhost .1.3.6.1.4.1.8072.1.3.2.2.1.3.4.116.101.115.116
NET-SNMP-EXTEND-MIB::nsExtendArgs."test" = STRING: 100
# snmpwalk -v 2c -On -c **** localhost 'NET-SNMP-EXTEND-MIB::nsExtendArgs."test"'
.1.3.6.1.4.1.8072.1.3.2.2.1.3.4.116.101.115.116 = STRING: 100
上記、snmpwalkの結果にある通り、zabbix server上からコマンドを実行した場合は値は取れます。(MIB番号、NAMEどちらもOK)
またzabbixのアイテムにあるSNMP OIDにMIB番号を指定しても値は取れます。
ですがitemにNAMEを指定した場合は値が取れず、何らかの方法で値を得る事は可能でしょうか。
宜しくお願い致します。
ike_dai - 投稿数: 9
はじめまして。
かなり前の投稿なので既に解決されているかもしれませんが回答を残しておきます。
SNMPの監視アイテムを設定する場合、SNMP OIDの設定項目にNAMEを指定することで値を監視することができます。
上記書込みのアイテムの設定だとSNMP OID欄にどのような設定をされているのかわかりませんが、
手元の環境(Zabbix1.8系、2.0系両方で試しました)だと次のように設定することで監視可能でした。
タイプ: SNMPv2エージェント
キー: test.item(任意の値でOK)
ポート: 161
SNMP OID: NET-SNMP-EXTEND-MIB::nsExtendArgs."test"
ご確認下さい。