全部產品
Search
文件中心

CloudOps Orchestration Service:ACS-OOS-ExecuteTemplateByAlarm

更新時間:Sep 06, 2024

模板名稱

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