Detalhe as requisições por status code
Divida as requisições das suas aplicações por status code, isole uma classe, ranqueie os hosts com erros e compare cada código com a resposta da origem.
Você pode dividir as requisições das suas aplicações pelo status code HTTP que elas retornaram, no Azion Console ou com a API GraphQL. Real-Time Metrics lê esses números do dataset httpMetrics. Para saber o que cada gráfico do dashboard Status Codes mede, consulte Dashboards de Build.
Pré-requisitos
- Uma conta Azion. Para criar uma, consulte Criar uma conta.
- Uma aplicação servida por um workload, com requisições no intervalo de tempo que você quer ler.
- Acesso ao Azion Console. Para entrar, consulte Como acessar o Azion Console.
Abra a divisão por status
A divisão conta as requisições de todas as aplicações da sua conta, uma contagem por status code.
Para ler a divisão com a API GraphQL, envie uma requisição POST para https://api.azion.com/v4/metrics/graphql. A query soma requests e agrupa as somas por status.
Substitua [TOKEN VALUE] pelo seu personal token, e os valores begin e end pelo seu intervalo de tempo:
A API responde 200 com uma linha por status code, o mais frequente primeiro:
Os valores de sum de todas as linhas somam o requestsTotal do intervalo de tempo. limit: 100 mantém todos os códigos: sem limit, a API retorna 10 linhas. Para todos os campos do dataset, consulte Campos da API GraphQL do Real-Time Metrics.
Restrinja a uma classe de status
Um filtro no status code mantém uma classe, como os erros de servidor 5XX. Esta seção mantém os códigos de 500 a 599.
Para filtrar com a API, adicione statusRange a filter, ao lado de tsRange:
A API responde 200 apenas com os códigos 5XX:
Para totalizar uma classe, some requests com statusRange, como acima. requestsStatusCode5xx pode retornar menos para o mesmo intervalo de tempo, porque conta apenas os códigos 5XX que não têm um campo próprio. Para cada campo de classe, consulte Dashboards de Build.
Encontre os hosts que retornam os erros
Com o filtro de classe aplicado, você pode verificar quais hosts retornam esses erros. A API ranqueia todos os hosts em uma única query. No Azion Console, um segundo filtro restringe o dashboard a um host por vez.
Para ranquear os hosts com a API, mantenha statusRange e agrupe por host em vez de status:
A API responde 200 com os hosts que retornaram respostas 5XX, os com mais erros primeiro:
limit: 10 mantém os dez hosts com mais erros.
Descubra o que a origem respondeu
O status code é o que o cliente recebeu. O upstream status é o que a origem retornou. Quando os dois têm o mesmo código de erro, o erro veio da origem.
No Azion Console, mantenha o filtro Status e leia a tabela Requests by Status and Upstream Status. Cada linha combina um Status com um Upstream Status, e Total conta as requisições com esse par. A tabela lista os 10 pares mais frequentes.