クラウドサービスイベントとは、クラウドサービスリソースのステータス変更のことです。たとえば、Elastic Compute Service (ECS) インスタンスが異常終了または解放された場合、ECS インスタンスのスナップショットが作成された場合、または ECS インスタンスで O&M 操作が実行される場合などです。詳細については、「イベント監視の概要」をご参照ください。CloudOps Orchestration Service (OOS) は、クラウドサービスイベントによってトリガーされる O&M タスクをサポートしています。イベントトリガー O&M タスクでは、指定されたイベントが発生したときに実行されるテンプレートを指定できます。イベントトリガー O&M タスクは、タスクをキャンセルするまで、指定されたクラウドサービスイベントをリッスンし続けます。
イベントトリガー O&M タスクを作成するには、次の手順に従います。
トリガールールを設定する
対象のクラウドサービスイベントを監視するためのトリガールールを設定します。次の表に、トリガールールのパラメーターを示します。
パラメーター | 必須 | 説明 |
プロダクト | はい | 監視するサービス。ドロップダウンリストからサービスを選択します。 |
イベント名 | はい | クラウドサービスイベントの名前。複数のイベントを選択できます。有効な値の詳細については、「クラウドサービスイベント」をご参照ください。 |
リージョン | いいえ | イベントリソースのリージョン。複数のリージョンを選択できます。有効な値の詳細については、「リージョンとゾーン」をご参照ください。 |
イベントの重大度 | いいえ | イベントの重大度。有効な値:クリティカル、警告、情報。 |
イベント詳細フィルタリングルール | いいえ | クラウドサービスイベントの詳細をフィルタリングするために使用される JSON テキスト。 |

イベント詳細をフィルタリングするためのルール
クラウドサービスイベントの詳細は、JSON テキストで記述されます。イベント詳細のフィールドは、イベントの種類によって異なります。フィールドに基づいてイベント詳細をフィルタリングできます。ECS インスタンスのステータス変更の通知 を例にとります。イベントメッセージ本文の content フィールドで示されるイベント詳細は、次の形式です。
{
"resourceId": "i-bp1ecr********5go2go",
"resourceType": "ALIYUN::ECS::Instance",
"state": "Running"
}イベント詳細の resourceId フィールドは、ステータスが変更された ECS インスタンスの ID を示します。ECS インスタンスは、保留中、起動中、実行中、停止中、停止済み、または削除済みの状態になります。
イベント詳細をフィルタリングするためのルールも JSON テキストで記述されます。このようなルールでは、イベント詳細のキーを使用し、値をイベント詳細の対応する値に設定します。たとえば、インスタンスが停止したときにトリガーされる O&M タスクを構成する場合、ルールを次のように設定します。
{
"state": "Stopped"
}i-abcde インスタンスが停止または解放されたときにトリガーされる O&M タスクを構成する場合、ルールを次のように設定します。
{
"resourceId": "i-abcde",
"state": ["Stopped", "Deleted"]
}
イベント詳細のサンプルテキストは、[イベント詳細フィルタリングルール] フィールドの右側に表示され、参照できます。
実行するテンプレートを選択する
指定されたクラウドサービスイベントが発生したときに実行するテンプレートを選択します。

テンプレートを実行するためのパラメーターを設定する
この手順では、[メッセージ本文から値を抽出] または [固定値] を選択します。[固定値] を選択すると、設定したパラメーター値に基づいてテンプレートが実行されます。[メッセージ本文から値を抽出] を選択すると、jQuery 式を使用してイベントメッセージ本文から値を抽出し、テンプレートを実行できます。
イベントメッセージ本文から値を抽出するには、$.パラメーター名形式で jQuery 式を使用します。ECS インスタンスのステータス変更の通知 のメッセージ本文を例にとります。$.content.resourceId 式を使用して resourceId パラメーターの値を抽出し、$.regionId 式を使用して regionId パラメーターの値を抽出できます。
次の表に、すべてのイベントメッセージ本文から抽出できるパラメーターを示します。
式 | 説明 | 例 |
$.id | イベントの ID。 | 9435EAD6-3CF6-4494-8F7A-3A**77 |
$.eventTime | イベントが発生した時刻 (UTC + 08:00)。 | 20181226T220114.058+0800 |
$.level | イベントの重大度。有効な値:INFO、WARN、CRITICAL。 | INFO |
$.name | イベントの名前。 | Instance:StateChange |
$.regionId | イベントが発生したリージョンの ID。有効な値の詳細については、「リージョンとゾーン」をご参照ください。 | cn-hangzhou |
$.product | クラウドサービスの名前。 | ECS |
$.resourceId | リソースの Alibaba Cloud Resource Name (ARN)。 | acs:ecs:cn-hangzhou:169070**30:instance/i-bp1ecr**5go2go |
$.userId | Alibaba Cloud アカウントの ID。 | 169070**30 |
$.content.fieldName | イベントのディメンション。 | 該当なし |
次の図は、アラートメッセージ本文から値を抽出する例を示しています。
テンプレートを実行するための固定パラメーター値を設定することもできます。この方法は、一般的なテンプレートの場合と同様です。