テンプレート名
ACS-OOS-ExecuteTemplateByAlarm は、アラートがトリガーされたときに指定されたテンプレートを実行します。
テンプレートの説明
アラートがトリガーされたときに、指定されたテンプレートを実行します。アラートトリガーは、キャンセルするまで実行され続けます。
テンプレートの種類
自動
所有者
Alibaba Cloud
入力パラメーター
パラメーター | 説明 | データ型 | 必須 | デフォルト値 | 制限 |
alarmTriggerProperties | アラートによってトリガーされるタスクのプロパティです。 | Json | はい | ||
resourceGroup | リソースグループの ID です。 | String | はい | ||
alarmOutputTransformer | アラートメッセージの本文をテンプレートパラメーターに変換するためのトランスフォーマーです。 | Json | いいえ | {} | |
tags | リソースのタグです。 | Json | いいえ | [] | |
resourceGroup | リソースグループの ID です。 | String | いいえ | "" | |
OOSAssumeRole | CloudOps Orchestration Service (OOS) によって引き受けられる RAM ロールです。 | String | いいえ | OOSServiceRole |
出力パラメーター
該当なし。
テンプレートの実行に必要な権限ポリシー
{
"Version": "1",
"Statement": []
}
詳細
ACS-OOS-ExecuteTemplateByAlarm
テンプレートの内容
FormatVersion: OOS-2019-06-01
Description:
en: Execute specified template when alarm is raised according to alarm rule. AlarmTrigger will always run until being canceled
name-en: ACS-OOS-ExecuteTemplateByAlarm
categories:
- alarm-trigger
Parameters:
alarmTriggerProperties:
Label:
en: AlarmTriggerProperties
Type: Json
AssociationProperty: ALIYUN::OOS::Alarm::AlarmTrigger
alarmOutputTransformer:
Label:
en: AlarmOutputTransformer
Type: Json
Default: {}
templateName:
Label:
en: TemplateName
Type: String
AssociationProperty: TemplateName
tags:
Type: Json
Label:
en: InstanceTags
AssociationProperty: Tags
Default: []
resourceGroup:
Label:
en: ResourceGroupId
Type: String
AssociationProperty: ALIYUN::ECS::ResourceGroup::ResourceGroupId
Default: ""
OOSAssumeRole:
Label:
en: OOSAssumeRole
Type: String
Default: OOSServiceRole
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: alarmTrigger
Action: 'ACS::AlarmTrigger'
Properties:
Tags: '{{ tags }}'
ResourceGroup: '{{ resourceGroup }}'
Namespace:
'Fn::Select':
- namespace
- '{{ alarmTriggerProperties }}'
MetricName:
'Fn::Select':
- metricName
- '{{ alarmTriggerProperties }}'
Statistics:
'Fn::Select':
- statistics
- '{{ alarmTriggerProperties }}'
ComparisonOperator:
'Fn::Select':
- comparisonOperator
- '{{ alarmTriggerProperties }}'
Threshold:
'Fn::Select':
- threshold
- '{{ alarmTriggerProperties }}'
Resources:
'Fn::Select':
- resources
- '{{ alarmTriggerProperties }}'
Times:
'Fn::Select':
- times
- '{{ alarmTriggerProperties }}'
Period:
'Fn::Select':
- period
- '{{ alarmTriggerProperties }}'
Interval:
'Fn::Select':
- interval
- '{{ alarmTriggerProperties }}'
SilenceTime:
'Fn::Select':
- silenceTime
- '{{ alarmTriggerProperties }}'
EffectiveInterval:
'Fn::Select':
- effectiveInterval
- '{{ alarmTriggerProperties }}'
OutputTransformer: '{{ alarmOutputTransformer }}'
Outputs:
templateParameters:
Type: Json
ValueSelector: .
- Name: executeTemplate
Action: 'ACS::Template'
Description:
en: Execute template
Properties:
TemplateName: '{{ templateName }}'
Parameters: '{{ alarmTrigger.templateParameters }}'