SnmpTrapの監視について

はじめまして。

ZABBIX 1.1.7 で SnmpTrap の監視をしたく思っています。
 ※RPMからインストールしています。

ドキュメントを参考にしながら以下のような設定を行いましたが、Web画面に
トラップが表示されません。

1./usr/bin/snmptrap.shの配置と設定変更
  ZABBIX_SERVER="X.X.X.X"; <-- ZABBIXサーバのアドレス
  ZABBIX_PORT="10051";
  ZABBIX_SENDER="/usr/bin/zabbix_sender";
  KEY="snmptraps";
  HOST="X.X.X.X"; <-- ZABBIXサーバのアドレス

2./etc/snmp/snmptrapd.confの設定変更
  traphandle default /bin/bash /usr/bin/snmptrap.sh

3.ZABBIXの設定
  [Configuration]-[Hosts]-[Create Host]
   Name:snmpTraps
   IP Address:X.X.X.X <-- ZABBIXサーバのアドレス
   Port:10051
   Status:Monitored
  [Configuration]-[Items]-[Create Item]
   Desctiption:snmptrap
   Type:ZABBIX trapper
   key:snmptraps
   Type:Text <--ManualはStringでしたが存在しません。
   Status:Monitored
   Allowed hosts:空白

以上の設定を行いトラップをサーバ向けに送信しましたが
/var/log/messagesにはsnmptrapdデーモンが受け付けたメッセージが記録されますが
ZABBIX上には表示されません。

何か設定が足りないのでしょうか。
お手数ですが、ご教授願います。

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー KAZ の写真

KAZと申します。
はじめまして。

> 1./usr/bin/snmptrap.shの配置と設定変更
>  ZABBIX_SERVER="X.X.X.X"; <-- ZABBIXサーバのアドレス
>  ZABBIX_PORT="10051";
>  ZABBIX_SENDER="/usr/bin/zabbix_sender";
>  KEY="snmptraps";
>  HOST="X.X.X.X"; <-- ZABBIXサーバのアドレス
インストールは--prefix=/usrだったのでしょうか?
多分/usr/bin/zabbix_senderが存在すれば上記設定でOKです。

> 3.ZABBIXの設定
>  [Configuration]-[Hosts]-[Create Host]
>   Name:snmpTraps
>   IP Address:X.X.X.X <-- ZABBIXサーバのアドレス
>   Port:10051
>   Status:Monitored
ポートはagentのポートを指定するので10052だと思います。
※:10051はサーバのポートではないかと…

ユーザー youtherock の写真

KAZさま

はじめまして。
河村と申します。

> インストールは--prefix=/usrだったのでしょうか?
> 多分/usr/bin/zabbix_senderが存在すれば上記設定でOKです。
インストールはRPMから実施しましたので、snmptrap.shが存在しませんでした。
ソースをダウンロードしそこからコピーしました。

> ポートはagentのポートを指定するので10052だと思います。
> ※:10051はサーバのポートではないかと…
サーバのポートを指定すると思っていました。
修正して試してみます。

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

ユーザー youtherock の写真

河村です。

ポートをエージェント用(10050)へ変更して試してみましたが
トラップ情報が表示されません。
ホスト情報の登録などやはり根本的に設定が違うのでしょうか。

ユーザー kodai の写真

こんにちは。

現在手元に1.4.xの環境しかないのですが、/usr/sbin/snmptrap.shの設定を以下のようにして試してみてください。

ZABBIX_SERVER="X.X.X.X"; <-- ZABBIXサーバのアドレス
ZABBIX_PORT="10051"; <-- ZABBIXサーバのポート
ZABBIX_SENDER="/usr/bin/zabbix_sender";
KEY="snmptraps";
HOST="snmpTraps"; <-- ZABBIXのWebから登録した「HOST」の名称を設定します

その他の最初に投稿された設定で問題ないと思います。

また、コマンドラインからzabbix_senderコマンドを実行してZABBIXで受信できるかテストすることも可能です。オプションなどの詳細は/usr/sbin/zabbix_sender --helpを実行してみてください。

ユーザー youtherock の写真

ご返信ありがとうございます。

>また、コマンドラインからzabbix_senderコマンドを実行して
>ZABBIXで受信できるかテストすることも可能です。オプション
>などの詳細は/usr/sbin/zabbix_sender --helpを実行してみてください。
⇒直接zabbix_senderコマンドを実行してテストしてみましたが
 やはり表示されません。
 コマンド実行はエラーもなく正常に終了します。

設定に問題があるのでしょうか。

ユーザー kodai の写真

zabbix_senderを直接実行したときのオプションはどのようにされたでしょうか?

あわせてZABBIXフロントエンドから登録したHost、Key名も教えていただけるでしょうか。

ユーザー youtherock の写真

自己解決しました。
沢山のアドバイスありがとうございました。

理由は、zabbix_senderの引数の"server"部分が間違っていたようです。
"server"にZABBIX ServerのIPアドレスを指定していましたが
ここを ZABBIXフロントエンドからHosts登録した「snmptraps」へ
変更したところ、正常に表示されるようになりました。

大変ご迷惑をお掛けしました。