更新时间:2023-05-09 GMT+08:00

查询监控数据

功能介绍

查询指定时间范围指定指标的指定粒度的监控数据,可以通过参数指定需要查询的数据维度。

URI

GET /v2/{project_id}/apigw/instances/{instance_id}/metric-data

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

项目ID,获取方式请参见API参考的“附录 > 获取项目ID”章节。

instance_id

String

实例ID,在API网关控制台的“实例信息”中获取。

表2 Query参数

参数

是否必选

参数类型

描述

dim

String

指标维度

  • inbound_eip:入口公网带宽,仅ELB类型实例支持

  • outbound_eip:出口公网带宽

枚举值:

  • inbound_eip

  • outbound_eip

metric_name

String

指标名称

  • upstream_bandwidth:出网带宽

  • downstream_bandwidth:入网带宽

  • upstream_bandwidth_usage:出网带宽使用率

  • downstream_bandwidth_usage:入网带宽使用率

  • up_stream:出网流量

  • down_stream:入网流量

枚举值:

  • upstream_bandwidth

  • downstream_bandwidth

  • upstream_bandwidth_usage

  • downstream_bandwidth_usage

  • up_stream

  • down_stream

from

String

查询数据起始时间,UNIX时间戳,单位毫秒。

to

String

查询数据截止时间UNIX时间戳,单位毫秒。from必须小于to。

period

Integer

监控数据粒度。

  • 1:实时数据

  • 300:5分钟粒度

  • 1200:20分钟粒度

  • 3600:1小时粒度

  • 14400:4小时粒度

  • 86400:1天粒度

枚举值:

  • 1

  • 300

  • 1200

  • 3600

  • 14400

  • 86400

filter

String

数据聚合方式。

  • average:聚合周期内指标数据的平均值。

  • max:聚合周期内指标数据的最大值。

  • min:聚合周期内指标数据的最小值。

  • sum:聚合周期内指标数据的求和值。

  • variance:聚合周期内指标数据的方差。

枚举值:

  • average

  • max

  • min

  • sum

  • variance

请求参数

表3 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

用户Token。通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。

响应参数

状态码: 200

表4 响应Body参数

参数

参数类型

描述

datapoints

Array of MetricData objects

指标数据列表

表5 MetricData

参数

参数类型

描述

average

Integer

聚合周期内指标数据的平均值,仅当请求参数filter字段值为average时支持。

max

Integer

聚合周期内指标数据的最大值,仅当请求参数filter字段值为max时支持。

min

Integer

聚合周期内指标数据的最小值,仅当请求参数filter字段值为min时支持。

sum

Integer

聚合周期内指标数据的求和值,仅当请求参数filter字段值为sum时支持。

variance

Integer

聚合周期内指标数据的方差,仅当请求参数filter字段值为variance时支持。

timestamp

Integer

指标采集时间,UNIX时间戳,单位毫秒。

unit

String

指标单位。

状态码: 400

表6 响应Body参数

参数

参数类型

描述

error_code

String

错误码

error_msg

String

错误描述

状态码: 401

表7 响应Body参数

参数

参数类型

描述

error_code

String

错误码

error_msg

String

错误描述

状态码: 403

表8 响应Body参数

参数

参数类型

描述

error_code

String

错误码

error_msg

String

错误描述

状态码: 404

表9 响应Body参数

参数

参数类型

描述

error_code

String

错误码

error_msg

String

错误描述

状态码: 500

表10 响应Body参数

参数

参数类型

描述

error_code

String

错误码

error_msg

String

错误描述

请求示例

响应示例

状态码: 200

OK

{
  "datapoints" : [ {
    "average" : 5,
    "timestamp" : 1665304920000,
    "unit" : "Byte"
  } ]
}

状态码: 400

Bad Request

{
  "error_code" : "APIG.2012",
  "error_msg" : "Invalid parameter value,parameterName:api_id. Please refer to the support documentation"
}

状态码: 401

Unauthorized

{
  "error_code" : "APIG.1002",
  "error_msg" : "Incorrect token or token resolution failed"
}

状态码: 403

Forbidden

{
  "error_code" : "APIG.1005",
  "error_msg" : "No permissions to request this method"
}

状态码: 404

Not Found

{
  "error_code" : "APIG.3002",
  "error_msg" : "API 39bce6d25a3f470e8cf7b2c97174f7d9 does not exist"
}

状态码: 500

Internal Server Error

{
  "error_code" : "APIG.9999",
  "error_msg" : "System error"
}

状态码

状态码

描述

200

OK

400

Bad Request

401

Unauthorized

403

Forbidden

404

Not Found

500

Internal Server Error

错误码

请参见错误码