DescribeNetworkFlowTimeSeriesMetric - 查询网络流量时序数据

查询所有流量的时序统计数据,包含恶意请求和正常的业务请求。

调试

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

调试

授权信息

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

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

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

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

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

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

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

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

操作

访问级别

资源类型

条件关键字

关联操作

yundun-waf:DescribeNetworkFlowTimeSeriesMetric

get

*全部资源

*

请求参数

名称

类型

必填

描述

示例值

InstanceId

string

WAF 实例的 ID。

说明

您可以调用 DescribeInstance 查询当前 WAF 实例的 ID。

waf_cdnsdf3****

Filter

object

查询过滤条件,多个过滤条件之间是逻辑与的关系。

DateRange

object

查询时间范围。

StartDate

integer

查询的数据范围不超过过去 30 天。查询数据时使用的开始时间,使用 UNIX 时间戳表示,单位:秒。

说明

开始时间必须晚于当前时间减去 30 天。

1713888000

EndDate

integer

查询数据时使用的结束时间,使用 UNIX 时间戳表示,单位:秒。

1713888600

Conditions

array

过滤条件列表,每一个节点描述一个过滤条件。

object

单个查询条件配置,查询条件由字段名称操作符过滤内容组成。关于查询条件中支持的字段名称以及操作符请参见请求参数补充说明

Key

string

执行过滤操作的字段名称,当前接口的 Key 只支持如下两个字段:

  • matched_host

  • cluster

matched_host(防护对象)

OpValue

string

操作符。

eq(等于)

Values

any

过滤值。

test.waf-top

Metric

string

用于区分返回的数据内容,不同的 Metric 对应不同的数据内容,该接口支持的 Metric 如下:

  • qps: 返回 waf 每秒处理的请求数,采用峰值计算方法,每 10 秒计算出一个 qps 值,最后从多个值中取最大峰值作为当前统计时间粒度内的 qps 值。

  • total_requests: 返回 waf 处理的总请求数。

  • top5_status: 返回 waf 返回给客户端的 top5 响应码,以及对应的时间序列统计数据。

  • top 5_upstream_status: 返回源站返回给客户端的 top5 响应码,以及对应的时间序列统计数据。

total_requests

RegionId

string

WAF 实例所属地域。取值:

  • cn-hangzhou:表示中国内地。

  • ap-southeast-1:表示非中国内地。

cn-hangzhou

ResourceManagerResourceGroupId

string

阿里云资源组 ID。

rg-acfm***q

操作符说明

操作符含义说明
all-not-match不等于任一值字段值和数据集合中的任意数据都不相等,例如过滤 real_client_ip 不等于集合中任一值:
{"Key":"real_client_ip","OpValue":"all-not-match","Values":["1.1.1.1","2.2.2.2","3.3.3.3"]}

eq等于字段值等于某个字符串,例如设置过滤条件为 URL 等于"/testcase"的统计数据:
{"Key":"request_path","OpValue":"eq","Values":"/testcase"}

match-one等于多值之一字段值和数据集合中的任意一数据相等,例如过滤 real_client_ip 等于集合中任一值:
{"Key":"real_client_ip","OpValue":"match-one","Values":["1.1.1.1","2.2.2.2","3.3.3.3"]}

ne不等于字段值不等于某个字符串,例如设置过滤条件为 URL 不等于"/testcase"的统计数据:
{"Key":"request_path","OpValue":"ne","Values":"/testcase"}

过滤条件支持的 Key

字段名称字段含义支持的操作符
cluster防护集群。ne、eq、
match-one、
all-not-match




matched_host防护对象。ne、eq、
match-one、
all-not-match




返回参数

名称

类型

描述

示例值

object

返回的数据结果,格式样例参见示例

RequestId

string

请求 ID。

D827FCFE-90A7-4330-9326-D33C8B4*****

NetworkFlowTimeSeries

array<object>

返回的时间序列数据,支持返回多个值的时间序列数据。

object

单个时间序列数据,时间序列数据主要包含两个数组,分别对应 Timestamps 和 Values 数组,Timestamps 数组中包含了固定时间间隔的时间序列,Values 数组中包含了每个固定时间间隔内的统计计数,这两个数组包含的节点个数是一样的,两者的数据点是一一对应的关系。

Metric

string

返回的数据内容,跟入参中的 Metric 含义保持一致。

total_requests

Timestamps

array

时间序列,每个点代表一个时间范围的起始时间。

string

每个数据统计点的起始统计时间,使用 UNIX 时间戳字符串表示。

[]

Values

array

数据序列,每个点代表一定时间范围内的统计计数。

integer

当前时间范围的统计计数。

[]

TimeSeriesMetaData

object

返回数据的元信息。

DateRange

object

查询时使用的时间范围。

StartDate

integer

查询数据时使用的开始时间,使用 UNIX 时间戳表示,单位:秒。该值和入参数重的 StartDate 一致。

1713888000

EndDate

integer

查询数据时使用的结束时间,使用 UNIX 时间戳表示,单位:秒。该值和入参数重的 EndDate 一致。

1713888600

AggregateInterval

string

返回的时间序列数据中,每个数据点的统计时间粒度,比如"15m"则表示返回的每个数据点是每 15 分钟的统计数据。返回数据的时间粒度参见时间序列数据点时间粒度说明

1m

Units

string

返回的统计数据的单位。默认值为 requests。

requests

时间序列数据点时间粒度说明

查询数据时选择不同的时间范围,返回的数据的统计时间粒度不一样。

  • 查询时间范围小于 3 小时,返回的数据点的统计时间粒度为 1m(1 分钟)。

  • 查询时间范围大于等于 3 小时小于 6 小时,返回的数据点的统计时间粒度为 5m(5 分钟)。

  • 查询时间范围大于等于 6 小时小于 24 小时,返回的数据点的统计时间粒度为 15m(15 分钟)。

  • 查询时间范围大于等于 24 小时小于 7 天,返回的数据点的统计时间粒度为 1h(1 小时)。

  • 查询时间范围大于等于 7 天小于 30 天,返回的数据点的统计时间粒度为 1d(1 天)。

示例

正常返回示例

JSON格式

{
  "RequestId": "D827FCFE-90A7-4330-9326-D33C8B4*****",
  "NetworkFlowTimeSeries": [
    {
      "Metric": "total_requests",
      "Timestamps": [
        "[]"
      ],
      "Values": [
        0
      ]
    }
  ],
  "TimeSeriesMetaData": {
    "DateRange": {
      "StartDate": 1713888000,
      "EndDate": 1713888600
    },
    "AggregateInterval": "1m",
    "Units": "requests"
  }
}

错误码

HTTP status code

错误码

错误信息

描述

400 Waf.Report.%s Invalid parameter:%s. 无效的参数:%s
400 Waf.Report.InternalError Server error occurred in report service. 报表服务内部错误

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

变更历史

更多信息,参考变更详情