トリガーベースのイベント相関では、1つのトリガーによって報告された別々の問題を相関させることができます。
一般的に OK イベントは、1 つのトリガーによって作成された全ての問題イベントを閉じることができますが、より詳細な
ア プローチが必要な場合もあります。例えば、ログファイルを監視しているときに、ログファイル内の特定の問題を発見し、
まとめて閉じるのではなく、個別に閉じたい場合があります。
これは、Multiple Problem Event Generation が有効になっているトリガーがそうです。このようなトリガーは通常、
ログ監視、トラップ処理などに使用されます。
Zabbixでは、taggingに基づいて問題事象を関連付けることが可能です。タグは問題事象の値を抽出し、
識別を行うために使用されます。これを利用して、一致するタグに基づいて問題を個別にクローズすることも可能です。
言い換えれば、同じトリガーが、イベントタグによって識別される別のイベントを作成することができます。したがって、
問題イベントは、イベントタグによる識別に基づいて、1つ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" というタグが付けられ、問題を解決するために
照合することができます。
始めに、例えばログファイルを監視するような項目を設定するのがよいでしょう:
item が設定された状態で、設定変更が反映されるまで1分ほど待ってから、Latest dataにアクセスして、
item がデータ収集を開始したことを確認します。
item が動作している状態で、以下の設定を行う必要があります。triggerを設定します。
ログファイルのどのエントリに注意を払うべきかを決めることが重要です。例えば、次のトリガー式は、潜在的な問題を
知らせるために、'Stopping'のような文字列を検索します。
"Stopping" という文字列を含む各行が問題とみなされるようにするには、トリガー設定の Problem event generation modeを
'Multiple'に設定します。
次に、リカバリー式を定義します。次のリカバリー式は、文字列 "Starting" を含むログ行が見つかった場合、すべての問題を
解決します:
そうならないためには、すべての問題を解決するのではなく、対応する根本的な問題を解決するようにすることが重要です。
そこで役立つのがタグ付けです。
トリガー設定でタグを指定することにより、問題と解決策を一致させることができます。以下の設定を行う必要があります:
正常に構成された場合、アプリケーションごとにタグ付けされた問題イベントが、Monitoring → Problems に表示され、
解決に結びつきます。
設定ミスの可能性があるため、関係ない問題で似たようなイベントタグが作成される場合、以下のケースを確認してください。