模板名称
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 }}'