トリガーベースのイベント相関では、1つのトリガーによって報告された別々の問題を相関させることができます。
通常、OK イベントは 1 つのトリガーによって作成されたすべての問題イベントを閉じることができますが、より詳細なアプローチが必要な場合もあります。たとえば、ログ ファイルを監視するときに、ログ ファイル内の特定の問題を検出し、それらをすべて閉じるのではなく、個別に閉じる必要がある場合があります。
これは、問題イベント生成モードパラメータが複数に設定されているトリガーの場合です。このようなトリガーは通常、ログ監視、トラップ処理などに使用されます。
Zabbix では、タグに基づいて問題イベントを関連付けることができます。タグは、値を抽出し、問題イベントの識別を作成するために使用されます。これを利用して、一致するタグに基づいて問題を個別に閉じることもできます。
つまり、同じトリガーで、イベントタグによって識別される個別のイベントを作成できます。したがって、問題イベントを 1 つずつ識別し、イベントタグによる識別に基づいて個別に閉じることができます。
ログモニタリングでは、以下のような行が表示されることがあります:
Line1: Application 1 stopped
Line2: Application 2 stopped
Line3: Application 1 was restarted
Line4: Application 2 was restarted
イベント相関の考え方は、Line1からの問題イベントとLine3からの解決、Line2からの問題イベントとLine4からの解決を
一致させ、これらの問題を1つずつ解決することができることです:
Line1: Application 1 stopped
Line3: Application 1 was restarted #problem from Line 1 closed
Line2: Application 2 stopped
Line4: Application 2 was restarted #problem from Line 2 closed
そのためには、これらの関連するイベントに、例えば "アプリケーション1" や "アプリケーション2" のようなタグを付ける
必要があります。これは、ログラインに正規表現を適用して、タグの値を抽出することで実現できます。その後、イベントが
作成されると、それぞれ "アプリケーション1" と "アプリケーション2" というタグが付けられ、問題を解決するために
照合することができます。
始めに、例えばログファイルを監視するような項目を設定するのがよいでしょう:
アイテムが設定された状態で、設定変更が反映されるまで1分ほど待ってから、Latest dataにアクセスして、
アイテムがデータ収集を開始したことを確認します。
アイテムが動作している状態で、以下の設定を行う必要があります。triggerを設定します。
ログファイルのどのエントリに注意を払うべきかを決めることが重要です。例えば、次のトリガー式は、潜在的な問題を
知らせるために、'Stopping'のような文字列を検索します。
"Stopping" という文字列を含む各行が問題とみなされるようにするには、トリガー設定の 障害イベント生成モードを'複数'に設定します。
次に、リカバリー式を定義します。次のリカバリー式は、文字列 "Starting" を含むログ行が見つかった場合、すべての問題を解決します:
そうならないためには、すべての問題を解決するのではなく、対応する根本的な問題を解決するようにすることが重要です。
そこで役立つのがタグ付けです。
トリガー設定でタグを指定することにより、問題と解決策を一致させることができます。以下の設定を行う必要があります:
正常に構成された場合、アプリケーションごとにタグ付けされた問題イベントが、監視データ → 障害 に表示され、解決に結びつきます。
設定ミスの可能性があるため、関係ない問題で似たようなイベントタグが作成される場合、以下のケースを確認してください。