DescribeMetricTop - 查询排序后的最新监控数据

更新时间:
复制为 MD 格式

调用DescribeMetricTop接口先查询指定云产品的指定监控项的最新监控数据,再查询该监控项排序后的监控数据。

接口说明

使用限制

  • 调用 DescribeMetricLast、DescribeMetricList、DescribeMetricData 和 DescribeMetricTop 的接口,有 100 万次/月免费额度(总计),当免费额度用完且您没有开通基础云监控按量计费时,将无法正常使用该 API。如果您已开通基础云监控的按量计费,当免费调用额度用完时,该 API 仍然可以正常使用,超出免费额度部分将自动按使用量计费。开通方法详见开通按量计费

  • 单个 API 的调用次数限制为 10 次/秒。一个阿里云账号及该账号下的 RAM 用户共用 10 次/秒。

注意事项

各云产品监控数据的存储时长与Period(统计周期)有关,Period越大,查询的监控数据越稀疏,监控数据的存储时间越长,具体关系如下:

  • Period小于 60 秒,存储时长为 7 天。

  • Period等于 60 秒,存储时长为 31 天。

  • Period大于等于 300 秒,存储时长为 91 天。

使用说明

本文将提供一个示例,查询云服务acs_ecs_dashboard监控项cpu_idle在最近 60 秒的监控数据,并对监控数据的Average从大到小排序。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

调试

授权信息

下表是API对应的授权信息,可以在RAM权限策略语句的Action元素中使用,用来给RAM用户或RAM角色授予调用此API的权限。具体说明如下:

  • 操作:是指具体的权限点。

  • 访问级别:是指每个操作的访问级别,取值为写入(Write)、读取(Read)或列出(List)。

  • 资源类型:是指操作中支持授权的资源类型。具体说明如下:

    • 对于必选的资源类型,用前面加 * 表示。

    • 对于不支持资源级授权的操作,用全部资源表示。

  • 条件关键字:是指云产品自身定义的条件关键字。

  • 关联操作:是指成功执行操作所需要的其他权限。操作者必须同时具备关联操作的权限,操作才能成功。

操作

访问级别

资源类型

条件关键字

关联操作

cms:QueryMetricTop

get

*全部资源

*

请求参数

名称

类型

必填

描述

示例值

Period

string

监控数据的统计周期。

取值:15、60、900 和 3600。

单位:秒。

说明
  • 如果不设置统计周期,则按照注册监控项时申请的上报周期来查询监控数据。

  • 每个云产品的监控项(MetricName)的统计周期不同。更多信息,请参见云产品监控项

60

Namespace

string

云产品的数据命名空间。

关于云产品的数据命名空间,请参见云产品监控项

acs_ecs_dashboard

MetricName

string

云产品的监控项名称。

关于监控项名称,请参见云产品监控项

cpu_idle

StartTime

string

查询监控数据的开始时间。

  • 当您未设置StartTimeEndTime时,查询当前时间最近一个统计周期Period的监控数据。

  • 当您同时设置StartTimeEndTime时,查询指定时间段内距离EndTime最近一个统计周期Period的监控数据。具体如下:

    • Period设置为 15 秒时,指定时间段必须小于或等于 20 分钟。例如:StartTime 为 2021-05-08 08:10:00,EndTime 为 2021-05-08 08:30:00,统计距离 2021-05-08 08:30:00 最近一个 15 秒的监控数据。

    • Period设置为 60 秒或 900 秒时,指定时间段必须小于或等于 2 小时。例如:Period 为 60 秒,StartTime 为 2021-05-08 08:00:00,EndTime 为 2021-05-08 10:00:00,统计距离 2021-05-08 10:00:00 最近一个 60 秒的监控数据。

    • Period设置为 3600 秒时,指定时间段必须小于或等于 2 天。例如:StartTime 为 2021-05-08 08:00:00,EndTime 为 2021-05-10 08:00:00,统计距离 2021-05-10 08:00:00 最近一个 3600 秒的监控数据。

开始时间支持的格式:

  • Unix 时间戳:从 1970 年 1 月 1 日开始所经过的毫秒数。

  • Format 格式:YYYY-MM-DDThh:mm:ssZ。

说明
  • StartTime如果设置过早,则无效。

  • 建议您使用 Unix 时间戳,避免时区的问题。

2021-05-08 08:00:00

EndTime

string

