Crea una tarea de alarma basada en métricas para un grupo de Auto Scaling.
Sintaxis
{
"Type": "ALIYUN::ESS::AlarmTask",
"Properties": {
"Statistics": String,
"Name": String,
"EvaluationCount": Integer,
"Period": Integer,
"MetricType": String,
"ComparisonOperator": String,
"Dimensions": List,
"ScalingGroupId": String,
"AlarmAction": List,
"Threshold": Number,
"MetricName": String,
"GroupId": Integer,
"Description": String
}
}
Propiedades
|
Nombre de la propiedad |
Tipo |
Obligatorio |
Actualizable |
Descripción |
Restricciones |
|
Statistics |
String |
No |
No |
Método estadístico. Debe coincidir con la métrica definida. Por ejemplo, Average. |
Valores válidos: Average, Minimum y Maximum. |
|
Name |
String |
No |
Sí |
Nombre de la regla de alarma. |
Ninguna |
|
EvaluationCount |
Integer |
No |
No |
Número consecutivo de veces que se supera el umbral para activar la alarma. Valor predeterminado: 3. |
Mínimo: 1. |
|
Period |
Integer |
No |
No |
Intervalo de consulta en segundos. Debe coincidir con la métrica definida. Valor predeterminado: 300. |
Valores válidos: 60, 120, 300 y 900. |
|
MetricType |
String |
No |
No |
Estándar. |
Valores válidos: system y custom. |
|
ComparisonOperator |
String |
No |
No |
Operador de comparación. |
Valores válidos: <=, <, > y >=. |
|
Dimensions |
List |
No |
No |
Lista de instancias para la regla de alarma. |
Una o más. |
|
ScalingGroupId |
String |
Sí |
No |
ID del grupo de escalado. |
Ninguna |
|
AlarmAction |
List |
Sí |
Sí |
Lista de acciones de alarma. |
De 1 a 5 elementos. |
|
Threshold |
Number |
Sí |
No |
Umbral de la alarma. Solo valores numéricos. |
Ninguna |
|
MetricName |
String |
Sí |
No |
Nombre de la métrica. Cada producto define sus propias métricas válidas. |
Ninguna |
|
GroupId |
Integer |
No |
No |
ID del grupo. |
Ninguna |
|
Description |
String |
No |
Sí |
Descripción. |
Ninguna |
Sintaxis de Dimensions
"Dimensions": [
{
"DimensionKey": String,
"DimensionValue": String
}
]
Propiedades de Dimensions
|
Nombre de la propiedad |
Tipo |
Obligatorio |
Actualizable |
Descripción |
Restricciones |
|
DimensionValue |
String |
Sí |
No |
Valor de la dimensión asociada a la métrica. |
Ninguna |
|
DimensionKey |
String |
Sí |
No |
Clave de la dimensión asociada a la métrica. |
Ninguna |
Valor de retorno
Fn::GetAtt
AlarmTaskId: ID de la tarea de alarma.
Ejemplos
-
Formato
YAMLROSTemplateFormatVersion: '2015-09-01' Parameters: AutoScalingGroupId: Type: String AssociationProperty: ALIYUN::ESS::AutoScalingGroup::AutoScalingGroupId AlarmAction: Type: CommaDelimitedList Description: Alarm Actions MinLength: 1 MaxLength: 5 Resources: AlarmTask: Type: ALIYUN::ESS::AlarmTask Properties: ScalingGroupId: Ref: AutoScalingGroupId AlarmAction: - ari:acs:ess:cn-hangzhou:140692647406****:scalingrule/asr-bp1dvirgwkoowxk7**** Threshold: 1 MetricName: TestMetric MetricType: custom Statistics: Average Outputs: AlarmTaskId: Description: The alarm task ID Value: Fn::GetAtt: - AlarmTask - AlarmTaskId -
Formato
JSON{ "ROSTemplateFormatVersion": "2015-09-01", "Parameters": { "AutoScalingGroupId": { "Type": "String", "AssociationProperty": "ALIYUN::ESS::AutoScalingGroup::AutoScalingGroupId" }, "AlarmAction": { "Type": "CommaDelimitedList", "Description": "Alarm Actions", "MinLength": 1, "MaxLength": 5 } }, "Resources": { "AlarmTask": { "Type": "ALIYUN::ESS::AlarmTask", "Properties": { "ScalingGroupId": { "Ref": "AutoScalingGroupId" }, "AlarmAction": [ "ari:acs:ess:cn-hangzhou:140692647406****:scalingrule/asr-bp1dvirgwkoowxk7****" ], "Threshold": 1, "MetricName": "TestMetric", "MetricType": "custom", "Statistics": "Average" } } }, "Outputs": { "AlarmTaskId": { "Description": "The alarm task ID", "Value": { "Fn::GetAtt": [ "AlarmTask", "AlarmTaskId" ] } } } }