グローバルイベント相関は、Zabbixで監視されているすべてのメトリックに対して相関を作成することを可能にします。
まったく異なるトリガーによって作成されたイベントを相関させ、それらすべてに同じ操作を適用することができます。インテリジェントな相関ルールを作成することで、何千もの繰り返し通知から自分自身を救い、問題の根本原因に集中することが実際に可能です!
グローバルイベント相関は、1つのトリガーに基づく問題と解決のロジックから自分自身を解放する強力なメカニズムです。これまでは、1つのトリガーによって1つの問題イベントが作成され、その問題の解決も同じトリガーに依存していました。1つのトリガーで作成された問題を別のトリガーで解決することはできませんでした。しかし、イベントタグに基づくイベント相関を使用すれば、それが可能になります。
例えば、ログトリガーがアプリケーションの問題を報告し、ポーリングトリガーがアプリケーションが稼働中であることを報告する場合があります。イベントタグを活用することで、ログトリガーにはstatus:down、ポーリングトリガーにはstatus:upというタグを付けることができます。そして、グローバル相関ルールでこれらのトリガーを関連付け、この相関に適切な操作(古いイベントをクローズするなど)を割り当てることができます。
別の使い方として、グローバル相関は類似のトリガーを識別し、それらに同じ操作を適用することができます。ネットワークポートの問題ごとに1つの問題レポートだけを取得できたらどうでしょうか?すべてを報告する必要はありません。これもグローバルイベント相関で可能です。
グローバルイベント相関は相関ルールで設定します。相関ルールは、新しい問題イベントが既存の問題イベントとどのようにペアリングされるか、および一致した場合に何をするか(新しいイベントをクローズする、一致した古いイベントを対応するOKイベントを生成してクローズするなど)を定義します。問題がグローバル相関によってクローズされた場合、監視 > 問題 の 情報 列に報告されます。
グローバル相関ルールの設定は、Super Adminレベルのユーザーのみが利用できます。
イベント相関は非常に慎重に設定する必要があります。イベント処理のパフォーマンスに悪影響を及ぼす可能性があるほか、誤って設定すると意図した以上のイベントがクローズされる可能性があります(最悪の場合、すべての問題イベントがクローズされることもあります)。
グローバル相関を安全に設定するには、次の重要なヒントを守ってください。
参考: 既知の問題
イベント相関ルールをグローバルに設定するには:

すべての必須入力フィールドには赤いアスタリスクが付いています。
| パラメータ | 説明 |
|---|---|
| 名前 | 一意の相関ルール名。 |
| 計算タイプ | 条件の計算方法として以下のオプションが利用可能です: And - すべての条件を満たす必要があります Or - いずれか1つの条件を満たせば十分です And/Or - 異なる条件タイプではAND、同じ条件タイプではOR カスタム式 - アクション条件を評価するためのユーザー定義の計算式。すべての条件(大文字のA、B、C、...で表される)を含める必要があり、スペース、タブ、括弧 ( )、and(大文字小文字区別)、or(大文字小文字区別)、not(大文字小文字区別)を含めることができます。 |
| 条件 | 条件のリスト。条件の設定方法については下記を参照してください。 |
| 説明 | 相関ルールの説明。 |
| 操作 | イベントが相関されたときに実行する操作のチェックボックスをオンにします。利用可能な操作は以下の通りです: 古いイベントをクローズ - 新しいイベントが発生したときに古いイベントをクローズします。古いイベントをクローズ操作を使用する場合は、必ず古いイベントに基づく条件を追加してください。そうしないと、既存のすべての問題がクローズされる可能性があります。 新しいイベントをクローズ - 新しいイベントが発生したときに新しいイベントをクローズします |
| 有効 | このチェックボックスをオンにすると、相関ルールが有効になります。 |
新しい条件の詳細を設定するには、条件ブロックの
をクリックします。 ポップアップウィンドウが開き、条件の詳細を編集できます。

| パラメータ | 説明 |
|---|---|
| 新しい条件 | イベントを相関させるための条件を選択します。 注意 古いイベント条件が指定されていない場合、すべての古いイベントが一致してクローズされる可能性があります。同様に新しいイベント条件が指定されていない場合、すべての新しいイベントが一致してクローズされる可能性があります。 利用可能な条件は以下の通りです: 古いイベントのタグ名 - 一致させる古いイベントのタグ名を指定します。 新しいイベントのタグ名 - 一致させる新しいイベントのタグ名を指定します。 新しいイベントのホストグループ - 一致させる新しいイベントのホストグループを指定します。 イベントタグペア - 一致させる新しいイベントのタグ名と古いイベントのタグ名を指定します。この場合、両方のイベントのタグの値が一致すれば一致とみなされます。タグ名は一致している必要はありません。 このオプションは、設定時に値がわからない可能性がある実行時の値を一致させる場合に便利です(例も参照)。 古いイベントのタグ値 - 以下の演算子を使用して、一致させる古いイベントのタグ名と値を指定します: 等しい - 古いイベントのタグ値を持つ 等しくない - 古いイベントのタグ値を持たない 含む - 古いイベントのタグ値に文字列を含む 含まない - 古いイベントのタグ値に文字列を含まない 新しいイベントのタグ値 - 以下の演算子を使用して、一致させる新しいイベントのタグ名と値を指定します: 等しい - 新しいイベントのタグ値を持つ 等しくない - 新しいイベントのタグ値を持たない 含む - 新しいイベントのタグ値に文字列を含む 含まない - 新しいイベントのタグ値に文字列を含まない |
誤った設定により、無関係な問題に対しても同様のイベントタグが作成される可能性があるため、下記のケースを必ずご確認ください!
実際のタグおよびタグ値は、トリガーが発火したときにのみ表示されます。使用した正規表現が無効な場合、*UNKNOWN* という文字列に自動的に置き換えられます。最初の問題イベントで*UNKNOWN*タグ値が見逃された場合、同じ*UNKNOWN*タグ値を持つOKイベントが後から発生し、本来クローズすべきでない問題イベントをクローズしてしまう可能性があります。
ユーザーがタグ値としてマクロ関数なしの{ITEM.VALUE}マクロを使用した場合、255文字の制限が適用されます。ログメッセージが長く、最初の255文字が特定できない場合、無関係な問題に対しても同様のイベントタグが作成される可能性があります。
同じネットワークポートからの繰り返しの問題イベントを停止します。

このグローバル相関ルールは、hostおよびportタグ値がトリガーに存在し、元のイベントと新しいイベントで同じである場合に問題を相関させます。
この操作により、同じネットワークポートで新たに発生した問題イベントをクローズし、元の問題のみをオープンのままにします。