webフロントエンドでのsnmpトラップ表示について
はじめまして、shin19と申します。
zabbix(1.8.2)でIX2005(NEC)の監視を検討しており、snmpトラップを受信しようとしています。
しかし、受信自体はzabbixのwebフロントエンドで確認することはできたのですが、
出力結果をうまく表示させることができません。(hostnameがUNKNOWN、その他の項目が正しくない)
var/log/messages
-------------------------------------------------------------
Aug 26 16:48:24 (ZABBIXサーバ名) snmptrapd[4404]: 2010-08-26 16:48:04
(IX2005のIPアドレス)(via UDP: [(IX2005のIPアドレス)]:(IX2005のポート番号))
TRAP, SNMP v1, community (コミュニティ名) SNMPv2-SMI::enterprises.119.1.84
Enterprise Specific Trap (13) Uptime: 1:11:07.11 SNMPv2-SMI::enterprises.
119.2.3.84.4.1.1.2.5 = INTEGER: 1 SNMPv2-SMI::enterprises.119.2.3.84.4.1.1
.3.5 =INTEGER: 1 SNMPv2-SMI::enterprises.119.2.3.84.4.1.1.5.5 = INTEGER: 3
SNMPv2-SMI::enterprises.119.2.3.84.4.1.1.6.5 = IpAddress: xxx.xxx.xxx.xxx
SNMPv2-SMI::enterprises.119.2.3.84.4.1.1.7.5 = Hex-STRING: 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00
-------------------------------------------------------------
webフロントエンドで確認できる値
-------------------------------------------------------------
hostname : UNKNOWN
address : 2
community : 1
enterprise : 3
oid :
ip : UDP: [(IX2005のIPアドレス)]:(IX2005のポート番号)
uptime : DISMAN-EVENT-MIB::sysUpTimeInstance 0:1:11:38.23
-------------------------------------------------------------
snmptrap.sh
-------------------------------------------------------------
#!/bin/sh
ZABBIX_SERVER="(ZABBIXサーバのIPアドレス)"
ZABBIX_PORT="(ZABBIXサーバのポート番号)"
ZABBIX_SENDER="/usr/bin/zabbix_sender"
KEY="snmptrap"
HOST="snmptrap"
read hostname
read ip
read uptime
read oid
read address
read community
read enterprise
oid=`echo $oid|cut -f2 -d' '`
address=`echo $address|cut -f2 -d' '`
community=`echo $community|cut -f2 -d' '`
enterprise=`echo $enterprise|cut -f2 -d' '`
oid=`echo $oid|cut -f11 -d'.'`
community=`echo $community|cut -f2 -d'"'`
str="
hostname : $hostname
address : $address
community : $community
enterprise : $enterprise
oid : $oid
ip : $ip
uptime : $uptime"
$ZABBIX_SENDER -z $ZABBIX_SERVER -p $ZABBIX_PORT -s $HOST -k $KEY -o "$str"
-------------------------------------------------------------
hostnameの取得、正しい値の出力をするにはどうすればよいでしょうか。
よろしくお願い致します。
heya - 投稿数: 319
こんにちは。
ざっとしか見てないのですが・・・。
hostnameについては、単にアドレスから名前が引けてないだけ、ということはありませんか?
それから、/var/log/messagesの
> TRAP, SNMP v1, community (コミュニティ名) SNMPv2-SMI::enterprises.119.1.84
これ、SNMP v1となっているのに、OIDはSNMPv2-〜となっています。関係あるかどうか分かりませんが、ちょっと気になりました。
http://www.zabbix.jp/modules/newbb/viewtopic.php?topic_id=554&forum=6
ここの、ttsさんの2010-7-23 17:51の投稿で、SNMPv1,v2cそれぞれのトラップの形式をttsさんが調べた結果が書いてあるので、それも参考になるかもしれません。
#最初の6行についてはどちらも同じみたいですけどね。
shin19 - 投稿数: 47
heyaさま
遅くなり、申し訳ありませんでした。ご返信ありがとうございます。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
hostnameについては、単にアドレスから名前が引けてないだけ、ということはありませんか?
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
おっしゃる通りでした。ありがとうございます。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
それから、/var/log/messagesの
> TRAP, SNMP v1, community (コミュニティ名) SNMPv2-SMI::enterprises.119.1.84
これ、SNMP v1となっているのに、OIDはSNMPv2-〜となっています。関係あるかどうか分かりませんが、ちょっと気になりました。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
このログにつきましては、未だに出ます。もっとよく調べてみます。ご指摘ありがとうございます。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
http://www.zabbix.jp/modules/newbb/viewtopic.php?topic_id=554&forum=6
ここの、ttsさんの2010-7-23 17:51の投稿で、SNMPv1,v2cそれぞれのトラップの形式をttsさんが調べた結果が書いてあるので、それも参考になるかもしれません。
#最初の6行についてはどちらも同じみたいですけどね。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
トラップの形式の違いについては細かいことまで知らなかったので、非常に勉強になりました。
ありがとうございます。