Runs a specified OOS template when an alert triggers.
Template name
ACS-OOS-ExecuteTemplateByAlarm runs a specified template when an alert triggers.
Template description
Runs the specified template when an alert triggers. The trigger continues until canceled.
Template type
Automated
Owner
Alibaba Cloud
Input parameters
|
Parameter |
Description |
Data type |
Required |
Default value |
Limit |
|
alarmTriggerProperties |
Alert trigger task properties. |
Json |
Yes |
||
|
resourceGroup |
The name of the executed template. |
String |
Yes |
||
|
alarmOutputTransformer |
Converts alert message body to template parameters. |
Json |
No |
{} |
|
|
tags |
Resource Group ID |
Json |
No |
[] |
|
|
resourceGroup |
Resource group ID. |
String |
No |
"" |
|
|
OOSAssumeRole |
RAM role assumed by OOS. |
String |
No |
OOSServiceRole |
Output parameters
N/A.
Required permission policy
{
"Version": "1",
"Statement": []
}
Details
ACS-OOS-ExecuteTemplateByAlarm
Template content
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 }}'
该文章对您有帮助吗?