查询指定指标在指定时间选段内聚合的时序数据。
User is not authorized to perform: Volc_Observe:GetMetricsData on resource
。具体操作请参见为IAM用户授权。GetMetricData
接口仅支持单指标查询,无法一次查询多个指标数据。GetMetricData
接口的次数不超过20次,否则将触发限流。ServiceName : Volc_Observe Region : cn-beijing AccessKey : xxx SecretKey : xxx
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | GetMetricData | 接口名称。当前 API 的名称为 GetMetricData 。 |
Version | String | 是 | 2018-01-01 | 接口版本。当前 API 的版本为 2018-01-01 。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
StartTime | Integer | 否 | 1648048800 | 查询的时间选段的开始时间,秒级时间戳,例如1632904500。 |
EndTime | Integer | 否 |
| 查询的时间选段的结束时间,秒级时间戳,例如1632904801。
|
Instances | Array of Instance | 否 |
| 要查询的监控指标信息。
|
MetricName | String | 是 | InTraffic | 要查询的监控指标名称。参见云监控指标查询下各产品的MetricName。 |
Namespace | String | 是 | VCM_EIP | 要查询的监控指标所属的产品空间。参见云监控指标查询下各产品的Namespace。 |
SubNamespace | String | 是 | Instance | 要查询的指标所属的维度。SubNamespace在不同Namespace下的可选值不同,参见云监控指标查询下各产品的SubNamespace。 |
Period | String | 否 |
| 查询数据的间隔粒度,支持秒(s)、分钟(m)、时(h)、天(d)和周(w)粒度。
|
GroupBy | Array of String | 否 |
| 要查询的指标所使用的分组维度。参见云监控指标查询下各产品的Dimensions。
注意 SDK必须升级到以下版本,才支持通过GroupBy筛选分组维度。
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Dimensions | Array of Dimension | 否 |
| 要查询的指标维度。参见云监控指标查询下各产品的Dimensions。
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Name | String | 否 | ResourceID | 检索指标的KEY。 |
Value | String | 否 | eip-13fxxxx | 对应KEY的值。 |
例如,查询10分钟内的数据,并根据1分钟进行分割,则会返回10条数据。
当时间选段较长时,不建议使用小单位作为间隔,否则将会导致数据集过大。后端具有大值拒绝限制,当传入的参数形成如下条件时,请求失败:
下述条件中 EndTime、StartTime 和 Period 的单位为:秒(s) (EndTime - StartTime) / Period >= 5000
对于传入的 StartTime、EndTime、Period 组合,取值范围建议参考下表。
查询时间范围(EndTime-StartTime) | 监控数据聚合周期(Period) |
---|---|
(0~6]小时 | 30秒 |
(6~24]小时 | 1分钟 |
(1~7]]天 | 5分钟 |
(7~15]天 | 60分钟 |
当传入Period后,StartTime、 EndTime参数将会被偏移。返回的数据集合中,时间将会转移至Period的整分处。整分处为某时间戳可以整除Period。
例如:
StartTime总会向后偏移至最近一个整分点,EndTime总会向前偏移至整分点。因此返回的数据长度和数据时间点会有一定变化,但是StartTime和EndTime本身无变化,只是选段区间被偏移。
GroupBy是要查询的指标所使用的分组维度。参见云监控指标查询下各产品的Dimensions。
如果指标的Dimension列未标注可选,说明不存在可选Dimension,默认所有Dimension都是必选,都会作为指标分组维度。
必选的含义是无论是否传递这些Dimension参数,返回的维度都会以这些Dimension进行分组。
例如,缓存数据库Redis版的指标AggregatedTotalQps,Dimension列为ResourceID,Node。
如果指标的Dimension列标注了可选,说明存在可选Dimension,使用时需要额外指定GroupBy参数。
例如,云搜索服务的指标CacheHitRatio,Dimension列为ResourceID,Node(可选)。多示例场景的配置示例如下:
{ "Instances": [ { "Dimensions": [ { "Name": "ResourceID", "Value": "eip-13fxxxx" }, { "Name": "Node", "Value": "xxxx" } ] }, { "Dimensions": [ { "Name": "ResourceID", "Value": "eip-14dxxxx" }, { "Name": "Node", "Value": "xxxx" } ] } ], "GroupBy": [ "Node" ] }
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
Data | Object of Data | - | 返回数据。 |
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
Namespace | String | VCM_EIP | 监控指标所属的产品空间。 |
MetricName | String | InTraffic | 查询的监控指标的名称。 |
DescriptionCN | String | 入方向流量 | 查询指标的中文名。 |
DescriptionEN | String | EIP In Traffic | 查询指标的英文名。 |
StartTime | Integer | 1648048800 | 查询选段时间的开始时间戳,秒级时间戳。 |
EndTime | Integer | 1648049400 | 查询选段时间的结束时间戳,秒级时间戳。 |
Period | String |
| 查询的时间间隔粒度。
|
Unit | String | Bytes | 指标的单位。 |
MetricDataResults | Array of MetricData | - | 查询到的指标数据。 |
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
Legend | String | eip_in_bytes | 查询指标MetricName的别名。 |
Dimensions | Array of Dimension | - | 查询条件。 |
DataPoints | Array of DataPoint | - | 在指定时间选段内,指定指标的聚合时序数据。 |
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
Name | String | ResourceID | 检索指标的KEY。 |
Value | String | eip-13fxxxx | 对应KEY的值。 |
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
Timestamp | Integer | 1648048800 | 数据采集的秒级时间戳。 |
Value | Float | 864 | 数据值。 |
注意
一些云产品是全域产品,没有地域限制,请求头中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 ServiceName: Volc_Observe Region: cn-beijing AccessKey: xxx SecretKey: xxx { "MetricName": "InTraffic", "StartTime": 1648048800, "EndTime": 1648049400, "Period": "1m", "Namespace": "VCM_EIP", "Instances": [ { "Dimensions": [ { "Name": "ResourceID", "Value": "eip-13fxxxx" } ] }, { "Dimensions": [ { "Name": "ResourceID", "Value": "eip-14dxxxx" } ] } ], "SubNamespace": "Instance" }
{ "ResponseMetadata": { "RequestId": "20230****708A9", "Action": "GetMetricData", "Version": "2018-01-01", "Service": "", "Region": "" }, "Result": { "Data": { "Namespace": "VCM_EIP", "MetricName": "InTraffic", "DescriptionCN": "入方向流量", "DescriptionEN": "EIP In Traffic", "Period": "1m", "StartTime": 1648048800, "EndTime": 1648049400, "Unit": "Bytes(SI)", "MetricDataResults": [ { "Legend": "eip_in_bytes", "Dimensions": [ { "Name": "ResourceID", "Value": "eip-13fxxxx" } ], "DataPoints": [ { "Timestamp": 1648048800, "Value": 864 }, { "Timestamp": 1648048860, "Value": 420 }, { "Timestamp": 1648049340, "Value": 720 } ] }, { "Legend": "eip_in_bytes", "Dimensions": [ { "Name": "ResourceID", "Value": "eip-14dfxxxx" } ], "DataPoints": [ { "Timestamp": 1648048800, "Value": 833 }, { "Timestamp": 1648048860, "Value": 401 }, { "Timestamp": 1648049340, "Value": 799 } ] } ] } } }
本接口错误码如下表所示,公共错误码请参见错误码。
HTTP 状态码 | 错误码 | 错误信息 | 解决方案 |
---|---|---|---|
400 | LimitExceeded | max-select-point has exceeded the limit. |
|
400 | LimitExceeded | max-select-buckets has exceeded the limit. |
|