Interroge les tâches de surveillance de la disponibilité.
Cette rubrique présente un exemple d'interrogation de toutes les tâches de surveillance de la disponibilité associées à votre compte Alibaba Cloud. Les exemples de réponse indiquent que le compte possède une tâche de surveillance de la disponibilité nommée ecs_instance.
Débogage
Paramètres de requête
|
Paramètre |
Type |
Obligatoire |
Exemple |
Description |
|
Action |
String |
Oui |
DescribeHostAvailabilityList |
Opération à effectuer. Définissez la valeur sur DescribeHostAvailabilityList. |
|
Id |
Long |
Non |
123456 |
ID de la tâche de surveillance de la disponibilité. |
|
Ids |
String |
Non |
123456,345678 |
ID des tâches de surveillance de la disponibilité. Séparez les différents ID par des virgules (,). |
|
TaskName |
String |
Non |
ecs_instance |
Nom de la tâche de surveillance de la disponibilité. |
|
PageNumber |
Integer |
Non |
1 |
Numéro de la page à renvoyer. La numérotation commence à 1. Valeur par défaut : 1. |
|
PageSize |
Integer |
Non |
10 |
Nombre d'entrées à renvoyer par page. Valeur par défaut : 10. |
|
GroupId |
Long |
Non |
12345 |
ID du groupe d'applications. |
Pour plus d'informations sur les paramètres de requête communs, consultez la rubrique Paramètres communs.
Paramètres de réponse
| Paramètre | Type | Exemple | Description |
| RequestId | String | 4A288E86-45C3-4858-9DB0-6D85B10BD92A | ID de la requête. |
| Code | String | 200 | Code d'état HTTP. Remarque La valeur 200 indique que l'appel a réussi. |
| Success | Boolean | true | Indique si l'appel a réussi. Valeurs possibles :
|
| TaskList | Array of NodeTaskConfig | Détails des tâches de surveillance de la disponibilité. |
|
| NodeTaskConfig | |||
| AlertConfig | Struct | Configuration de la règle d'alerte. |
|
| EndTime | Integer | 22 | Heure de fin de la période d'efficacité de la règle d'alerte. Valeurs possibles : 0 à 23. Par exemple, si le paramètre Remarque Les notifications d'alerte sont envoyées en fonction du seuil spécifié uniquement si la règle d'alerte est active. |
| EscalationList | Array of escalationList | Conditions de déclenchement de la règle d'alerte. |
|
| escalationList | |||
| Aggregate | String | Value | Méthode de calcul des valeurs de métrique déclenchant les alertes. Valeurs possibles :
|
| MetricName | String | HttpStatus | Nom de la métrique. Valeurs possibles :
|
| Operator | String | = | Opérateur de comparaison utilisé dans la règle d'alerte. Valeurs possibles :
|
| Times | String | 3 | Nombre consécutif de mesures de la valeur de métrique avant le déclenchement d'une alerte. |
| Value | String | 400 | Seuil d'alerte. |
| NotifyType | Integer | 1 | Méthodes de notification d'alerte. Valeurs possibles : 0 : Les notifications d'alerte sont envoyées par e-mail et via les robots de discussion DingTalk. |
| SilenceTime | Integer | 86400 | Période de silence pendant laquelle aucune nouvelle alerte n'est envoyée, même si les conditions de déclenchement sont remplies. Unité : secondes. Valeur par défaut : 86400. |
| StartTime | Integer | 0 | Heure de début de la période d'efficacité de la règle d'alerte. Valeurs possibles : 0 à 23. Par exemple, si le paramètre Remarque Les notifications d'alerte sont envoyées en fonction du seuil spécifié uniquement si la règle d'alerte est active. |
| WebHook | String | https://www.aliyun.com | URL de rappel. CloudMonitor envoie une notification d'alerte à l'URL de rappel spécifiée via une requête HTTP POST. Seul le protocole HTTP est pris en charge. |
| Disabled | Boolean | false | Indique si la tâche de surveillance de la disponibilité est désactivée. Valeurs possibles :
|
| GroupId | Long | 12345 | ID du groupe d'applications. |
| GroupName | String | Group_ECS | Nom du groupe d'applications. |
| Id | Long | 123456 | ID de la tâche de surveillance de la disponibilité. |
| Instances | List | i-abcdefgh12**** | Instances ECS surveillées. |
| TaskName | String | ecs_instance | Nom de la tâche de surveillance de la disponibilité. |
| TaskOption | Struct | Paramètres optionnels de la tâche de surveillance de la disponibilité. |
|
| HttpKeyword | String | OK | Réponse à la requête HTTP. |
| HttpMethod | String | GET | Méthode de requête HTTP. Valeurs possibles :
|
| HttpNegative | Boolean | true | Méthode de déclenchement de l'alerte. L'alerte peut être déclenchée selon que la règle d'alerte spécifiée est incluse ou non dans le corps de la réponse. Valeurs possibles :
|
| HttpPostContent | String | params1=paramsValue1 | Contenu de la requête HTTP POST. |
| HttpResponseCharset | String | UTF-8 | Jeu de caractères utilisé dans la réponse HTTP. |
| HttpURI | String | https://www.aliyun.com | URI à surveiller. Ce paramètre est obligatoire si le paramètre TaskType est défini sur HTTP. |
| Interval | Integer | 60 | Intervalle d'envoi des requêtes de détection. Unité : secondes. |
| TelnetOrPingHost | String | ssh.aliyun.com | Nom de domaine ou adresse IP à surveiller. |
| TaskScope | String | GROUP | Étendue des instances surveillées par la tâche de surveillance de la disponibilité. Valeurs possibles :
|
| TaskType | String | HTTP | Type de la tâche de surveillance de la disponibilité. Valeurs possibles :
|
| Total | Integer | 1 | Nombre total d'entrées renvoyées. |
| Message | String | The specified resource is not found. | Message d'erreur. |
Exemples
Exemples de requêtes
http(s)://[Endpoint]/?Action=DescribeHostAvailabilityList
&<Common request parameters>
Exemples de réponses réussies
Format XML
<DescribeHostAvailabilityListResponse>
<RequestId>4A288E86-45C3-4858-9DB0-6D85B10BD92A</RequestId>
<Total>1</Total>
<TaskList>
<NodeTaskConfig>
<GroupName>Group_ECS</GroupName>
<TaskOption>
<HttpURI>https://aliyun.com</HttpURI>
<HttpMethod>GET</HttpMethod>
</TaskOption>
<AlertConfig>
<NotifyType>1</NotifyType>
<SilenceTime>86400</SilenceTime>
<EndTime>22</EndTime>
<StartTime>0</StartTime>
<EscalationList>
<escalationList>
<Operator>=</Operator>
<MetricName>HttpStatus</MetricName>
<Times>3</Times>
<Value>400</Value>
<Aggregate>Value</Aggregate>
</escalationList>
<escalationList>
<Operator>=</Operator>
<MetricName>HttpLatency</MetricName>
<Times>3</Times>
<Value>500</Value>
<Aggregate>Average</Aggregate>
</escalationList>
</EscalationList>
</AlertConfig>
<TaskName>ecs_instance</TaskName>
<TaskScope>GROUP</TaskScope>
<TaskType>HTTP</TaskType>
<Id>123456</Id>
<Disabled>false</Disabled>
<GroupId>12345</GroupId>
</NodeTaskConfig>
</TaskList>
<Code>200</Code>
<Success>true</Success>
</DescribeHostAvailabilityListResponse>
Format JSON
{
"RequestId": "4A288E86-45C3-4858-9DB0-6D85B10BD92A",
"Total": 1,
"TaskList": {
"NodeTaskConfig": [
{
"GroupName": "Group_ECS",
"TaskOption": {
"HttpURI": "https://aliyun.com",
"HttpMethod": "GET"
},
"AlertConfig": {
"NotifyType": 1,
"SilenceTime": 86400,
"EndTime": 22,
"StartTime": 0,
"EscalationList": {
"escalationList": [
{
"Operator": "=",
"MetricName": "HttpStatus",
"Times": 3,
"Value": "400",
"Aggregate": "Value"
},
{
"Operator": "=",
"MetricName": "HttpLatency",
"Times": 3,
"Value": "500",
"Aggregate": "Average"
}
]
}
},
"TaskName": "ecs_instance",
"TaskScope": "GROUP",
"TaskType": "HTTP",
"Id": 123456,
"Disabled": false,
"GroupId": 12345
}
]
},
"Code": 200,
"Success": true
}
Codes d'erreur
|
Code d'état HTTP |
Code d'erreur |
Message d'erreur |
Description |
|
404 |
ResourceNotFound |
The specified resource is not found. |
Message d'erreur renvoyé car la ressource spécifiée est introuvable. |
Pour obtenir la liste des codes d'erreur, visitez le Centre d'erreurs de l'API.