API 名称:DescribeEdgeTopNrtData
。
API 域名:cdn.volcengineapi.com
。
API 描述:基于指定的时间段,对一个或多个域名统计访问请求指标的数据并排序。该 API 支持的排序维度如下:
多域名汇总数据排名。最多可支持50个域名。
区域排名。根据访客 IP 所在区域,进行统计排序。
运营商排名。根据访客 IP 所在运营商,进行统计排序。
数据稳定性:受边缘节点网络波动的影响,监控数据的统计可能会发生变化。大多数情况下,监控数据的统计会在数据产生后的 12 小时内稳定下来。
说明
在以上排序维度中,带宽峰值的计算方法如下:
Interval
参数指定的时间粒度统计一系列带宽数据,然后计算这些数据的最大值。节流限制:您每秒最多可以发送 20 个 API 请求。
时间限制:系统保留最近 92 天的访问数据。您不能查询 92 天以前的访问数据。
数据延迟:访问数据延迟约为 5 分钟。
在调用该 API 时,您在请求中必须包含公共参数。在这些公共参数中,以下两个查询参数的取值说明如下:
参数名称 | 数据类型 | 必选 | 参数说明 |
---|---|---|---|
Action | string | 是 | 表示 API 的名称。该参数的取值是 DescribeEdgeTopNrtData 。 |
Version | string | 是 | 表示 API 的版本。该参数的取值是 2021-03-01 。 |
每个请求中必须包含鉴权信息。该鉴权信息用以验证请求者的身份。参见请求鉴权。
在您调用该 API 时,请求正文中可以包含的参数如下。
参数名称 | 数据类型 | 必选 | 参数说明 | 示例 |
---|---|---|---|---|
StartTime | int64 | 否 | 指定一个开始时间。时间格式是 Unix 时间戳,精度是秒。 StartTime 必须早于或者等于 EndTime 。您必须同时指定 StartTime 和 EndTime ,或者都不指定。如果您不指定这 2 个参数,默认统计最近 24 小时的数据。 | 1641844915 |
EndTime | int64 | 否 | 指定一个结束时间。时间格式是 Unix 时间戳,精度是秒。 | 1641845373 |
Interval | string | 否 | 指定一个时间粒度。基于这个粒度,对访问数据的统计进行排序。该参数仅对 bandwidth 指标有效。该参数的可用值如下:
5min 。带宽的统计步骤如下:
| 5min |
Domain | string | 否 | 指定一个或者多个加速域名,最多 50 个。基于 Metric 中指定的指标,对这些加速域名进行排序。多个加速域名使用逗号 (,) 分隔。逗号后面不能加空格。如果不指定该参数,则包含账号下的所有域名。 子账号调用说明: 如果是子账号调用该 API,需要注意以下几点:
| www.example.com |
Item | string | 是 | 指定一个排序维度。该参数的可用值是如下:
| isp |
Metric | string | 是 | 指定一个指标作为排序依据。 排序是按照数据从大到小排列的。该参数的可用值如下:
| flux |
Area | string | 否 | 该指定一个访客 IP 归属的区域。当 Item=region 时,该参数有效。该参数的可用值如下:
China 。 | China |
BillingRegion | string | 否 | 指定一个计费区域,统计指定计费区域的访问数据,计费区域是节点的 IP 归属的区域。默认的计费区域是中国内地。您可以提交工单启用 中国内地 以外的计费区域。该参数的可用值如下:
| CHN |
StartTime
、EndTime
、Interval
这三个参数决定了该 API 对哪些时间段做数据统计。该 API 按照以下规则决定数据统计的时间段:
在 Interval
指定的时间粒度下,第一个统计时间段的开始时间是最接近 StartTime
的时间。该时间早于或者等于 StartTime
。
在 Interval
指定的时间粒度下,最后一个统计时间段的开始时间是最接近 EndTime
的时间。该时间早于或者等于 EndTime
。
每个统计时间段的开始时间点的数据包含在统计结果中,结束时间点的数据不包含。数学表示类似 [07:04:00 - 07:05:00)。
举例
说明
为了简化描述,以下例子中StartTime
和 EndTime
的说明仅指出了时间部分,省略了日期部分。
StartTime | EndTime | Interval | 统计时间段 |
---|---|---|---|
1665039840 | 与 | 1min |
|
1665039959 |
| ||
1665039959 |
| ||
1665040380 | 5min |
| |
1665040500 |
|
假设您指定的时间段是 3:03:00 - 3:12:00,指定的时间粒度是 5 分钟。此时,该时间段的带宽统计步骤如下:
确定统计时间段。基于时间粒度,该 API 将指定的时间段划分成 3 个统计时间段,分别为:[3:00:00 - 3:05:00)、[3:05:00 - 3:10:00)、[3:10:00 - 3:15:00)。
对每个统计时间段统计带宽。带宽的计算公式是:流量
* 8 / 300。经过计算,我们假设这 3 个统计时间段的带宽分别为 75,50,40。
计算这些统计时间段带宽的最大值。
结果:您的指定时间段 3:03:00 - 3:12:00 的带宽是 75 bps。
说明
75 bps 是您指定的域名列表中一个域名的带宽。该 API 会对域名列表中的其他域名使用同样的步骤计算带宽。在 API 返回的结果中,域名列表是根据带宽大小排序的。
参数名称 | 数据类型 | 参数说明 | 示例 |
---|---|---|---|
Item | string | 表示统计的排序维度。 | domain |
Metric | string | 表示统计的指标。包含所有指标。 | flux |
Name | string | 表示统计的所有域名。 | www.a.com,www.b.com |
TopDataDetails | TopDetail[] | 表示一个或多个的统计数据对象。按指标数据从大到小排序。 |
POST https://cdn.volcengineapi.com?Version=2021-03-01&Action=DescribeEdgeTopNrtData { "StartTime": 1641263400, "EndTime": 1641265200, "Metric": "flux", "Domain":"www.example.com,www.example2.com", "Item":"region", "Area":"china" }
{ "ResponseMetadata": { "RequestId": "20220105181801010211175223230002B9", "Action": "DescribeEdgeTopNrtData", "Version": "2021-03-01", "Service": "CDN", "Region": "cn-north-1" }, "Result": { "Item": "region", "Metric": "Flux", "Name": "www.example.com,www.example2.com", "TopDataDetails": [ { "Bandwidth": 730.8693, "BandwidthPeakTime": 1641263400, "Flux": 101449, "FluxRatio": 1, "ItemKey": "GD", "ItemKeyCN": "广东", "PV": 296, "PVRatio": 1 }, { "Bandwidth": 0, "BandwidthPeakTime": 0, "Flux": 0, "FluxRatio": 0, "ItemKey": "BJ", "ItemKeyCN": "北京", "PV": 0, "PVRatio": 0 }, ..... { "Bandwidth": 0, "BandwidthPeakTime": 0, "Flux": 0, "FluxRatio": 0, "ItemKey": "AH", "ItemKeyCN": "安徽", "PV": 0, "PVRatio": 0 } ] } }
如果响应正文包含 Error 字段,则表示 API 请求失败。关于更多错误码的信息,参见 错误码。