模板名稱
ACS-OOS-ExecuteTemplateByAlarm 在警示發生時執行指定的模板
模板描述
指定警示規則,當警示發生時執行指定的模板。在主動取消前警示觸發器會一直運行
模板類型
自動化
所有者
Alibaba Cloud
輸入參數
參數名稱 | 描述 | 類型 | 是否必填 | 預設值 | 約束 |
alarmTriggerProperties | 警示觸發任務的屬性 | Json | 是 | ||
alarmOutputTransformer | 警示訊息體到調用模板參數的轉換器 | Json | 是 | ||
templateName | 觸發的模板名稱 | String | 是 | ||
tags | 執行個體的標籤 | Json | 否 | [] | |
OOSAssumeRole | 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
zh-cn: 指定警示規則,當警示發生時執行指定的模板。在主動取消前警示觸發器會一直運行
name-en: ACS-OOS-ExecuteTemplateByAlarm
name-zh-cn: 在警示發生時執行指定的模板
categories:
- alarm-trigger
Parameters:
alarmTriggerProperties:
Label:
en: AlarmTriggerProperties
zh-cn: 警示觸發任務的屬性
Type: Json
AssociationProperty: ALIYUN::OOS::Alarm::AlarmTrigger
alarmOutputTransformer:
Label:
en: AlarmOutputTransformer
zh-cn: 警示訊息體到調用模板參數的轉換器
Type: Json
templateName:
Label:
en: TemplateName
zh-cn: 觸發的模板名稱
Type: String
AssociationProperty: TemplateName
tags:
Type: Json
Label:
en: InstanceTags
zh-cn: 執行個體的標籤
AssociationProperty: Tags
Default: []
OOSAssumeRole:
Label:
en: OOSAssumeRole
zh-cn: OOS扮演的RAM角色
Type: String
Default: OOSServiceRole
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: alarmTrigger
Action: 'ACS::AlarmTrigger'
Properties:
Tags: '{{ tags }}'
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
zh-cn: 執行模板
Properties:
TemplateName: '{{ templateName }}'
Parameters: '{{ alarmTrigger.templateParameters }}'