ACS-OOS-ExecuteTemplateByAlarm

更新时间:
复制 MD 格式

Runs a specified OOS template when an alert triggers.

Template name

ACS-OOS-ExecuteTemplateByAlarm runs a specified template when an alert triggers.

Execute Now

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 }}'