Como consultar dados de uso do Edge Application

O conjunto de dados workloadConsumptionMetrics permite que você obtenha dados agregados em tempo real relacionados ao consumo e uso dos produtos da Azion, incluindo o Edge Application.

As informações podem ser acessadas através da API GraphQL, permitindo que você transfira esses dados para uma plataforma de terceiros e possibilite análises e revisões adicionais. Além disso, os dados estão disponíveis por até 24 meses.

Usando o GraphiQL Playground, você pode consultar dados relacionados a:

  • data_transferred_total: quantidade total de dados transferidos através do Edge Application.
  • requests: número total de requisições recebidas e processadas pelo Edge Application.
  • waf_requests: número total de requisições inspecionadas pelo WAF.

Consulte o total de requisições processadas e dados transferidos

Para consultar o total de requisições processadas e dados transferidos pelo Edge Application, siga os passos:

  1. Acesse o GraphiQL Playground no seguinte link: https://api.azion.com/v4/consumption/graphql.
    • Você precisa estar logado na sua conta Azion. Caso contrário, receberá uma mensagem de erro.
  2. Envie uma query seguindo este formato:
query {
workloadConsumptionMetrics(
filter: {
tsRange: {
begin: "2025-02-01T00:00:00",
end: "2025-03-01T00:00:00",
}
isEdgeFirewallActive: true
productId: 1441740010
metricNameIn: ["requests", "data_transferred_total"]
}
aggregate: {
sum: accounted
}
limit: 10000
groupBy: [clientId, workloadId, productId, metricName]
) {
clientId
workloadId
productId
metricName
total: sum
}
}

Onde:

CampoDescrição
filterDefine os critérios usados para filtrar os dados retornados pela consulta.
tsRangeUm subcampo de filter. Especifica um intervalo de tempo para filtrar os dados. Inclui campos begin e end para definir a data inicial e final. Formato: "YYYY-MM-DDTHH:mm:ss"; exemplo: "2024-04-11T00:00:00".
sum: accountedComo um subcampo de aggregate, calcula o uso total contabilizado para eventos que correspondem aos filtros e grupos da consulta.
limitEspecifica o número máximo de resultados a retornar. Máximo do sistema: 10000.
groupByEspecifica os campos pelos quais os resultados da consulta devem ser agrupados. Exemplo: [clientId, metricName].
productIdIdentificador único do produto sendo usado. Neste caso, 1441740010 para Edge Application.
metricNameNome da métrica calculada para análise. Neste caso, requests e data_transferred_total.
isEdgeFirewallActive: trueOpcional. Filtra dados transferidos com o Edge Firewall ativo. Valores disponíveis: isEdgeFirewallActive, isLoadBalancerActive, isImageProcessorActive e isApplicationAcceleratorActive.
  1. Você receberá uma resposta JSON similar a esta:
{
"data": {
"workloadConsumptionMetrics": [
{
"clientId": "0000z",
"workloadId": 4829103746,
"productId": 1441740010,
"metricName": "data_transferred_total",
"total": 32
},
{
"clientId": "0000z",
"workloadId": 1938475620,
"productId": 1441740010,
"metricName": "requests",
"total": 19478
},
{
"clientId": "0000z",
"workloadId": 7584931026,
"productId": 1441740010,
"metricName": "data_transferred_total",
"total": 299612
},
{
"clientId": "0000z",
"workloadId": 6203849175,
"productId": 1441740010,
"metricName": "requests",
"total": 1432
},
{
"clientId": "0000z",
"workloadId": 3948571023,
"productId": 1441740010,
"metricName": "data_transferred_total",
"total": 268675
}
]
}
}

Onde:

CampoDescrição
clientIdIdentificador único do cliente na Azion. Exemplo: 8437r.
workloadIdIdentificador da carga de trabalho associada ao uso. Exemplo: 4829301746.
productIdIdentificador único do produto sendo usado. Neste caso, 1441740010 para Edge Application.
metricNameNome da métrica medida para análise. Exemplo: requests e data_transferred_total.
totalPara data_transferred_total, número total de dados transferidos pelo Edge Application. Este campo é o resultado de uma soma, em bytes. Exemplo: 268675.
Para requests: número total de requisições processadas. Este campo é o resultado de uma soma. Exemplo: 1112.

Consulte o total de requisições inspecionadas pelo WAF

Para consultar o número total de requisições inspecionadas pelo WAF, siga os passos:

  1. Acesse o GraphiQL Playground no seguinte link: https://api.azion.com/v4/consumption/graphql.
    • Você precisa estar logado na sua conta Azion. Caso contrário, receberá uma mensagem de erro.
  2. Envie uma query seguindo este formato:
query {
workloadConsumptionMetrics(
filter: {
tsRange: {
begin: "2025-02-01T00:00:00",
end: "2025-03-01T00:00:00",
}
isEdgeFirewallActive: true
productId: 1441740010
metricName: "waf_requests"
}
aggregate: {
sum: accounted
}
limit: 10000
groupBy: [clientId, workloadId, productId, metricName]
) {
clientId
workloadId
productId
metricName
total: sum
}
}

Onde:

CampoDescrição
filterDefine os critérios usados para filtrar os dados retornados pela consulta.
tsRangeUm subcampo de filter. Especifica um intervalo de tempo para filtrar os dados. Inclui campos begin e end para definir a data inicial e final. Formato: "YYYY-MM-DDTHH:mm:ss"; exemplo: "2024-04-11T00:00:00".
sum: accountedComo um subcampo de aggregate, calcula o uso total contabilizado para eventos que correspondem aos filtros e grupos da consulta.
limitEspecifica o número máximo de resultados a retornar. Máximo do sistema: 10000.
groupByEspecifica os campos pelos quais os resultados da consulta devem ser agrupados. Exemplo: [clientId, metricName].
productIdIdentificador único do produto sendo usado. Neste caso, 1441740010 para Edge Application.
metricNameNome da métrica calculada para análise. Neste caso, waf_requests.
isEdgeFirewallActive: trueOpcional. Filtra requisições inspecionadas com o Edge Firewall ativo. Valores disponíveis: isEdgeFirewallActive, isLoadBalancerActive, isImageProcessorActive e isApplicationAcceleratorActive.
  1. Você receberá uma resposta JSON similar a esta:
{
"data": {
"workloadConsumptionMetrics": [
{
"clientId": "0000z",
"workloadId": 4829103746,
"productId": 1441740010,
"metricName": "waf_requests",
"total": 32
},
{
"clientId": "0000z",
"workloadId": 1938475620,
"productId": 1441740010,
"metricName": "waf_requests",
"total": 19478
},
{
"clientId": "0000z",
"workloadId": 7584931026,
"productId": 1441740010,
"metricName": "waf_requests",
"total": 299612
},
{
"clientId": "0000z",
"workloadId": 6203849175,
"productId": 1441740010,
"metricName": "waf_requests",
"total": 1432
},
{
"clientId": "0000z",
"workloadId": 3948571023,
"productId": 1441740010,
"metricName": "waf_requests",
"total": 268675
}
]
}
}

Onde:

CampoDescrição
clientIdIdentificador único do cliente na Azion. Exemplo: 8437r.
workloadIdIdentificador da carga de trabalho associada ao uso. Exemplo: 4829301746.
productIdIdentificador único do produto sendo usado. Neste caso, 1441740010 para Edge Application.
metricNameNome da métrica medida para análise. Exemplo: waf_requests.
totalNúmero total de requisições inspecionadas pelo WAF. Este campo é o resultado de uma soma. Exemplo: 268675.

Contribuidores