概要SNMPのトラップの受信は、SNMP対応のデバイスに対してクエリーを発行することの反対の機能です。情報はSNMP対応のデバイスから送信され、Zabbixによって収集または「トラップ」されます。通常のトラップは、状況の変化が起こったときに送信され、クエリーに使用されるエージェントサイドのポート番号161と対照的に、ポート番号162でエージェントがサーバに接続します。トラップの使用によって、クエリーの間に発生しクエリーデータでは見落とされるような短期間の障害を感知することができます。PerlスクリプトまたはSNMPTTのどちらかで動作するように設計されています。相当するSNMPインターフェースのどれとも一致しなかった場合、デフォルトでZabbixが一致しなかったトラップのログを残す。トラップの設定フロントエンドの以下のフィールドの設定は、このアイテムタイプに固有のものです:ホストがSNMPインターフェースを持っている必要があります。[設定]→[ホスト]で、ホストインターフェースのフィールドにIPアドレスまたはDNSアドレスを指定して、SNMPインターフェースを設定します。受信するトラップそれぞれのアドレスは、対応するホストを探すために、すべてのSNMPインターフェースのIPアドレスおよびDNSアドレスと比較されます。戻り値コメントsnmptrap[regex]対応するアドレスから正規表現に一致するすべてのSNMPトラップを取得します。このアイテムはSNMPインターフェースにのみ設定可能です。このアイテムは、バージョン2.0.0からサポートされました。注意:Zabbix2.0.5から、このアイテムキーのパラメータでユーザーマクロとグローバル正規表現がサポートされました。snmptrap.fallbackそのインターフェースに対してどのsnmptrap[]アイテムでも取得されなかったアドレスからすべてのSNMPトラップを取得します。このアイテムはSNMPインターフェースにのみ設定可能です。このアイテムは、バージョン2.0.0からサポートされました。パースされるタイムスタンプのデータ型は「ログ」に設定します。「数値」のように他の書式も設定可能ですが、カスタムのトラップハンドラを必要とする場合があることに注意してください。SMMPトラップ監視が動作するためには、まず最初に正しくセットアップされている必要があります。プロキシがSNMPトラッパのプロセスを開始するように設定されており、SNMPTTまたはPerlのトラップレシーバによって書き込まれるトラップファイルを指している必要があります。zabbix_proxy.conf)を編集します。最初に、snmptrapdがSNMPTTを使用するように設定します。最高のパフォーマンスのためには、SNMPTTはトラップを受け渡すsnmptthandler-embeddedを使用するデーモンとして設定されていること。FORMAT]これで、Zabbixが認識するように、トラップをフォーマットします。[address]」で始まるようにします。インターフェスのIPアドレスとDNSアドレスアドレスと比較されます。(coldStart)さらに詳細は、下記のSNMPトラップのフォーマットを参照してください。Zabbixは、それらを認識できません。サーバに直接受け渡すために使用されます。設定ファイル(snmptrapd.conf)にperlのスクリプトを追加します。SCRIPT]”;レシーバーを設定します。2]それぞれの意味は以下の通りです。アドレス処理中のメッセージから「ZBXTRAP」と「[address]」は、削除されることに注意してください。トラップが他の方法でフォーマットされている場合は、Zabbixがそのトラップを期待通りにはパースしない場合があります。したがって、ユーザーがそれを処理します。ログローテーションは、最初に古いファイルの名前を変更し、トラップが1つも残らないように後からファイルを削除します:Zabbixが最新のロケーションのトラップファイルを開いて、ステップ3へ進みます。ノード番号を既定のトラップファイルのiノード番号と比較して、その時点でファイルがローテートされていないかどうかチェックします。開かれたファイルが1つもない場合、Zabbixは、最新のロケーションをリセットしてステップ1に戻ります。Zabbixが、その時点で開かれているファイルからデータを読み込み、新しいロケーションを設定します。新しいデータがパースされます。これがローテートファイルだった場合、ファイルは閉じられ、ステップ2に戻ります。新しいデータが1つもない場合、Zabbixは1秒間スリープ状態になり、ステップ2に戻ります。ファイルシステムトラップファイルの実装のために、ファイルシステムがファイルを識別するためにiノードをサポートしている必要があります。SNMPTTを使用します。yyyy/MM/ddこの結果は、以下のようになります:トラップの送信にコマンドが使用されます。127.0.0.1このシンプルな例では、トラップハンドルとしてSNMPTTを使用しています。SNMPTTあるいは直接Zabbixにトラップを受け渡すのに、埋め込みのPerlを使用するようにしてください。本ページは2013/04/30時点の原文を基にしておりますので、内容は必ずしも最新のものとは限りません。page」から英語版を参照してください。