すべてのプロダクト
Search
ドキュメントセンター

CloudOps Orchestration Service:イベントトリガー O&M タスクの作成

最終更新日:Jan 17, 2025

クラウドサービスイベントとは、クラウドサービスリソースのステータス変更のことです。たとえば、Elastic Compute Service (ECS) インスタンスが異常終了または解放された場合、ECS インスタンスのスナップショットが作成された場合、または ECS インスタンスで O&M 操作が実行される場合などです。詳細については、「イベント監視の概要」をご参照ください。CloudOps Orchestration Service (OOS) は、クラウドサービスイベントによってトリガーされる O&M タスクをサポートしています。イベントトリガー O&M タスクでは、指定されたイベントが発生したときに実行されるテンプレートを指定できます。イベントトリガー O&M タスクは、タスクをキャンセルするまで、指定されたクラウドサービスイベントをリッスンし続けます。

イベントトリガー O&M タスクを作成するには、次の手順に従います。

  1. 対象のクラウドサービスイベントを監視するためのトリガールールを設定します。

  2. 実行するテンプレートを選択します。

  3. テンプレートを実行するためのパラメーターを設定します。

トリガールールを設定する

対象のクラウドサービスイベントを監視するためのトリガールールを設定します。次の表に、トリガールールのパラメーターを示します。

パラメーター

必須

説明

プロダクト

はい

監視するサービス。ドロップダウンリストからサービスを選択します。

イベント名

はい

クラウドサービスイベントの名前。複数のイベントを選択できます。有効な値の詳細については、「クラウドサービスイベント」をご参照ください。

リージョン

いいえ

イベントリソースのリージョン。複数のリージョンを選択できます。有効な値の詳細については、「リージョンとゾーン」をご参照ください。

イベントの重大度

いいえ

イベントの重大度。有効な値:クリティカル、警告、情報。

イベント詳細フィルタリングルール

いいえ

クラウドサービスイベントの詳細をフィルタリングするために使用される JSON テキスト。

oos

イベント詳細をフィルタリングするためのルール

クラウドサービスイベントの詳細は、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"]
}

20200120131439 イベント詳細のサンプルテキストは、[イベント詳細フィルタリングルール] フィールドの右側に表示され、参照できます。

実行するテンプレートを選択する

指定されたクラウドサービスイベントが発生したときに実行するテンプレートを選択します。

oos

テンプレートを実行するためのパラメーターを設定する

この手順では、[メッセージ本文から値を抽出] または [固定値] を選択します。[固定値] を選択すると、設定したパラメーター値に基づいてテンプレートが実行されます。[メッセージ本文から値を抽出] を選択すると、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

イベントのディメンション。

該当なし

次の図は、アラートメッセージ本文から値を抽出する例を示しています。oos

テンプレートを実行するための固定パラメーター値を設定することもできます。この方法は、一般的なテンプレートの場合と同様です。