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 - 投稿数: 1085
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 - 投稿数: 8
KAZさま
はじめまして。
河村と申します。
> インストールは--prefix=/usrだったのでしょうか?
> 多分/usr/bin/zabbix_senderが存在すれば上記設定でOKです。
インストールはRPMから実施しましたので、snmptrap.shが存在しませんでした。
ソースをダウンロードしそこからコピーしました。
> ポートはagentのポートを指定するので10052だと思います。
> ※:10051はサーバのポートではないかと…
サーバのポートを指定すると思っていました。
修正して試してみます。
ありがとうございました。
youtherock - 投稿数: 8
河村です。
ポートをエージェント用(10050)へ変更して試してみましたが
トラップ情報が表示されません。
ホスト情報の登録などやはり根本的に設定が違うのでしょうか。
kodai - 投稿数: 1341
こんにちは。
現在手元に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 - 投稿数: 8
ご返信ありがとうございます。
>また、コマンドラインからzabbix_senderコマンドを実行して
>ZABBIXで受信できるかテストすることも可能です。オプション
>などの詳細は/usr/sbin/zabbix_sender --helpを実行してみてください。
⇒直接zabbix_senderコマンドを実行してテストしてみましたが
やはり表示されません。
コマンド実行はエラーもなく正常に終了します。
設定に問題があるのでしょうか。
kodai - 投稿数: 1341
zabbix_senderを直接実行したときのオプションはどのようにされたでしょうか?
あわせてZABBIXフロントエンドから登録したHost、Key名も教えていただけるでしょうか。
youtherock - 投稿数: 8
自己解決しました。
沢山のアドバイスありがとうございました。
理由は、zabbix_senderの引数の"server"部分が間違っていたようです。
"server"にZABBIX ServerのIPアドレスを指定していましたが
ここを ZABBIXフロントエンドからHosts登録した「snmptraps」へ
変更したところ、正常に表示されるようになりました。
大変ご迷惑をお掛けしました。