Queries the monitoring data of a metric for a cloud service.
Operation description
Limits
The total free quota is 1 million calls per month for the DescribeMetricLast, DescribeMetricList, DescribeMetricData, and DescribeMetricTop operations. If the free quota is used up and CloudMonitor Basic (pay-as-you-go) is not activated, these API operations can no longer be called as expected. If you have activated CloudMonitor Basic (pay-as-you-go), these API operations can still be called even if the free quota is used up. If the free quota is used up, you are automatically charged for the excess usage based on the pay-as-you-go billing method. For more information about how to activate CloudMonitor Basic (pay-as-you-go), see Enable the pay-as-you-go billing method.
Each API operation can be called up to 10 times per second. An Alibaba Cloud account and the Resource Access Management (RAM) users within the account share the quota.
Description
Different from DescribeMetricList, the DescribeMetricData operation provides statistical features. You can set the Dimension parameter to {"instanceId": "i-abcdefgh12****"} to aggregate all data of your Alibaba Cloud account.
This topic provides an example on how to query the monitoring data of the cpu_idle metric for Elastic Compute Service (ECS). The namespace of ECS is acs_ecs_dashboard.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
cms:QueryMetricData |
get |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| Namespace |
string |
Yes |
The namespace of the cloud service. For more information about the namespaces of cloud services, see Appendix 1: Metrics. |
acs_ecs_dashboard |
| MetricName |
string |
Yes |
The metric that is used to monitor the cloud service. For more information about the metrics of cloud services, see Appendix 1: Metrics. |
cpu_idle |
| Period |
string |
No |
The statistical period of the metric. Valid values: 15, 60, 900, and 3600. Unit: seconds. Note
|
60 |
| StartTime |
string |
No |
The start of the time range to query monitoring data.
The following formats are supported:
Note
|
1618368900000 |
| EndTime |
string |
No |
The end of the time range to query monitoring data.
The following formats are supported:
Note
We recommend that you use UNIX timestamps to prevent time zone-related issues. |
1618368960000 |
| Dimensions |
string |
No |
The dimensions based on which the resources are queried. Set the value to a collection of key-value pairs. A typical key-value pair is Note
You can query a maximum of 50 instances in a single request. |
[{"instanceId": "i-abcdefgh12****"}] |
| Express |
string |
No |
The expression that is used to compute the query results in real time. Note
Only the |
{"groupby":["userId","instanceId"]} |
| Length |
string |
No |
The number of entries per page. Default value: 1000. Note
The maximum value of the Length parameter in a request is 1440. |
1000 |
For more information about common request parameters, see Common parameters.
Response elements
|
Element |
Type |
Description |
Example |
|
object |
None. |
||
| Code |
string |
The HTTP status code. Note
The status code 200 indicates that the request was successful. |
200 |
| Message |
string |
The returned message. |
The specified resource is not found. |
| RequestId |
string |
The request ID. |
6A5F022D-AC7C-460E-94AE-B9E75083D027 |
| Datapoints |
string |
The monitoring data. The value includes the following fields:
|
[{\"timestamp\":1618368900000,\"Average\":95.8291666666667,\"Minimum\":65.48,\"Maximum\":100.0},{\"timestamp\":1618368960000,\"Average\":95.8683333333333,\"Minimum\":67.84,\"Maximum\":100.0}] |
| Period |
string |
The statistical period of the monitoring data. Valid values: 15, 60, 900, and 3600. Unit: seconds. |
60 |
Examples
Success response
JSON format
{
"Code": "200",
"Message": "The specified resource is not found.",
"RequestId": "6A5F022D-AC7C-460E-94AE-B9E75083D027",
"Datapoints": "[{\\\"timestamp\\\":1618368900000,\\\"Average\\\":95.8291666666667,\\\"Minimum\\\":65.48,\\\"Maximum\\\":100.0},{\\\"timestamp\\\":1618368960000,\\\"Average\\\":95.8683333333333,\\\"Minimum\\\":67.84,\\\"Maximum\\\":100.0}]",
"Period": "60"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | ParameterInvalid | Illegal parameters. | |
| 500 | InternalError | The request processing has failed due to some unknown error. | |
| 403 | AccessForbidden | User not authorized to operate on the specified resource. | |
| 404 | ResourceNotFound | The specified resource is not found. | The specified resource is not found. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.