Consulta as estatísticas de séries temporais de todo o tráfego, incluindo solicitações maliciosas e solicitações normais de serviço.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
yundun-waf:DescribeNetworkFlowTimeSeriesMetric |
get |
*All Resource
|
|
Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| InstanceId |
string |
Sim |
O ID da instância do WAF. Nota
Chame DescribeInstance para obter o ID da instância. |
waf_cdnsdf3**** |
| Filter |
object |
Sim |
As condições de filtro para a consulta. Várias condições de filtro têm uma relação lógica AND. |
|
| DateRange |
object |
Sim |
O intervalo de tempo a ser consultado. |
|
| StartDate |
integer |
Sim |
O início do intervalo de tempo a ser consultado, no formato de timestamp UNIX. Unidade: segundos. O intervalo de tempo da consulta não pode exceder os últimos 30 dias. Nota
A hora de início deve estar dentro dos últimos 30 dias. |
1713888000 |
| EndDate |
integer |
Sim |
O fim do intervalo de tempo a ser consultado. Este valor é um timestamp UNIX. Unidade: segundos. |
1713888600 |
| Conditions |
array<object> |
Não |
Uma lista de condições de filtro. Cada item descreve uma condição de filtro. |
|
|
object |
Não |
A configuração de uma única condição de filtro. Uma condição de filtro consiste em um nome de campo, um operador e um valor de filtro. Para obter mais informações sobre os nomes de campo e operadores suportados, consulte Informações adicionais sobre os parâmetros de solicitação. |
||
| Key |
string |
Não |
O campo a ser usado para filtragem. Este parâmetro suporta os seguintes campos:
|
matched_host |
| OpValue |
string |
Não |
O operador. |
eq |
| Values |
any |
Não |
O valor do filtro. |
test.waf-top |
| Metric |
string |
Sim |
A métrica a ser consultada. Métricas diferentes retornam dados diferentes. Valores válidos:
|
total_requests |
| RegionId |
string |
Não |
A região da instância do WAF. Valores válidos:
|
cn-hangzhou |
| ResourceManagerResourceGroupId |
string |
Não |
O ID do grupo de recursos do Alibaba Cloud. |
rg-acfm***q |
Descrições dos operadores
| Operador | Significado | Descrição |
| all-not-match | Não igual a nenhum dos valores | O valor do campo não é igual a nenhum valor na coleção. Por exemplo, para filtrar solicitações onde real_client_ip não é igual a nenhum valor na coleção:{"Key":"real_client_ip","OpValue":"all-not-match","Values":["1.1.1.1","2.2.2.2","3.3.3.3"]} |
| eq | Igual a | O valor do campo é igual a uma string. Por exemplo, para filtrar estatísticas de solicitações onde a URL é igual a "/testcase":{"Key":"request_path","OpValue":"eq","Values":"/testcase"} |
| match-one | Igual a um dos valores | O valor do campo é igual a qualquer valor na coleção. Por exemplo, para filtrar solicitações onde real_client_ip é igual a qualquer valor na coleção:{"Key":"real_client_ip","OpValue":"match-one","Values":["1.1.1.1","2.2.2.2","3.3.3.3"]} |
| ne | Não igual a | O valor do campo não é igual a uma string. Por exemplo, para filtrar estatísticas de solicitações onde a URL não é igual a "/testcase":{"Key":"request_path","OpValue":"ne","Values":"/testcase"} |
Chaves suportadas para condições de filtro
| Nome do campo | Descrição | Operadores suportados |
| cluster | O cluster de proteção. | ne, eq, match-one, all-not-match |
| matched_host | O objeto protegido. | ne, eq, match-one, all-not-match |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
Os dados retornados. Para um formato de exemplo, consulte a seção Exemplos. |
||
| RequestId |
string |
O ID da solicitação. |
D827FCFE-90A7-4330-9326-D33C8B4***** |
| NetworkFlowTimeSeries |
array<object> |
Os dados de séries temporais. Várias séries de dados podem ser retornadas. |
|
|
object |
Uma única série temporal. Os dados de séries temporais consistem em dois arrays: Timestamps e Values. O array Timestamps contém uma sequência de timestamps em intervalos fixos. O array Values contém a contagem estatística para cada intervalo. Os dois arrays têm o mesmo número de pontos de dados, e os pontos de dados correspondem uns aos outros. |
||
| Metric |
string |
O nome da métrica. Este valor é o mesmo que o parâmetro de solicitação Metric. |
total_requests |
| Timestamps |
array |
Os timestamps. Cada valor representa o início de um intervalo de tempo. |
|
|
string |
A hora de início de cada ponto de dados. Este valor é uma string de timestamp UNIX. |
[] |
|
| Values |
array |
Os valores da métrica. Cada valor representa a contagem dentro do intervalo de tempo correspondente. |
|
|
integer |
A contagem estatística para o intervalo de tempo atual. |
[] |
|
| TimeSeriesMetaData |
object |
Os metadados dos dados retornados. |
|
| DateRange |
object |
O intervalo de tempo que foi consultado. |
|
| StartDate |
integer |
The start of the time range that was queried. This value is a UNIX timestamp. Unit: seconds. This value is the same as the StartDate request parameter. |
1713888000 |
| EndDate |
integer |
The end of the time range that was queried. This value is a UNIX timestamp. Unit: seconds. This value is the same as the EndDate request parameter. |
1713888600 |
| AggregateInterval |
string |
A granularidade de tempo de cada ponto de dados na série temporal retornada. Por exemplo, "15m" indica que cada ponto de dados representa estatísticas para um intervalo de 15 minutos. Para obter mais informações sobre a granularidade de tempo, consulte a seção Granularidade de tempo dos pontos de dados. |
1m |
| Units |
string |
A unidade dos dados retornados. Valor padrão: solicitações. |
requests |
Granularidade de tempo dos pontos de dados
A granularidade de tempo dos dados retornados varia com base no intervalo de tempo especificado.
-
Se o intervalo de tempo for menor que 3 horas, a granularidade de tempo é de 1m (1 minuto).
-
Se o intervalo de tempo for de 3 horas ou mais e menor que 6 horas, a granularidade de tempo é de 5m (5 minutos).
-
Se o intervalo de tempo for de 6 horas ou mais e menor que 24 horas, a granularidade de tempo é de 15m (15 minutos).
-
Se o intervalo de tempo for de 24 horas ou mais e menor que 7 dias, a granularidade de tempo é de 1h (1 hora).
-
Se o intervalo de tempo for de 7 dias ou mais e menor que 30 dias, a granularidade de tempo é de 1d (1 dia).
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "D827FCFE-90A7-4330-9326-D33C8B4*****",
"NetworkFlowTimeSeries": [
{
"Metric": "total_requests",
"Timestamps": [
"[]"
],
"Values": [
0
]
}
],
"TimeSeriesMetaData": {
"DateRange": {
"StartDate": 1713888000,
"EndDate": 1713888600
},
"AggregateInterval": "1m",
"Units": "requests"
}
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | Waf.Report.%s | Invalid parameter:%s. | Invalid parameter:%s |
| 400 | Waf.Report.InternalError | Server error occurred in report service. | Report Service Internal Error |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.