Depurando canários CloudWatch sintéticos usando X-Ray - AWS X-Ray

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Depurando canários CloudWatch sintéticos usando X-Ray

CloudWatch O Synthetics é um serviço totalmente gerenciado que permite monitorar seus endpoints e APIs usando canários com script que funcionam 24 horas por dia, uma vez por minuto.

Você pode personalizar scripts canários para verificar se há alterações em:

  • Disponibilidade

  • Latência

  • Transações

  • Links quebrados ou inoperantes

  • Conclusões de tep-by-step tarefas S

  • Erros de carregamento de página

  • Carregar latências para ativos de interface do usuário

  • Fluxos complexos do assistente

  • Fluxos de checkout em seu aplicativo

Os canários seguem as mesmas rotas e executam as mesmas ações e comportamentos que seus clientes, e verificam a experiência do cliente continuamente.

Para saber mais sobre como configurar testes do Synthetics, consulte Using Synthetics to Create and Manage Canaries.

Exemplo de nó canário no mapa de rastreamento do x-ray.

Os exemplos a seguir mostram casos de uso em comum para problemas de depuração que seus canários Synthetics levantam. Cada exemplo demonstra uma estratégia fundamental para depuração usando o mapa de rastreamento ou o console do X-Ray Analytics.

Para obter mais informações sobre como ler e interagir com o mapa de rastreamento, consulte Visualizando o Mapa de Serviços.

Para obter mais informações sobre como ler e interagir com o console do X-Ray Analytics, consulte Interacting with the AWS X-Ray Analytics Console.

Visualize canários com maior emissão de relatórios de erros no mapa de rastreamento

Para ver quais canários têm um aumento em erros, falhas, taxas de limitação ou tempos de resposta lentos em seu mapa de rastreamento X-Ray, você pode destacar os nós do cliente canário da Synthetics usando o filtro. Client::Synthetic Para ter mais informações, consulte Use expressões de filtro. A seleção de um nó exibe a distribuição do tempo de resposta de toda a solicitação. Selecionar uma borda entre dois nós mostra detalhes sobre as solicitações que percorreram aquela conexão. Você também pode visualizar nós inferidos “remotos” para serviços downstream relacionados em seu mapa de rastreamento.

Quando você seleciona o nó Synthetics, há um botão View in Synthetics no painel lateral que o redireciona para o console Synthetics, onde você pode verificar os detalhes do canário.

Exemplo de nó canário no mapa de rastreamento de raio-x com detalhes do serviço.

Use mapas de detalhes de rastreamento para rastreamentos individuais para visualizar cada solicitação em detalhes

Para determinar qual serviço resulta em maior latência ou está causando um erro, invoque o mapa de detalhes do rastreamento selecionando o rastreamento no mapa de rastreamento. Os mapas individuais de detalhes de rastreamento exibem o end-to-end caminho de uma única solicitação. Use isso para entender os serviços invocados e visualizar os serviços upstream e downstream.

Exemplo de nó canário no mapa de detalhes do traçado de raio-x.

Determinar a causa raiz de falhas contínuas nos serviços upstream e downstream

Depois de receber um CloudWatch alarme de falhas em um canário Synthetics, use a modelagem estatística em dados de rastreamento no X-Ray para determinar a provável causa raiz do problema no console do X-Ray Analytics. No console do Analytics, a tabela Causa raiz do tempo de resposta mostra os caminhos de entidades registrados. O X-Ray determina qual caminho no rastreamento é a causa mais provável do tempo de resposta. O formato indica uma hierarquia de entidades encontradas, terminando em uma causa raiz do tempo de resposta.

O exemplo a seguir mostra que o teste do Synthetics para a API “XXX” em execução no API Gateway está falhando devido a uma exceção de capacidade de throughput da tabela do Amazon DynamoDB.

Exemplo de nó canário no mapa de rastreamento do x-ray.
Exemplo de causa raiz do nó canário.
Exemplo de filtro de anotação indicando o nó canário.

Identificar gargalos e tendências de desempenho

Você pode visualizar tendências no desempenho do seu endpoint ao longo do tempo usando o tráfego contínuo de seus canários da Synthetics para preencher um mapa de detalhes de rastreamento durante um período de tempo.

Exemplo de filtro de anotação indicando o nó canário.

Comparar taxas de latência e erro ou falha antes e depois das alterações

Pinte a hora em que uma mudança ocorreu para correlacionar essa mudança a um aumento nos problemas detectados por seus canários. Use o console do X-Ray Analytics para definir os intervalos de tempo anteriores e posteriores como diferentes conjuntos de rastreamento, criando uma diferenciação visual na distribuição do tempo de resposta.

Exemplo de filtro de anotação indicando o nó canário.

Determinar a cobertura canária necessária para todas as APIs e URLs

Use o X-Ray Analytics para comparar a experiência de canários com os usuários. A interface do usuário abaixo mostra uma linha de tendência azul para canários e uma linha verde para os usuários. Também é possível identificar que dois dos três URLs não têm testes canários.

Exemplo de filtro de anotação indicando o nó canário.

Usar grupos para se concentrar em testes do Synthetics

Você pode criar um grupo do X-Ray usando uma expressão de filtro para se concentrar em determinado conjunto de fluxos de trabalho, como testes do Synthetics para a aplicação “www” em execução no AWS Elastic Beanstalk. Use palavras-chave complexas service() eedge(), para filtrar serviços e bordas. Para obter mais informações, consulte a seção Palavras-chave complexas emUse expressões de filtro.

exemplo Expressão do filtro de grupo
"edge(id(name: "www", type: "client::Synthetics"), id(name: "www", type: "AWS::ElasticBeanstalk::Environment"))"
Exemplo de nós para o Elastic Beanstalk www.