SNMPトラップの受信設定に関して
お世話になっています。
1.4.xにてSNMPトラップの受信設定の導入を試みております。
snmptrap.sh
ドキュメントを見ると
>~zabbix/binにコピー
とありますが、実際はzabbix_serverのバイナリがある場所にコピーせよという認識でよろしいでしょうか。
(当方の環境では/etc/zabbix/以下となっているのでそこにコピーしました)
内容は下記のようにしてあります。
(/etc/zabbix/snmptrap.sh)
---------------------------------------------------
ZABBIX_SERVER="[i]ZABBIX ServerのIPアドレス[/i]";
ZABBIX_PORT="10050";[i]#Agentのポート[/i]
ZABBIX_SENDER="[i]ZABBIX senderへのパス[/i]";
KEY="snmptraps";
HOST="[i]ZABBIX serverのホスト名[/i]";
[i]〜中略〜[/i]
$ZABBIX_SENDER -z $ZABBIX_SERVER -p $ZABBIX_PORT -s $HOST -k $KEY -o "$str"
---------------------------------------------------
/etc/snmp/snmptrapd.confに下記一行追加
---------------------------------------------------
traphandle default /bin/bash /etc/zabbix/snmptrap.sh
---------------------------------------------------
アイテム設定は下記のようにしてあります。
---------------------------------------------------
Desctiption:snmptrap
Type:ZABBIX trapper
key:snmptraps
Type:String
Status:Monitored
Allowed hosts:[i]無記入[/i]
---------------------------------------------------
上記で設定しましたが値をうまく取得できないようです。
問題がZABBIX側にあるのか、SNMPエージェント側に問題があるのか切り分けをしたいので、ZABBIXの設定がうまく出来ているかご教示ください。
※senderを実行すると値を取得できました。
ご指摘お願いします。
kimura - 投稿数: 18
自己解決しましたのでご報告いたします。
ZABBIX_PORT="10050";#Agentのポート
この部分を
ZABBIX_PORT="10051";#Trapのポート
としたことで解決しました。
ありがとうございました。
kodai - 投稿数: 1341
こんにちは。回答が遅くてすみません。
すでに解決されているようですが補足しておきます。
ZABBIX_PORT の設定はZABBIXサーバのポートを指定する必要があるため、デフォルトでは10051が正しい設定になります。Trap用ポートというわけではありませんのでご注意ください。