[comment]: # ({e0e52cee-e0e52cee})
# 1 トリガーイベントの生成

[comment]: # ({/e0e52cee-e0e52cee})

[comment]: # ({c85a45c0-5a424184})
#### 概要

トリガーの状態の変化は、最も頻繁で最も重要なイベントの発生源です。
トリガーが状態を変更するたびに、イベントが生成されます。
イベントには、トリガーの状態がいつ変化したか、新しい状態が何であるかなど、トリガー状態の変化の詳細が含まれます。

トリガーによって2種類のイベントが作成されます - **`障害`** と **`正常`** です。

[comment]: # ({/c85a45c0-5a424184})

[comment]: # ({b13ee7a9-b13ee7a9})
#### 障害イベント

次のとき、障害イベントが作成されます。

-   トリガーが正常ステータスの場合、トリガー式がTRUEと評価されたときに。
-   トリガーに対して複数の障害イベントの生成が有効になっている場合、トリガー式がTRUEと評価されるたびに。

[comment]: # ({/b13ee7a9-b13ee7a9})

[comment]: # ({d1c49821-6f89a5a0})
#### OKイベント

OKイベントは関連する障害イベントをクローズし、次の3つのコンポーネントによって作成される場合があります。

-   トリガー - 「OKイベントの生成」および「OKイベントでクローズ」の設定に基づきます。
-   イベント相関
-   タスクマネージャー - イベントが[手動でクローズ](/manual/config/events/manual_close)された場合

[comment]: # ({/d1c49821-6f89a5a0})

[comment]: # ({8e1a9fc3-8e1a9fc3})
##### トリガー

トリガーには、OKイベントの生成方法を制御する'OKイベント生成'設定があります。

- *Expression* - 問題のある状態のトリガーに対して、その式がFALSEと評価されるとOKイベントが生成されます。
  これは、最も単純な設定で、デフォルトで有効になっています。
- *Recovery expression* - OK イベントは、その式がFALSEと評価され、回復式がTRUEと評価されたとき、問題状態のトリガーに
  対して生成されます。これは、トリガーの回復基準が問題基準と異なる場合に使用できます。
- *None* - OK イベントは、決して生成されません。これは、複数の問題イベント生成と組み合わせて、何かが起こったときに
  単に通知を送るために使用することができます。

さらに、トリガーには'OKイベントクローズ'の設定があり、どの問題イベントがクローズされるかを制御します。

- *All problems* - OK イベントは、トリガーによって作成されたすべての未解決問題を閉じます。
- *All problems if tag values match* - OK イベントは、トリガーによって作成され、少なくとも1つの一致するタグ値を持つ
  未解決の問題を閉じます。タグは、'Tag for matching' トリガ設定によって定義されます。閉じるべき問題イベントがない場合、
  OK イベントは生成されません。これは、トリガレベルイベント相関と呼ばれます。

[comment]: # ({/8e1a9fc3-8e1a9fc3})

[comment]: # ({ad7b6e93-ad7b6e93})
##### イベント相関

イベント相関（グローバルイベント相関とも呼ばれる）は、カスタムイベント終了（結果的にOKイベントを生成する）ルールを<br>
設定する方法です。

このルールでは、新しい問題イベントと既存の問題イベントの組み合わせ方法を定義し、対応するOKイベントを生成して、<br>
新しいイベントまたは一致したイベントを閉じることができます。

しかし、イベント相関は、イベント処理のパフォーマンスに悪影響を及ぼしたり、設定を誤ると意図したよりも多くのイベントを<br>
クローズしてしまう（最悪の場合、すべての問題イベントをクローズしてしまう）ため、非常に慎重に設定する必要があります。<br>
設定のヒントをいくつか紹介します。

1. コントロールイベント（古いイベントと対になるイベント）に一意のタグを設定し、'新しいイベントタグ' 相関条件を
    使用することで、常に相関範囲を縮小します。
2. 'close old event' オペレーションを使用する際に、古いイベントに基づいた条件を追加することを忘れないでください。
3. 異なる相関設定によって使用される共通のタグ名を使用しないようにします。

[comment]: # ({/ad7b6e93-ad7b6e93})

[comment]: # ({ebd8b238-00be2f5b})
##### タスクマネージャー

トリガーで「手動クローズを許可」設定が有効になっている場合、そのトリガーによって生成された障害イベントを手動でクローズできます。これは、Webインターフェースで[障害を更新](/manual/acknowledgment#updating-problems)する際に行います。イベントは直接クローズされるのではなく、代わりに「クローズイベント」タスクが作成され、その後まもなくタスクマネージャーによって処理されます。タスクマネージャーは対応するOKイベントを生成し、障害イベントはクローズされます。

[comment]: # ({/ebd8b238-00be2f5b})
