Crée ou modifie une règle d'alerte pour un groupe d'applications.
Cette rubrique présente un exemple de création d'une règle d'alerte pour la métrique cpu_total d'Elastic Compute Service (ECS) dans le groupe d'applications 17285****. L'ID de la règle d'alerte est 123456. Le nom de la règle d'alerte est Rule_test. Le niveau d'alerte est Critical. La méthode statistique est Average. L'opérateur de comparaison du seuil d'alerte est GreaterThanOrEqualToThreshold. Le seuil d'alerte est 90. Le nombre de tentatives d'alerte est 3. Le résultat renvoyé indique que la règle d'alerte a été créée et que son ID est 123456.
Débogage
Paramètres de requête
| Paramètre | Type | Obligatoire | Exemple | Description |
| Action | String | Oui | PutGroupMetricRule | L'opération que vous souhaitez effectuer. Définissez la valeur sur PutGroupMetricRule. |
| GroupId | String | Oui | 17285**** | L'ID du groupe d'applications. Pour savoir comment obtenir l'ID d'un groupe d'applications, consultez DescribeMonitorGroups. |
| RuleId | String | Oui | 123456 | L'ID de la règle d'alerte.
|
| Category | String | Non | ECS | L'abréviation du nom du service cloud. Pour plus d'informations sur l'obtention de l'abréviation d'un nom de service cloud, consultez |
| RuleName | String | Oui | Rule_01 | Le nom de la règle d'alerte.
|
| Namespace | String | Oui | acs_ecs_dashboard | Le namespace du service cloud. Pour savoir comment obtenir le namespace d'un service cloud, consultez DescribeMetricMetaList ou Annexe 1 : Métriques. |
| MetricName | String | Oui | cpu_total | Le nom de la métrique. Pour savoir comment obtenir le nom d'une métrique, consultez DescribeMetricMetaList ou Annexe 1 : Métriques. |
| Dimensions | String | Non | [{"instanceId":"i-m5e1qg6uo38rztr4****"}] | La dimension de premier niveau de la règle d'alerte dans le groupe d'applications. Définissez la valeur sur une collection de paires |
| ExtraDimensionJson | String | Non | {"/dev/xvda":"d-m5e6yphgzn3aprwu****"} | La dimension de deuxième ou troisième niveau de la règle d'alerte dans le groupe d'applications. Définissez la valeur sur une collection de paires Si la dimension de premier niveau de la règle d'alerte est |
| EffectiveInterval | String | Non | 05:31-23:59 | La période pendant laquelle la règle d'alerte est effective. |
| NoEffectiveInterval | String | Non | 00:00-05:30 | La période pendant laquelle la règle d'alerte n'est pas effective. |
| SilenceTime | Integer | Non | 86400 | La 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. |
| Period | String | Non | 60 | La période d'agrégation des données de métrique. Définissez le paramètre |
| Interval | String | Non | 60 | L'intervalle auquel CloudMonitor vérifie si la règle d'alerte est déclenchée. Unité : secondes. Remarque Nous vous recommandons de définir l'intervalle sur la période d'agrégation des données. Si l'intervalle est inférieur à la période d'agrégation des données, les alertes ne peuvent pas être déclenchées en raison d'un manque de données. |
| Webhook | String | Non | https://www.aliyun.com | L'URL de rappel. L'URL de rappel doit être accessible via Internet. CloudMonitor envoie une requête POST pour pousser une notification d'alerte vers l'URL de rappel que vous spécifiez. Seules les requêtes HTTP sont prises en charge. |
| EmailSubject | String | Non | ECS instance | L'objet de l'e-mail de notification d'alerte. |
| ContactGroups | String | Non | ECS_Group | Les groupes de contacts d'alerte. |
| Escalations.Critical.Statistics | String | Non | Average | Les méthodes statistiques pour les alertes de niveau Critical. Séparez plusieurs méthodes statistiques par des virgules (,). La valeur de ce paramètre est déterminée par la colonne |
| Escalations.Critical.ComparisonOperator | String | Non | GreaterThanOrEqualToThreshold | L'opérateur de comparaison utilisé pour comparer la valeur de la métrique avec le seuil pour les alertes de niveau Critical. Valeurs valides :
|
| Escalations.Critical.Threshold | String | Non | 90 | Le seuil pour les alertes de niveau Critical. |
| Escalations.Critical.Times | Integer | Non | 3 | Le nombre consécutif de fois où la valeur de la métrique respecte la condition d'alerte avant qu'une alerte de niveau Critical ne soit déclenchée. |
| Escalations.Warn.Statistics | String | Non | Average | Les méthodes statistiques pour les alertes de niveau Warn. Séparez plusieurs méthodes statistiques par des virgules (,). La valeur de ce paramètre est déterminée par la colonne |
| Escalations.Warn.ComparisonOperator | String | Non | GreaterThanOrEqualToThreshold | L'opérateur de comparaison utilisé pour comparer la valeur de la métrique avec le seuil pour les alertes de niveau Warn. Valeurs valides :
|
| Escalations.Warn.Threshold | String | Non | 90 | Le seuil pour les alertes de niveau Warn. |
| Escalations.Warn.Times | Integer | Non | 3 | Le nombre consécutif de fois où la valeur de la métrique respecte la condition d'alerte avant qu'une alerte de niveau Warn ne soit déclenchée. |
| Escalations.Info.Statistics | String | Non | Average | Les méthodes statistiques pour les alertes de niveau Info. Séparez plusieurs méthodes statistiques par des virgules (,). La valeur de ce paramètre est déterminée par la colonne |
| Escalations.Info.ComparisonOperator | String | Non | GreaterThanOrEqualToThreshold | L'opérateur de comparaison utilisé pour comparer la valeur de la métrique avec le seuil pour les alertes de niveau Info. Valeurs valides :
|
| Escalations.Info.Threshold | String | Non | 90 | Le seuil pour les alertes de niveau Info. |
| Escalations.Info.Times | Integer | Non | 3 | Le nombre consécutif de fois où la valeur de la métrique respecte la condition d'alerte avant qu'une alerte de niveau Info ne soit déclenchée. |
| NoDataPolicy | String | Non | KEEP_LAST_STATE | La méthode utilisée pour gérer les alertes lorsqu'aucune donnée de surveillance n'est trouvée. Valeurs valides :
|
| Labels.N.Key | String | Non | key1 | La clé du tag de la règle d'alerte. |
| Labels.N.Value | String | Non | value1 | La valeur du tag de la règle d'alerte. |
Pour plus d'informations sur les paramètres de requête communs, consultez Paramètres communs.
Paramètres de réponse
| Paramètre | Type | Exemple | Description |
| Code | String | 200 | Le code d'état HTTP. Remarque Le code d'état 200 indique que la requête a réussi. |
| Message | String | The Request is not authorization. | Le message d'erreur. |
| RequestId | String | 461CF2CD-2FC3-4B26-8645-7BD27E7D0F1D | L'ID de la requête. |
| Success | Boolean | true | Indique si la requête a réussi. Valeurs valides :
|
| Result | Object | Le résultat de la requête. |
|
| RuleId | String | 123456 | L'ID de la règle d'alerte. |
Exemples
Exemples de requêtes
http(s)://[Endpoint]/?Action=PutGroupMetricRule
&Category=ECS
&GroupId=17285****
&MetricName=cpu_total
&Namespace=acs_ecs_dashboard
&RuleId=123456
&RuleName=`Rule_test
&Escalations.Critical.Statistics=Average
&Escalations.Critical.ComparisonOperator=GreaterThanOrEqualToThreshold
&Escalations.Critical.Threshold=90
&Escalations.Critical.Times=3
&<Common request parameters>
Exemples de réponses réussies
Format XML
HTTP/1.1 200 OK
Content-Type:application/xml
<PutGroupMetricRuleResponse>
<Message></Message>
<RequestId>461CF2CD-2FC3-4B26-8645-7BD27E7D0F1D</RequestId>
<Code>200</Code>
<Success>true</Success>
<Result>
<RuleId>123456</RuleId>
</Result>
</PutGroupMetricRuleResponse>
Format JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"Message" : "",
"RequestId" : "461CF2CD-2FC3-4B26-8645-7BD27E7D0F1D",
"Code" : 200,
"Success" : true,
"Result" : {
"RuleId" : "123456"
}
}
Codes d'erreur
Pour une liste des codes d'erreur, consultez Codes d'erreur de service.