Crée plusieurs règles d'alerte pour la métrique spécifiée d'une ressource donnée.
Cette rubrique présente un exemple de création d'une règle d'alerte déclenchée par seuil pour la métrique cpu_total d'une instance Elastic Compute Service (ECS) dont l'ID est i-uf6j91r34rnwawoo****. Le namespace d'ECS est acs_ecs_dashboard. Le groupe de contacts d'alerte associé à la règle est ECS_Group. Le nom de la règle d'alerte est test123. L'ID de la règle d'alerte est a151cd6023eacee2f0978e03863cc1697c89508****. La méthode statistique appliquée aux alertes de niveau Critical est Average. L'opérateur de comparaison utilisé pour les alertes de niveau Critical est GreaterThanOrEqualToThreshold. Le seuil défini pour les alertes de niveau Critical est 90. Le nombre de fois consécutives où la valeur de la métrique doit satisfaire la condition de déclenchement avant l'émission d'une alerte de niveau Critical est de 3.
Débogage
Paramètres de requête
| Paramètre | Type | Obligatoire | Exemple | Description |
| Action | String | Oui | PutResourceMetricRules | Opération à effectuer. Définissez la valeur sur PutResourceMetricRules. |
| Rules.N.Escalations.Info.Threshold | String | Non | 90 | Seuil pour les alertes de niveau Info. Remarque Sélectionnez au moins un niveau d'alerte parmi Critical, Warn et Info, puis spécifiez les paramètres Statistics, ComparisonOperator, Threshold et Times pour le niveau sélectionné. |
| Rules.N.MetricName | String | Non | cpu_total | Nom de la métrique. Valeurs valides pour N : 1 à 500. Pour savoir comment interroger le nom d'une métrique, consultez l'Annexe 1 : Métriques. |
| Rules.N.Escalations.Warn.Threshold | String | Non | 90 | Seuil pour les alertes de niveau Warn. Valeurs valides pour N : 1 à 500. Remarque Sélectionnez au moins un niveau d'alerte parmi Critical, Warn et Info, puis spécifiez les paramètres Statistics, ComparisonOperator, Threshold et Times pour le niveau sélectionné. |
| Rules.N.EffectiveInterval | String | Non | 00:00-23:59 | Période durant laquelle la règle d'alerte est effective. Valeurs valides pour N : 1 à 500. |
| Rules.N.NoEffectiveInterval | String | Non | 00:00-06:00 | Période durant laquelle la règle d'alerte n'est pas effective. Valeurs valides pour N : 1 à 500. |
| Rules.N.RuleId | String | Oui | a151cd6023eacee2f0978e03863cc1697c89508**** | ID de la règle d'alerte. Valeurs valides pour N : 1 à 500. Spécifiez un nouvel ID ou l'ID d'une règle d'alerte existante. Pour savoir comment interroger l'ID d'une règle d'alerte, consultez DescribeMetricRuleList. Remarque Si vous spécifiez un nouvel ID, une règle d'alerte déclenchée par seuil est créée. |
| Rules.N.Escalations.Critical.Times | Integer | Non | 3 | Nombre de fois consécutives où la valeur de la métrique doit satisfaire la condition d'alerte avant le déclenchement d'une alerte de niveau Critical. Valeurs valides pour N : 1 à 500. Remarque Sélectionnez au moins un niveau d'alerte parmi Critical, Warn et Info, puis spécifiez les paramètres Statistics, ComparisonOperator, Threshold et Times pour le niveau sélectionné. |
| Rules.N.Escalations.Critical.Threshold | String | Non | 90 | Seuil pour les alertes de niveau Critical. Valeurs valides pour N : 1 à 500. Remarque Sélectionnez au moins un niveau d'alerte parmi Critical, Warn et Info, puis spécifiez les paramètres Statistics, ComparisonOperator, Threshold et Times pour le niveau sélectionné. |
| Rules.N.Escalations.Critical.Statistics | String | Non | Average | Méthodes statistiques pour les alertes de niveau Critical. Valeurs valides pour N : 1 à 500. La valeur de ce paramètre est déterminée par la colonne Remarque Sélectionnez au moins un niveau d'alerte parmi Critical, Warn et Info, puis spécifiez les paramètres Statistics, ComparisonOperator, Threshold et Times pour le niveau sélectionné. |
| Rules.N.Escalations.Warn.ComparisonOperator | String | Non | GreaterThanOrEqualToThreshold | Opérateur utilisé pour comparer la valeur de la métrique au seuil pour les alertes de niveau Warn. Valeurs valides :
Valeurs valides pour N : 1 à 500. Remarque Sélectionnez au moins un niveau d'alerte parmi Critical, Warn et Info, puis spécifiez les paramètres Statistics, ComparisonOperator, Threshold et Times pour le niveau sélectionné. |
| Rules.N.Escalations.Info.Times | Integer | Non | 3 | Nombre de fois consécutives où la valeur de la métrique doit satisfaire la condition d'alerte avant le déclenchement d'une alerte de niveau Info. Valeurs valides pour N : 1 à 500. Remarque Sélectionnez au moins un niveau d'alerte parmi Critical, Warn et Info, puis spécifiez les paramètres Statistics, ComparisonOperator, Threshold et Times pour le niveau sélectionné. |
| Rules.N.Resources | String | Oui | [{"instanceId":"i-uf6j91r34rnwawoo****"}] | Informations relatives à la ressource. Exemples : Valeurs valides pour N : 1 à 500. Pour plus d'informations sur les dimensions prises en charge pour interroger les ressources, consultez l'Annexe 1 : Métriques. |
| Rules.N.SilenceTime | Integer | Non | 86400 | Période de silence pendant laquelle aucune nouvelle notification d'alerte n'est envoyée, même si les conditions de déclenchement sont remplies. Unité : secondes. Valeur par défaut : 86400. Valeurs valides pour N : 1 à 500. Remarque Si une alerte n'est pas résolue à l'issue de la période de silence, CloudMonitor renvoie une notification d'alerte. |
| Rules.N.Webhook | String | Non | https://alert.aliyun.com.com:8080/callback | URL de rappel vers laquelle une requête POST est envoyée lorsqu'une alerte est déclenchée selon la règle d'alerte. Valeurs valides pour N : 1 à 500. |
| Rules.N.ContactGroups | String | Oui | ECS_Group | Groupes de contacts d'alerte. Les notifications d'alerte sont envoyées aux contacts figurant dans le groupe de contacts d'alerte. Valeurs valides pour N : 1 à 500. Remarque Un groupe de contacts d'alerte peut contenir un ou plusieurs contacts d'alerte. Pour savoir comment créer des contacts et des groupes de contacts d'alerte, consultez PutContact et PutContactGroup. |
| Rules.N.Namespace | String | Oui | acs_ecs_dashboard | Namespace du service cloud. Valeurs valides pour N : 1 à 500. Pour savoir comment interroger le namespace d'un service cloud, consultez l'Annexe 1 : Métriques. |
| Rules.N.EmailSubject | String | Non | Alert for an ECS instance | Objet de l'e-mail de notification d'alerte. Valeurs valides pour N : 1 à 500. |
| Rules.N.Period | String | Non | 60 | Période statistique de la métrique. Unité : secondes. La valeur par défaut correspond à l'intervalle de collecte des données de surveillance de la métrique. Valeurs valides pour N : 1 à 500. Remarque Pour savoir comment interroger la période statistique d'une métrique, consultez l'Annexe 1 : Métriques. |
| Rules.N.RuleName | String | Oui | test123 | Nom de la règle d'alerte. Valeurs valides pour N : 1 à 500. Spécifiez un nouveau nom ou le nom d'une règle d'alerte existante. Pour savoir comment interroger le nom d'une règle d'alerte, consultez DescribeMetricRuleList. Remarque Si vous spécifiez un nouveau nom, une règle d'alerte déclenchée par seuil est créée. |
| Rules.N.Escalations.Info.Statistics | String | Non | Average | Méthodes statistiques pour les alertes de niveau Info. Valeurs valides pour N : 1 à 500. La valeur de ce paramètre est déterminée par la colonne Remarque Sélectionnez au moins un niveau d'alerte parmi Critical, Warn et Info, puis spécifiez les paramètres Statistics, ComparisonOperator, Threshold et Times pour le niveau sélectionné. |
| Rules.N.Escalations.Warn.Times | Integer | Non | 3 | Nombre de fois consécutives où la valeur de la métrique doit satisfaire la condition d'alerte avant le déclenchement d'une alerte de niveau Warn. Valeurs valides pour N : 1 à 500. Remarque Sélectionnez au moins un niveau d'alerte parmi Critical, Warn et Info, puis spécifiez les paramètres Statistics, ComparisonOperator, Threshold et Times pour le niveau sélectionné. |
| Rules.N.Escalations.Info.ComparisonOperator | String | Non | GreaterThanOrEqualToThreshold | Opérateur de comparaison du seuil pour les alertes de niveau Info. Valeurs valides :
Valeurs valides pour N : 1 à 500. Remarque Sélectionnez au moins un niveau d'alerte parmi Critical, Warn et Info, puis spécifiez les paramètres Statistics, ComparisonOperator, Threshold et Times pour le niveau sélectionné. |
| Rules.N.Interval | String | Non | 60 | Intervalle de déclenchement des alertes basé sur la règle d'alerte. Unité : secondes. Valeurs valides pour N : 1 à 500. Remarque Pour savoir comment interroger la période statistique d'une métrique, consultez l'Annexe 1 : Métriques. |
| Rules.N.Escalations.Critical.ComparisonOperator | String | Non | GreaterThanOrEqualToThreshold | Opérateur utilisé pour comparer la valeur de la métrique au seuil pour les alertes de niveau Critical. Valeurs valides :
Valeurs valides pour N : 1 à 500. Remarque Sélectionnez au moins un niveau d'alerte parmi Critical, Warn et Info, puis spécifiez les paramètres Statistics, ComparisonOperator, Threshold et Times pour le niveau sélectionné. |
| Rules.N.Escalations.Warn.Statistics | String | Non | Average | Méthodes statistiques pour les alertes de niveau Warn. Valeurs valides pour N : 1 à 500. La valeur de ce paramètre est déterminée par la colonne Remarque Sélectionnez au moins un niveau d'alerte parmi Critical, Warn et Info, puis spécifiez les paramètres Statistics, ComparisonOperator, Threshold et Times pour le niveau sélectionné. |
| Rules.N.NoDataPolicy | String | Non | KEEP_LAST_STATE | Méthode utilisée pour gérer les alertes en l'absence de données de surveillance. Valeurs valides :
Valeurs valides pour N : 1 à 500. |
| Rules.N.Labels.N.Key | String | Non | tagKey1 | Clé du tag. |
| Rules.N.Labels.N.Value | String | Non | ECS | Valeur du tag. Remarque Utilisez un paramètre de modèle pour spécifier une valeur de tag. CloudMonitor remplace la valeur du paramètre de modèle par la valeur réelle du tag. |
Pour plus d'informations sur les paramètres de requête communs, consultez les Paramètres communs.
Paramètres de réponse
| Paramètre | Type | Exemple | Description |
| Code | String | 200 | Code d'état HTTP. Remarque Le code d'état 200 indique que l'appel a réussi. |
| Message | String | The request processing has failed due to some unknown error. | Message d'erreur. |
| RequestId | String | 15D1440E-BF24-5A41-93E4-36864635179E | ID de la requête. |
| Success | Boolean | true | Indique si l'appel a réussi. Valeurs valides :
|
| FailedListResult | Array of Target | Règles d'alerte dont la création a échoué pour la ressource. |
|
| Target | |||
| RuleId | String | a151cd6023eacee2f0978e03863cc1697c89508**** | ID de la règle d'alerte. |
| Result | Object | Règle d'alerte dont la création a échoué. |
|
| Code | String | 404 | Code d'état. |
| Message | String | The request processing has failed due to some unknown error. | Message d'erreur. |
| Success | Boolean | false | Indique si l'appel a réussi. Valeurs valides :
|
Exemples
Exemples de requêtes
http(s)://[Endpoint]/?Action=PutResourceMetricRules
&Rules.1.ContactGroups=ECS_Group
&Rules.1.MetricName=cpu_total
&Rules.1.Namespace=acs_ecs_dashboard
&Rules.1.Resources=[{"instanceId":"i-uf6j91r34rnwawoo****"}]
&Rules.1.RuleId=a151cd6023eacee2f0978e03863cc1697c89508****
&Rules.1.RuleName=test123
&Rules.1.Escalations.Critical.Statistics=Average
&Rules.1.Escalations.Critical.ComparisonOperator=GreaterThanOrEqualToThreshold
&Rules.1.Escalations.Critical.Threshold=90
&Rules.1.Escalations.Critical.Times=3
&<Common request parameters>
Exemples de réponses réussies
Format XML
HTTP/1.1 200 OK
Content-Type:application/xml
<PutResourceMetricRulesResponse>
<Message></Message>
<RequestId>15D1440E-BF24-5A41-93E4-36864635179E</RequestId>
<FailedListResult></FailedListResult>
<Code>200</Code>
<Success>true</Success>
</PutResourceMetricRulesResponse>
Format JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"Message" : "",
"RequestId" : "15D1440E-BF24-5A41-93E4-36864635179E",
"FailedListResult" : {
"Target" : [ ]
},
"Code" : "200",
"Success" : true
}
Codes d'erreur
Pour obtenir la liste des codes d'erreur, visitez le Centre d'erreurs de l'API.