Créez des règles 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 du service Elastic Compute Service (ECS) au sein du groupe d'applications 123456. L'identifiant de la règle d'alerte est 456789. Le nom de la règle d'alerte est ECS_Rule1. Le niveau d'alerte est défini sur Critical. La méthode statistique utilisée est Average. L'opérateur de comparaison est GreaterThanOrEqualToThreshold. Le seuil d'alerte est fixé à 90. Le nombre de tentatives de réessai d'alerte est de 3. La réponse confirme la création de la règle d'alerte nommée ECS_Rule1.
Débogage
Paramètres de requête
| Parameter | Type | Required | Example | Description |
| Action | String | Yes | CreateGroupMetricRules | L'opération à effectuer. Définissez la valeur sur CreateGroupMetricRules. |
| GroupId | Long | Yes | 3607**** | L'ID du groupe d'applications. Pour savoir comment obtenir l'ID d'un groupe d'applications, consultez DescribeMonitorGroups. |
| GroupMetricRules.N.Escalations.Info.Threshold | String | No | 10 | Le seuil pour les alertes de niveau Info. Valeurs valides pour N : 1 à 200. Remarque Sélectionnez au moins un des niveaux d'alerte Critical, Warn et Info, et spécifiez les paramètres Statistics, ComparisonOperator, Threshold et Times pour le niveau d'alerte sélectionné. |
| GroupMetricRules.N.MetricName | String | Yes | cpu_total | Le nom de la métrique. Valeurs valides pour N : 1 à 200. Pour savoir comment obtenir le nom d'une métrique, consultez DescribeMetricMetaList ou Annexe 1 : Métriques. |
| GroupMetricRules.N.Escalations.Warn.Threshold | String | No | 20 | Le seuil pour les alertes de niveau Warn. Valeurs valides pour N : 1 à 200. Remarque Sélectionnez au moins un des niveaux d'alerte Critical, Warn et Info, et spécifiez les paramètres Statistics, ComparisonOperator, Threshold et Times pour le niveau d'alerte sélectionné. |
| GroupMetricRules.N.EffectiveInterval | String | No | 05:31-23:59 | La période pendant laquelle la règle d'alerte est effective. Valeurs valides pour N : 1 à 200. |
| GroupMetricRules.N.NoEffectiveInterval | String | No | 00:00-05:30 | La période pendant laquelle la règle d'alerte n'est pas effective. Valeurs valides pour N : 1 à 200. |
| GroupMetricRules.N.RuleId | String | Yes | 456789 | L'ID de la règle d'alerte. Valeurs valides pour N : 1 à 200. |
| GroupMetricRules.N.Escalations.Critical.Times | Integer | No | 3 | Le nombre consécutif de fois où la valeur de la métrique doit satisfaire la condition d'alerte avant qu'une alerte de niveau Critical ne soit déclenchée. Valeurs valides pour N : 1 à 200. Remarque Sélectionnez au moins un des niveaux d'alerte Critical, Warn et Info, et spécifiez les paramètres Statistics, ComparisonOperator, Threshold et Times pour le niveau d'alerte sélectionné. |
| GroupMetricRules.N.Dimensions | String | No | [{"instanceId":"i-m5e1qg6uo38rztr4****"}] | Les dimensions de surveillance de la ressource spécifiée. Définissez la valeur comme une collection de paires |
| GroupMetricRules.N.Escalations.Critical.Threshold | String | No | 90 | Le seuil pour les alertes de niveau Critical. Valeurs valides pour N : 1 à 200. Remarque Sélectionnez au moins un des niveaux d'alerte Critical, Warn et Info, et spécifiez les paramètres Statistics, ComparisonOperator, Threshold et Times pour le niveau d'alerte sélectionné. |
| GroupMetricRules.N.Escalations.Critical.Statistics | String | No | Average | La méthode statistique pour les alertes de niveau Critical. Valeurs valides pour N : 1 à 200. La valeur de ce paramètre est déterminée par la colonne Remarque Sélectionnez au moins un des niveaux d'alerte Critical, Warn et Info, et spécifiez les paramètres Statistics, ComparisonOperator, Threshold et Times pour le niveau d'alerte sélectionné. |
| GroupMetricRules.N.Escalations.Warn.ComparisonOperator | String | No | GreaterThanOrEqualToThreshold | L'opérateur utilisé pour comparer la valeur de la métrique avec le seuil pour les alertes de niveau Warn. Valeurs valides :
Valeurs valides pour N : 1 à 200. Remarque Sélectionnez au moins un des niveaux d'alerte Critical, Warn et Info, et spécifiez les paramètres Statistics, ComparisonOperator, Threshold et Times pour le niveau d'alerte sélectionné. |
| GroupMetricRules.N.Escalations.Info.Times | Integer | No | 1 | Le nombre consécutif de fois où la valeur de la métrique doit satisfaire la condition d'alerte avant qu'une alerte de niveau Info ne soit déclenchée. Valeurs valides pour N : 1 à 200. Remarque Sélectionnez au moins un des niveaux d'alerte Critical, Warn et Info, et spécifiez les paramètres Statistics, ComparisonOperator, Threshold et Times pour le niveau d'alerte sélectionné. |
| GroupMetricRules.N.SilenceTime | Integer | No | 86400 | La période de silence pendant laquelle aucune nouvelle alerte n'est envoyée, même si les conditions de déclenchement sont remplies. Valeurs valides pour N : 1 à 200. Unité : secondes. Valeur par défaut : 86400. Valeur minimale : 3600. |
| GroupMetricRules.N.Webhook | String | No | https://www.aliyun.com | L'URL de rappel. Valeurs valides pour N : 1 à 200. 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. |
| GroupMetricRules.N.Namespace | String | Yes | acs_ecs_dashboard | Le namespace du service cloud. Valeurs valides pour N : 1 à 200. Pour savoir comment obtenir le namespace d'un service cloud, consultez DescribeMetricMetaList ou Annexe 1 : Métriques. |
| GroupMetricRules.N.EmailSubject | String | No | ECS instance | L'objet de l'e-mail de notification d'alerte. Valeurs valides pour N : 1 à 200. |
| GroupMetricRules.N.Period | String | No | 60 | La période d'agrégation des données de métrique. Valeurs valides pour N : 1 à 200. Définissez le paramètre |
| GroupMetricRules.N.RuleName | String | Yes | ECS_Rule1 | Le nom de la règle d'alerte. Valeurs valides pour N : 1 à 200. |
| GroupMetricRules.N.Escalations.Info.Statistics | String | No | Average | La méthode statistique pour les alertes de niveau Info. Valeurs valides pour N : 1 à 200. La valeur de ce paramètre est déterminée par la colonne Remarque Sélectionnez au moins un des niveaux d'alerte Critical, Warn et Info, et spécifiez les paramètres Statistics, ComparisonOperator, Threshold et Times pour le niveau d'alerte sélectionné. |
| GroupMetricRules.N.Escalations.Warn.Times | Integer | No | 3 | Le nombre consécutif de fois où la valeur de la métrique doit satisfaire la condition d'alerte avant qu'une alerte de niveau Warn ne soit déclenchée. Valeurs valides pour N : 1 à 200. Remarque Sélectionnez au moins un des niveaux d'alerte Critical, Warn et Info, et spécifiez les paramètres Statistics, ComparisonOperator, Threshold et Times pour le niveau d'alerte sélectionné. |
| GroupMetricRules.N.Escalations.Info.ComparisonOperator | String | No | GreaterThanOrEqualToThreshold | L'opérateur utilisé pour comparer la valeur de la métrique avec le seuil pour les alertes de niveau Info. Valeurs valides :
Valeurs valides pour N : 1 à 200. Remarque Sélectionnez au moins un des niveaux d'alerte Critical, Warn et Info, et spécifiez les paramètres Statistics, ComparisonOperator, Threshold et Times pour le niveau d'alerte sélectionné. |
| GroupMetricRules.N.Interval | String | No | 60 | L'intervalle auquel CloudMonitor vérifie si la règle d'alerte est déclenchée. Valeurs valides pour N : 1 à 200. Unité : secondes. La valeur par défaut correspond à la fréquence la plus basse à laquelle la métrique est interrogée. Remarque Nous vous recommandons de définir l'intervalle sur la période d'agrégation des données. Si l'intervalle est plus court que 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. |
| GroupMetricRules.N.Category | String | Yes | ECS | L'abréviation du nom du service cloud. Valeurs valides pour N : 1 à 200. Pour plus d'informations sur l'obtention de l'abréviation du nom d'un service cloud, consultez |
| GroupMetricRules.N.Escalations.Critical.ComparisonOperator | String | No | GreaterThanOrEqualToThreshold | L'opérateur utilisé pour comparer la valeur de la métrique avec le seuil pour les alertes de niveau Critical. Valeurs valides :
Valeurs valides pour N : 1 à 200. Remarque Sélectionnez au moins un des niveaux d'alerte Critical, Warn et Info, et spécifiez les paramètres Statistics, ComparisonOperator, Threshold et Times pour le niveau d'alerte sélectionné. |
| GroupMetricRules.N.Escalations.Warn.Statistics | String | No | Average | La méthode statistique pour les alertes de niveau Warn. Valeurs valides pour N : 1 à 200. La valeur de ce paramètre est déterminée par la colonne Remarque Sélectionnez au moins un des niveaux d'alerte Critical, Warn et Info, et spécifiez les paramètres Statistics, ComparisonOperator, Threshold et Times pour le niveau d'alerte sélectionné. |
| GroupMetricRules.N.NoDataPolicy | String | No | 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 :
Valeurs valides pour N : 1 à 200. |
| GroupMetricRules.N.ContactGroups | String | No | ECS_Group | Le groupe de contacts d'alerte. Valeurs valides pour N : 1 à 200. Pour savoir comment obtenir les groupes de contacts d'alerte, consultez DescribeContactGroupList. |
| GroupMetricRules.N.Labels.N.Key | String | No | key1 | La clé de tag de la règle d'alerte. Le tag spécifié est inclus dans les notifications d'alerte. Valeurs valides pour N : 1 à 200. |
| GroupMetricRules.N.Labels.N.Value | String | No | value1 | La valeur de tag de la règle d'alerte. Le tag spécifié est inclus dans les notifications d'alerte. Valeurs valides pour N : 1 à 200. |
Pour plus d'informations sur les paramètres de requête communs, consultez Paramètres communs.
Paramètres de réponse
| Parameter | Type | Example | Description |
| Code | Integer | 200 | Le code d'état HTTP. Remarque Le code d'état 200 indique que la requête a abouti. |
| 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 abouti. Valeurs valides :
|
| Resources | Array of AlertResult | Les détails des règles d'alerte. |
|
| AlertResult | |||
| Code | Integer | 200 | Le code d'état renvoyé pour la règle d'alerte. Remarque Le code d'état 200 indique que la requête a abouti. |
| Message | String | Metric not found. | Le message d'erreur renvoyé pour la règle d'alerte. |
| Success | Boolean | true | Indique si la règle d'alerte a été créée. Valeurs valides :
|
| RuleName | String | ECS_Rule1 | Le nom de la règle d'alerte. |
| RuleId | String | 456789 | L'ID de la règle d'alerte. |
Exemples
Exemples de requêtes
http(s)://[Endpoint]/?Action=CreateGroupMetricRules
&GroupId=123456
&GroupMetricRules.1.Category=ECS
&GroupMetricRules.1.MetricName=cpu_total
&GroupMetricRules.1.1amespace=acs_ecs_dashboard
&GroupMetricRules.1.RuleId=456789
&GroupMetricRules.1.RuleName=ECS_Rule1
&GroupMetricRules.1.Escalations.Critical.Statistics=Average
&GroupMetricRules.1.Escalations.Critical.ComparisonOperator=GreaterThanOrEqualToThreshold
&GroupMetricRules.1.Escalations.Critical.Threshold=90
&GroupMetricRules.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
<CreateGroupMetricRulesResponse>
<RequestId>CED22B00-CFD8-5BDF-A645-CAF7B81FAE45</RequestId>
<Resources>
<AlertResult>
<RuleId>456789</RuleId>
<Code>200</Code>
<Success>true</Success>
<RuleName>ECS_Rule1</RuleName>
</AlertResult>
</Resources>
<Code>200</Code>
<Success>true</Success>
</CreateGroupMetricRulesResponse>
Format JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "CED22B00-CFD8-5BDF-A645-CAF7B81FAE45",
"Resources" : {
"AlertResult" : [ {
"RuleId" : "456789",
"Code" : 200,
"Success" : true,
"RuleName" : "ECS_Rule1"
} ]
},
"Code" : 200,
"Success" : true
}
Codes d'erreur
Pour une liste des codes d'erreur, consultez Codes d'erreur de service.