Interroge les données de surveillance d'une instance Elastic Compute Service (ECS). Les données de surveillance incluent l'utilisation du vCPU, les crédits CPU de l'instance à performances variables, le trafic de données reçu, le trafic de données envoyé et la bande passante moyenne.
Notes d'utilisation
Tenez compte des points suivants :
Un maximum de 400 entrées de données de surveillance peuvent être renvoyées en une seule fois. Une erreur est renvoyée si la valeur calculée à l'aide de la formule suivante est supérieure à 400 : (EndTime − StartTime)/Period.
Vous pouvez interroger les données de surveillance des 30 derniers jours. Si la valeur du paramètre
StartTimeest antérieure de plus de 30 jours à l'heure actuelle, une erreur est renvoyée.Dans certains scénarios, par exemple lorsque l'instance est à l'état
Stopped, le système ne peut pas obtenir les informations pertinentes et une partie des données de surveillance renvoyées peut être manquante.Il est impossible d'obtenir les données de surveillance de base du CPU pour une instance ECS Bare Metal. Installez l'agent CloudMonitor pour obtenir les informations de surveillance du CPU. Pour plus d'informations, consultez InstallCloudMonitor.
Débogage
Paramètres de requête
|
Parameter |
Type |
Required |
Example |
Description |
| Action | String | Yes | DescribeInstanceMonitorData | L'opération que vous souhaitez effectuer. Définissez la valeur sur DescribeInstanceMonitorData. |
| InstanceId | String | Yes | i-bp1a36962lrhj4ab**** | L'ID de l'instance. |
| StartTime | String | Yes | 2014-10-29T23:00:00Z | Le début de la plage de temps à interroger. Spécifiez l'heure au format ISO 8601 selon le format yyyy-MM-ddTHH:mm:ssZ. L'heure doit être exprimée en UTC. Si la valeur des secondes ( |
| EndTime | String | Yes | 2014-10-30T08:00:00Z | La fin de la plage de temps à interroger. Spécifiez l'heure au format ISO 8601 selon le format yyyy-MM-ddTHH:mm:ssZ. L'heure doit être exprimée en UTC. Si la valeur des secondes ( |
| Period | Integer | No | 60 | L'intervalle auquel récupérer les données de surveillance. Unité : secondes. Valeurs valides :
Valeur par défaut : 60. |
Paramètres de réponse
|
Parameter |
Type |
Example |
Description |
|
RequestId |
String |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E |
ID de la requête. |
|
MonitorData |
Array of InstanceMonitorData |
Données de surveillance de l'instance. |
|
|
InstanceMonitorData |
|||
|
CPUCreditBalance |
Float |
120 |
Nombre total de crédits CPU de l'instance à performances variables. |
|
BPSRead |
Integer |
1000 |
Bande passante en lecture des disques (disque système et disques de données). Unité : octets/s. |
|
InternetTX |
Integer |
343 |
Volume de trafic de données envoyé par l'instance vers Internet pendant la période spécifiée par le paramètre |
|
CPU |
Integer |
2 |
Utilisation du vCPU de l'instance. Unité : pourcentage (%). |
|
CPUCreditUsage |
Float |
30 |
Nombre de crédits CPU consommés par l'instance à performances variables. |
|
IOPSWrite |
Integer |
200 |
Nombre d'opérations d'E/S en écriture par seconde sur les disques (disque système et disques de données). |
|
IntranetTX |
Integer |
343 |
Volume de trafic de données envoyé par l'instance vers le réseau interne pendant la période spécifiée par le paramètre |
|
InstanceId |
String |
i-bp1a36962lrhj4**** |
ID de l'instance. |
|
BPSWrite |
Integer |
13585 |
Bande passante en écriture des disques (disque système et disques de données). Unité : octets/s. |
|
CPUNotpaidSurplusCreditUsage |
Float |
0,5 |
Crédits CPU découverts non payés. |
|
CPUAdvanceCreditBalance |
Float |
0,4 |
Crédits CPU découverts de l'instance à performances variables. |
|
IOPSRead |
Integer |
1000 |
Nombre d'opérations d'E/S en lecture par seconde sur les disques (disque système et disques de données). |
|
InternetBandwidth |
Integer |
10 |
Bande passante publique de l'instance. Unité : Kbit/s. |
|
InternetRX |
Integer |
122 |
Volume de trafic de données reçu par l'instance depuis Internet pendant la période spécifiée par le paramètre |
|
TimeStamp |
String |
2014-10-30T05:00:00Z |
Horodatage de l'interrogation des données de surveillance. |
|
IntranetRX |
Integer |
122 |
Volume de trafic de données reçu par l'instance depuis le réseau interne pendant la période spécifiée par le paramètre |
|
IntranetBandwidth |
Integer |
10 |
Bande passante interne de l'instance. Unité : Kbit/s. |
Exemples
Exemples de requêtes
https://ecs.aliyuncs.com/?Action=DescribeInstanceMonitorData
&EndTime=2014-10-30T08:00:00Z
&InstanceId=i-bp1a36962lrhj4ab****
&StartTime=2014-10-29T23:00:00Z
&Period=3600
&<Common request parameters>
Exemples de réponses réussies
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<DescribeInstanceMonitorDataResponse>
<RequestId>C8B26B44-0189-443E-9816-D951F59623A9</RequestId>
<MonitorData>
<InstanceMonitorData>
<InstanceId>i-bp1a36962lrhj4ab****</InstanceId>
<CPU>2</CPU>
<IntranetRX>122</IntranetRX>
<IntranetTX>343</IntranetTX>
<IntranetFlow>675</IntranetFlow>
<IntranetBandwidth>10</IntranetBandwidth>
<InternetRX>122</InternetRX>
<InternetTX>343</InternetTX>
<InternetFlow>675</InternetFlow>
<InternetBandwidth>10</InternetBandwidth>
<IOPSRead>1000</IOPSRead>
<IOPSWrite>200</IOPSWrite>
<BPSRead>1000</BPSRead>
<BPSWrite>13585</BPSWrite>
<TimeStamp>2014-10-30T05:00:00Z</TimeStamp>
</InstanceMonitorData>
</MonitorData>
</DescribeInstanceMonitorDataResponse>
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "C8B26B44-0189-443E-9816-D951F59623A9",
"MonitorData" : {
"InstanceMonitorData" : [ {
"InstanceId" : "i-bp1a36962lrhj4ab****",
"CPU" : 0,
"IntranetRX" : 122,
"IntranetTX" : 343,
"IntranetFlow" : 675,
"IntranetBandwidth" : 10,
"InternetRX" : 122,
"InternetTX" : 343,
"InternetFlow" : 675,
"InternetBandwidth" : 10,
"IOPSRead" : 1000,
"IOPSWrite" : 13585,
"BPSRead" : 1000,
"BPSWrite" : 200,
"TimeStamp" : "2014-10-30T05:00:00Z"
} ]
}
}
Codes d'erreur
|
HTTP status code |
Error code |
Error message |
Description |
|
400 |
InvalidEndTime.Malformed |
The specified parameter "EndTime" is not valid. |
La valeur EndTime n'est pas valide. |
|
400 |
InvalidParameter.TooManyDataQueried |
Too many data queried. |
Le nombre maximal de données de surveillance pouvant être interrogées est dépassé. |
|
400 |
Throttling |
Request was denied due to request throttling. |
La requête est refusée en raison d'une limitation de débit. |
|
400 |
InvalidStartTime.ValueNotSupported |
The specified parameter StartTime is later than EndTime. |
L'heure de fin ne peut pas être antérieure à l'heure de début. |
|
500 |
InternalError |
The request processing has failed due to some unknown error. |
Une erreur interne s'est produite. Réessayez ultérieurement. |
|
404 |
InvalidInstanceId.NotFound |
The specified InstanceId does not exist. |
L'ID de l'instance est introuvable. |
Pour obtenir la liste des codes d'erreur, consultez les Codes d'erreur de service.