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 の写真

自己解決しましたのでご報告いたします。

ZABBIX_PORT="10050";#Agentのポート

この部分を

ZABBIX_PORT="10051";#Trapのポート

としたことで解決しました。

ありがとうございました。

ユーザー kodai の写真

こんにちは。回答が遅くてすみません。
すでに解決されているようですが補足しておきます。

ZABBIX_PORT の設定はZABBIXサーバのポートを指定する必要があるため、デフォルトでは10051が正しい設定になります。Trap用ポートというわけではありませんのでご注意ください。