查询指定指标在指定时间选段内聚合的时序数据。
User is not authorized to perform: Volc_Observe:GetMetricsData on resource
错误。具体操作,请参见 为IAM用户授权。GetMetricData
接口仅支持单指标查询,无法一次查询多个指标数据。GetMetricData
接口的次数不超过 20 次,否则将触发限流。参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | GetMetricData | 接口名称。当前 API 的名称为 GetMetricData 。 |
Version | String | 是 | 2018-01-01 | 接口版本。当前 API 的版本为 2018-01-01 。 |
StartTime | Integer | 否 | 1648048800 | 查询的时间选段的开始时间,秒级时间戳,例如1632904500。 |
EndTime | Integer | 否 | 1648049400 | 查询的时间选段的结束时间,秒级时间戳,例如1632904801。
|
Instances | Array of Instance | 否 | - | 要查询的监控指标信息。
|
MetricName | String | 是 | InTraffic | 要查询的监控指标名称。参见 云监控指标查询 下各产品的 MetricName。 |
Namespace | String | 是 | VCM_EIP | 要查询的监控指标所属的产品空间。参见 云监控指标查询 下各产品的 Namespace。 |
SubNamespace | String | 是 | Instance | 要查询的指标所属的维度。SubNamespace 在不同Namespace 下的可选值不同,参见 云监控指标查询 下各产品的 SubNamespace。 |
Period | String | 否 | 1m | 查询数据的间隔粒度,支持秒(s)、分钟(m)、时(h)、天(d)和周(w)粒度。
|
GroupBy | Array of String | 否 | AlternativeDimensionName | 要查询的指标所使用的分组维度。参见 云监控指标查询 下各产品的 Dimensions。
说明 必选的含义是无论是否传递这些 Dimension 参数,返回的维度都会以这些 Dimension 进行分组。
注意 SDK 必须升级到以下版本,才支持通过 GroupBy 筛选分组维度。
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Dimensions | Array of Dimension | 否 | - | 要查询的指标维度。参见 云监控指标查询 下各产品的 Dimensions。
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Name | String | 否 | ResourceID | 检索指标的 KEY。 |
Value | String | 否 | eip-13fxxxx | 对应 KEY 的值。 |
例如,查询 10 分钟内的数据,并根据 1 分钟进行分割,则会返回 10 条数据。
当时间选段较长时,不建议使用小单位作为间隔,否则将会导致数据集过大。后端具有大值拒绝限制,当传入的参数形成如下条件时,请求失败:
(EndTime - StartTime) / Period >= 5000
说明
上述条件中EndTime
、StartTime
和Period
的单位均为:秒(s)。
对于传入的StartTime
、EndTime
、Period
组合,取值范围建议参考下表。
查询时间范围(EndTime-StartTime) | 监控数据聚合周期(Period) |
---|---|
(0~6]小时 | 30秒 |
(6~24]小时 | 1分钟 |
(1~7]天 | 5分钟 |
(7~15]天 | 60分钟 |
当传入Period
后,StartTime
、EndTime
参数将会被偏移。返回的数据集合中,时间将会转移至Period
的整分处。整分处为某时间戳可以整除Period
。
例如:
Period
为 30s,则在当前分钟内,0s,30s 为整分点。Period
为 20s,则在当前分钟内,0s,20s,40s 为整分点。Period
为 10m,则在当前小时内,0m0s,10m0s,20m0s,30m0s,40m0s,50m0s 为整分点。Period
为 24h,则在当前时间段内,UTC+0 00:00:00 为整分点。例如,StartTime
为 2023-03-02 00:00:00,EndTime
为 2023-03-05 00:00:00。
实际上,UTC 时间是StartTime
为 2023-03-01 16:00:00,EndTime
为 2023-03-04 16:00:00。
因此,返回的是 UTC 时间 2023-03-02 00:00:00,2023-03-03 00:00:00,2023-03-04 00:00:00 的数据。
StartTime
总会 向后 偏移至最近一个整分点,EndTime
总会 向前 偏移至整分点。因此返回的数据长度和数据时间点会有一定变化,但是StartTime
和EndTime
本身无变化,只是选段区间被偏移。
GroupBy 是查询指标所使用的分组维度。详情请参见 云监控指标查询 下各产品的 Dimensions。
{ "Instances": [ { "Dimensions": [ { "Name": "ResourceID", "Value": "eip-13fxxxx" }, { "Name": "Node", "Value": "xxxx" } ] }, { "Dimensions": [ { "Name": "ResourceID", "Value": "eip-14dxxxx" }, { "Name": "Node", "Value": "xxxx" } ] } ], "GroupBy": [ "Node" ] }
注意
一些云产品是全域产品,没有地域限制,Host
须配置为open.volcengineapi.com
,请求头中的Region
须配置为no-region
。
全域云产品列表如下所示:
产品名称 | Namespace |
---|---|
Anycast公网IP | VCM_AnycastEIP |
字节互联服务-网络 | VCM_BIS |
内容分发网络 | VCM_CDN |
云企业网 | VCM_CEN |
全站加速 | VCM_DCDN |
全球加速 | VCM_GA |
边缘联网 SD-WAN | VCM_SDWAN |
边缘计算-边缘智能 | VCM_VEI |
POST https://open.volcengineapi.com?Action=GetMetricData&Version=2018-01-01 Content-Type: application/json { "MetricName": "InTraffic", "Namespace": "VCM_EIP", "Period": "1m", "StartTime": 1648048800, "EndTime": 1648049400, "GroupBy": [ "" ], "Instances": [ { "Dimensions": [ { "Name": "ResourceID", "Value": "eip-13fxxxx" } ] } ], "SubNamespace": "Instance" }
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
Data | Object of Data | - | 返回数据。 |
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
Unit | String | Bytes | 指标的单位。 |
Period | String | 1m | 查询的时间间隔粒度。
|
EndTime | Integer | 1648049400 | 查询选段时间的结束时间戳,秒级时间戳。 |
Namespace | String | VCM_EIP | 监控指标所属的产品空间。 |
StartTime | Integer | 1648048800 | 查询选段时间的开始时间戳,秒级时间戳。 |
MetricName | String | InTraffic | 查询的监控指标的名称。 |
DescriptionCN | String | 入方向流量 | 查询指标的中文名。 |
DescriptionEN | String | EIP In Traffic | 查询指标的英文名。 |
MetricDataResults | Array of MetricData | - | 查询到的指标数据。 |
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
Legend | String | eip_in_bytes | 查询指标 MetricName 的别名。 |
DataPoints | Array of DataPoint | - | 在指定时间选段内,指定指标的聚合时序数据。 |
Dimensions | Array of Dimension | - | 查询条件。 |
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
Value | Float | 864 | 数据值。 |
Timestamp | Integer | 1648048800 | 数据采集的秒级时间戳。 |
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
Name | String | ResourceID | 检索指标的 KEY。 |
Value | String | eip-13fxxxx | 对应 KEY 的值。 |
{ "ResponseMetadata": { "Action": "GetMetricData", "Region": "cn-beijing", "Service": "volc_observe_boe", "Version": "2018-01-01", "RequestId": "20230604110420****100232280022D31" }, "Result": { "Data": { "Unit": "Bytes", "Period": "1m", "EndTime": 1648049400, "Namespace": "VCM_EIP", "StartTime": 1648048800, "MetricName": "InTraffic", "DescriptionCN": "入方向流量", "DescriptionEN": "EIP In Traffic", "MetricDataResults": [ { "Legend": "eip_in_bytes", "DataPoints": [ { "Value": 864, "Timestamp": 1648048800 } ], "Dimensions": [ { "Name": "ResourceID", "Value": "eip-13fxxxx" } ] } ] } } }
本接口的错误码如下表所示,公共错误码请参见 错误码。
HTTP 状态码 | 错误代码 Code | 错误信息 Message | 处理措施 |
---|---|---|---|
400 | LimitExceeded | max-select-point has exceeded the limit. |
|
400 | LimitExceeded | max-select-buckets has exceeded the limit. |
|