このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
01_linux:04_監視:zabbix:10_zabbixでsnmptrapを受信する [2013/08/27 09:40] – [エージェント側] matsui | 01_linux:04_監視:zabbix:10_zabbixでsnmptrapを受信する [2020/02/28 11:08] (現在) – [②エージェント側] matsui | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== 10 Zabbixでsnmptrapを受信する ====== | ||
+ | snmptrapはエージェントからマネージャへsnmpで情報を送る仕組みです。 | ||
+ | |||
+ | ・エージェント(snmpで情報を送る側) | ||
+ | ・マネージャ(snmpで情報を受信する側)※今回コチラがZabbix側 | ||
+ | |||
+ | ===== ①マネージャ側 ===== | ||
+ | |||
+ | ==== 1.snmptrapdを起動する ==== | ||
+ | |||
+ | |||
+ | snmptrapを受けると、スクリプトに渡してzabbix_senderで送る仕組み | ||
+ | |||
+ | === snmptrapd.confを修正 === | ||
+ | |||
+ | <code console> | ||
+ | # / | ||
+ | authCommunity log, | ||
+ | traphandle default /bin/bash / | ||
+ | </ | ||
+ | この場合、「snmptraptest」いうコミュニティ名で送信されたSNMPv1またはv2cのコミュニティ名を使って送信されたSNMPトラップを受諾する。 | ||
+ | そして挙動として、「ログ出力(log)」「コマンドの実行(execute)」「別のネットワークへの転送(net)」を許すという意味だ。 | ||
+ | |||
+ | authCommunityの代わりに以下のように記述すると、認証を無効にできます。(どのコミュニティからもで受け付けるようになる) | ||
+ | < | ||
+ | disableAuthorization yes | ||
+ | </ | ||
+ | |||
+ | === 実行するプログラム「zabbix_snmptrap.sh」を作成 === | ||
+ | |||
+ | / | ||
+ | <code console> | ||
+ | #!/bin/sh | ||
+ | |||
+ | ZABBIX_SERVER=" | ||
+ | ZABBIX_PORT=" | ||
+ | |||
+ | ZABBIX_SENDER="/ | ||
+ | |||
+ | KEY=" | ||
+ | |||
+ | |||
+ | read hostname | ||
+ | read ip | ||
+ | read uptime | ||
+ | read oid | ||
+ | read address | ||
+ | read community | ||
+ | read enterprise | ||
+ | |||
+ | oid=`echo $oid|cut -f2 -d' '` | ||
+ | address=`echo $address|cut -f2 -d' '` | ||
+ | community=`echo $community` | ||
+ | enterprise=`echo $enterprise|cut -f2 -d' '` | ||
+ | |||
+ | oid=`echo $oid|cut -f11 -d' | ||
+ | community=`echo $community|cut -f2 -d'"' | ||
+ | |||
+ | str=" | ||
+ | |||
+ | $ZABBIX_SENDER -z $ZABBIX_SERVER -p $ZABBIX_PORT -s $hostname -k $KEY -o " | ||
+ | |||
+ | echo $str >> / | ||
+ | echo $ZABBIX_SENDER -z $ZABBIX_SERVER -p $ZABBIX_PORT -s $hostname -k $KEY -o " | ||
+ | </ | ||
+ | |||
+ | |||
+ | === hostsを設定しておく === | ||
+ | <color red> | ||
+ | |||
+ | ・ホスト名がUNKOWNの例 | ||
+ | < | ||
+ | Feb 26 09:28:43 watch73 snmptrapd[12672]: | ||
+ | </ | ||
+ | |||
+ | === snmptrapdの起動 === | ||
+ | |||
+ | <code console> | ||
+ | # / | ||
+ | # chkconfig snmptrapd on | ||
+ | </ | ||
+ | ==== 2.アイテムの設定 ==== | ||
+ | タイプ: Zabbixトラッパー | ||
+ | キー: snmptraps | ||
+ | <color red> | ||
+ | |||
+ | ===== ②エージェント側 ===== | ||
+ | |||
+ | テストは下記などで実行する。 | ||
+ | <code console> | ||
+ | # snmptrap -v 2c -c snmptraptest 192.168.42.254 '' | ||
+ | </ | ||
+ | |||
+ | エージェントの送信側(ネットワーク機器)によって、送信の形が違うので | ||
+ | その場合、zabbix_snmptrap.shを調節する。 | ||
+ | |||
+ | {{tag> |