Como consultar dados do httpBreakdownMetrics dataset

O conjunto de dados httpBreakdownMetrics fornece dados agregados, detalhados e em tempo real sobre eventos de requisições HTTP bloqueadas. Este conjunto de dados é parte da API GraphQL do Real-Time Metrics.

Esses dados são retidos e disponíveis por até 90 dias.

Este guia explicará como consultar dados do httpBreakdownMetrics dataset usando o playground GraphiQL.


Consulte os dados

Este exemplo consulta as 20 principais entradas de remoteAddress bloqueadas. Para saber mais sobre os campos disponíveis, consulte a documentação dos Campos da API GraphQL do Real-Time Metrics.

  1. Acesse o GraphiQL playground nesse link: https://api.azion.com/v4/metrics/graphql.
    • Você deve estar logado na sua conta Azion. Caso contrário, você receberá uma mensagem de erro.
  2. Envie uma query seguindo este formato:
query {
httpBreakdownMetrics(
aggregate: { sum: blockedRequests }
groupBy: [remoteAddress]
orderBy: [sum_DESC],
limit: 20,
filter: {
tsGte: "2024-10-21T11:00:00"
tsLt: "2024-10-21T12:00:00"
}
) {
remoteAddress
totalBlocked: sum
}
}

Onde:

CampoDescrição
sum: blockedRequestsRetorna o número total de requisições bloqueadas dentro do intervalo de tempo especificado, após aplicar quaisquer filtros
groupByEspecifica os campos pelos quais os resultados da consulta devem ser agrupados. Exemplo: [remoteAddress]
orderByEspecifica a ordem em que os resultados devem ser retornados. Exemplos: [sum_DESC], para ordem decrescente, e [sum_ASC], para ordem crescente
limitEspecifica o número máximo de resultados a serem retornados. Exemplo: 20 para recuperar os 20 principais. Máximo do sistema: 10.000
filterDefine os critérios usados para filtrar os dados retornados pela consulta
tsGteUm subcampo de filter. Especifica o horário de início (maior ou igual a) para a consulta de dados, garantindo que os resultados incluam registros a partir deste timestamp. Formato: “YYYY-MM-DDTHH:mm
”; exemplo: "2024-10-21T11:00:00"
tsLtUm subcampo de filter. Especifica o horário de término (menor que) para a consulta de dados, filtrando quaisquer registros com timestamps iguais ou após este timestamp. Formato: “YYYY-MM-DDTHH:mm
”; exemplo: "2024-10-21T12:00:00"
  1. Você receberá uma resposta semelhante a esta:
{
"data": {
"httpBreakdownMetrics": [
{
"remoteAddress": "192.168.0.1",
"totalBlocked": 6732
},
{
"remoteAddress": "10.0.0.2",
"totalBlocked": 5872
},
{
"remoteAddress": "172.16.0.3",
"totalBlocked": 3958
},
{
"remoteAddress": "192.168.1.4",
"totalBlocked": 3952
},
{
"remoteAddress": "10.0.1.5",
"totalBlocked": 3806
},
{
"remoteAddress": "172.16.1.6",
"totalBlocked": 3730
},
{
"remoteAddress": "192.168.2.7",
"totalBlocked": 3378
},
{
"remoteAddress": "10.0.2.8",
"totalBlocked": 3318
},
{
"remoteAddress": "172.16.2.9",
"totalBlocked": 3284
},
{
"remoteAddress": "192.168.3.10",
"totalBlocked": 3282
},
{
"remoteAddress": "10.0.3.11",
"totalBlocked": 2958
},
{
"remoteAddress": "172.16.3.12",
"totalBlocked": 2884
},
{
"remoteAddress": "192.168.4.13",
"totalBlocked": 2530
},
{
"remoteAddress": "10.0.4.14",
"totalBlocked": 2348
},
{
"remoteAddress": "172.16.4.15",
"totalBlocked": 2004
},
{
"remoteAddress": "192.168.5.16",
"totalBlocked": 1902
},
{
"remoteAddress": "10.0.5.17",
"totalBlocked": 1538
},
{
"remoteAddress": "172.16.5.18",
"totalBlocked": 1440
},
{
"remoteAddress": "192.168.6.19",
"totalBlocked": 1390
},
{
"remoteAddress": "10.0.6.20",
"totalBlocked": 1314
}
]
}
}

Onde:

CampoDescrição
remoteAddressEspecifica o endereço IP da fonte que está fazendo a requisição. Exemplo: 10.0.6.20
totalBlockedRefere-se ao número total de vezes que as requisições deste endereço IP foram bloqueadas. Este campo é o resultado de uma soma. Exemplo: 1314

Contribuidores