Investigação básica de problemas na Azion Web Platform
Aprenda como habilitar Debug Rules, usar Real-Time Events e consultar dados com GraphQL para entender por que ações específicas foram aplicadas às suas requisições.
Use este guia para identificar comportamentos inesperados em aplicações na Azion Web Platform. Aprenda como habilitar Debug Rules, usar Real-Time Events e consultar dados com GraphQL para entender por que ações específicas foram aplicadas às suas requisições. Este guia inclui um exemplo prático que mostra como identificar quais regras foram executadas e por que uma requisição foi bloqueada.
Habilitando Debug Rules
Debug Rules podem ser habilitadas tanto em Applications quanto em Firewall. Elas mostram quais regras foram executadas para uma requisição e as ações que essas regras tomaram (bloquear é apenas um exemplo), ajudando você a entender por que uma ação específica foi aplicada.
Para habilitar Debug Rules para Applications:
- Acesse o Console.
- Vá para o Products menu > Applications.
- Selecione uma aplicação existente para ativar o debug.
- Na aba Main Settings, habilite a opção Debug Rules.
- Clique no botão Save.
Para habilitar Debug Rules para Firewalls:
- Acesse o Console.
- Vá para o Products menu > Firewalls.
- Selecione o firewall que você deseja configurar.
- Na aba Main Settings, habilite a opção Debug Rules.
- Clique no botão Save.
Real-Time Events
Para acessar o Real-Time Events, siga estes passos:
- Acesse o Console.
- No canto superior esquerdo, selecione Products menu > Real-Time Events.
- Selecione a aba HTTP Requests.
- Modifique o intervalo de tempo desejado e os filtros.
- Clique no botão Search.
GraphQL
Para acessar o playground Azion GraphQL, acessível através do menu Real Time Events, ou visitando este link.
Por padrão, todas as requisições são registradas usando o fuso horário UTC.
Um exemplo prático
Para este exemplo, usaremos uma aplicação de amostra na qual, ao acessar a URI /block, a requisição será bloqueada com um status 403.
Portanto, se você tentasse acessar o site, receberia uma página de erro 403 parecida com esta:

Como você pode descobrir exatamente por que essa requisição foi bloqueada?
Para os passos abaixo, copie o Request ID exibido na página.
No Real-Time Events
- Acesse o Real-Time Events
- Filtre pelo request id que você copiou.
- Selecione o corpo do log.
- Procure pelo campo stacktrace.
Você verá uma resposta semelhante a esta:
O campo stacktrace informa que a regra de Application chamada block foi executada.
No GraphQL Playground
1.Acesse o GraphQL Playground.
2.Execute a query abaixo, substituindo os campos tsRange e requestIdEq pelos valores corretos.
Você receberá uma resposta semelhante a esta:
O campo stacktrace informa que a regra de Application chamada block foi executada.