Executa um modelo do OOS especificado quando um alerta é acionado.
Nome do modelo
O ACS-OOS-ExecuteTemplateByAlarm executa um modelo específico sempre que um alerta é acionado.
Descrição do modelo
Executa o modelo especificado quando um alerta é acionado. O gatilho permanece ativo até ser cancelado.
Tipo de modelo
Automatizado
Proprietário
Alibaba Cloud
Parâmetros de entrada
|
Parâmetro |
Descrição |
Tipo de dados |
Obrigatório |
Valor padrão |
Limite |
|
alarmTriggerProperties |
Propriedades da tarefa de acionamento de alerta. |
Json |
Sim |
||
|
resourceGroup |
Nome do modelo executado. |
String |
Sim |
||
|
alarmOutputTransformer |
Converte o corpo da mensagem de alerta em parâmetros do modelo. |
Json |
Não |
{} |
|
|
tags |
ID do grupo de recursos. |
Json |
Não |
[] |
|
|
resourceGroup |
ID do grupo de recursos. |
String |
Não |
"" |
|
|
OOSAssumeRole |
Função do RAM assumida pelo OOS. |
String |
Não |
OOSServiceRole |
Parâmetros de saída
N/D.
Política de permissões necessária
{
"Version": "1",
"Statement": []
}
Detalhes
ACS-OOS-ExecuteTemplateByAlarm
Conteúdo do modelo
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 }}'