Zabbix 2.2 では、SNMPトラップを受信出来るようなので、やってみた。
ZabbixでSNMPトラップを処理する場合は、いくつかあって、
・以前からの方法であるZabbix_Senderを使用する方法
・新しい方法であるアイテムタイプにSNMP trapsを使用する方法
があります。
ただ、新しい方法の資料があまりないので、
以前からの方法をベースに、いろいろと変えて試してみました。
参考
-
ZABBIX SNMPTrap設定
http://extstrg.asabiya.net/pukiwiki/index.php?ZABBIX%20SNMPTrap%C0%DF%C4%EA -
zabbixのsnmptrap受信設定とzabbix_senderの利用
http://amecoro.seesaa.net/article/213247645.html -
Zabbixでsnmptrapdを使い、VMwareのホストから受信
http://seedslight.com/wp/archives/206
変更した点
・1つのサーバにSNMPTrapの結果に集めるのではなく、
SNMPTrapが発行された各サーバに登録するよう変更。
(DNSやHostsでIPアドレスからマシン名を逆引き出来ない環境だと
Trap発生ホスト名が<UNKNOWN>になってしまうことに対する対応を含む)
・複数のOIDがある場合に、うまく動かない点を修正
(とりあえず、6まで対応)
・メッセージを変更
“$hostname $address $community $enterprise $oid”
↓
“$oid:$oid:$oid・・・・・”