查询监控数据的结束时间。

  • 当您未设置StartTimeEndTime时,查询当前时间最近一个统计周期Period的监控数据。

  • 当您同时设置StartTimeEndTime时,查询指定时间段内距离EndTime最近一个统计周期Period的监控数据。具体如下:

    • Period设置为 15 秒时,指定时间段必须小于或等于 20 分钟。例如:StartTime 为 2021-05-08 08:10:00,EndTime 为 2021-05-08 08:30:00,统计距离 2021-05-08 08:30:00 最近一个 15 秒的监控数据。

    • Period设置为 60 秒或 900 秒时,指定时间段必须小于或等于 2 小时。例如:Period 为 60 秒,StartTime 为 2021-05-08 08:00:00,EndTime 为 2021-05-08 10:00:00,统计距离 2021-05-08 10:00:00 最近一个 60 秒的监控数据。

    • Period设置为 3600 秒时,指定时间段必须小于或等于 2 天。例如:StartTime 为 2021-05-08 08:00:00,EndTime 为 2021-05-10 08:00:00,统计距离 2021-05-10 08:00:00 最近一个 3600 秒的监控数据。

结束时间支持的格式:

  • Unix 时间戳:从 1970 年 1 月 1 日开始所经过的毫秒数。

  • Format 格式:YYYY-MM-DDThh:mm:ssZ。

说明

建议您使用 Unix 时间戳,避免时区的问题。

2021-05-08 10:00:00

Dimensions

string

指定资源的监控维度。

格式:key:value键值对形式的集合,例如:{"userId":"120886317861****"}{"instanceId":"i-2ze2d6j5uhg20x47****"}

说明

单次请求最多支持批量查询 50 个实例。

[{"instanceId": "i-2ze2d6j5uhg20x47****"}]

Orderby

string

排序字段,即按该字段进行排序。取值:

  • Average:平均值。

  • Minimum:最小值。

  • Maximum:最大值。

Average

OrderDesc

string

排序方式。取值:

  • true:由小到大排序。

  • false(默认值):由大到小排序。

false

Length

string

每页显示的记录条数。

用于分页查询,默认值:10。

说明

单次请求 Length 的最大值为 1440。

10

Express

string

对查询出的现有结果进行实时计算的表达式。

说明

目前仅支持groupby(类似数据库的 groupby 语句)。

{"groupby":["userId","instanceId"]}

关于公共请求参数的详情,请参见公共参数

返回参数

名称

类型

描述

示例值

object

Code

string

状态码。

说明

200 表示成功。

200

Message

string

错误信息。

The specified resource is not found.

RequestId

string

请求 ID。

3121AE7D-4AFF-4C25-8F1D-C8226EBB1F42

Datapoints

string

监控数据列表。

[{\"order\":1,\"timestamp\":1620287520000,\"userId\":\"120886317861****\",\"instanceId\":\"i-j6ccf7d5fn335qpo****\",\"Average\":99.92,\"Minimum\":99.5,\"Maximum\":100.0,\"_count\":1.0},{\"order\":2,\"timestamp\":1620287520000,\"userId\":\"120886317861****\",\"instanceId\":\"i-0xii2bvf42iqvxbp****\",\"Average\":99.91,\"Minimum\":99.0,\"Maximum\":100.0,\"_count\":1.0}]

Period

string

监控数据的统计周期。单位:秒。取值:15、60、900 和 3600。

60

示例

正常返回示例

JSON格式

{
  "Code": "200",
  "Message": "The specified resource is not found.",
  "RequestId": "3121AE7D-4AFF-4C25-8F1D-C8226EBB1F42",
  "Datapoints": "[{\\\"order\\\":1,\\\"timestamp\\\":1620287520000,\\\"userId\\\":\\\"120886317861****\\\",\\\"instanceId\\\":\\\"i-j6ccf7d5fn335qpo****\\\",\\\"Average\\\":99.92,\\\"Minimum\\\":99.5,\\\"Maximum\\\":100.0,\\\"_count\\\":1.0},{\\\"order\\\":2,\\\"timestamp\\\":1620287520000,\\\"userId\\\":\\\"120886317861****\\\",\\\"instanceId\\\":\\\"i-0xii2bvf42iqvxbp****\\\",\\\"Average\\\":99.91,\\\"Minimum\\\":99.0,\\\"Maximum\\\":100.0,\\\"_count\\\":1.0}]",
  "Period": "60"
}

错误码

HTTP status code

错误码

错误信息

描述

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. 未找到指定资源。

访问错误中心查看更多错误码。

变更历史

更多信息,参考变更详情