O registro de todas as extensões de transações fornece uma visibilidade abrangente dos problemas da aplicação. Ele permite que você depure tíquetes de suporte ao cliente ou solucione picos de latência da API p99 que ocorrem raramente, o que é crucial para identificar a causa raiz de problemas em aplicações voltadas para o cliente e essenciais à missão. Você pode criar uma estratégia econômica para começar a capturar 100% das extensões de rastreamento no CloudWatch configurando a taxa de amostragem pela cabeça e, em seguida, ajustando uma taxa de indexação de extensões mais baixa.
Configurar amostragem pela cabeça
A amostragem pela cabeça é uma técnica de rastreamento que captura solicitações no início de um rastreamento, com base em uma taxa ou condição definida.
Quando a taxa de amostragem pela cabeça é definida como 100%, ela captura o início de cada rastreamento sem ignorar nada, garantindo uma visibilidade completa de todas as solicitações recebidas e que nenhum dado da transação seja perdido.
Você poderá configurar a amostragem pela cabeça se estiver usando o X-Ray, SDKs do AWS Distro para OpenTelemetry ou o SDK do OpenTelemetry.
Se estiver usando o X-Ray ou SDKs do AWS Distro para OpenTelemetry
Navegue até as regras de amostragem no console e defina a taxa de amostragem fixa para 100%. Isso garante que todas as extensões de rastreamento sejam capturadas e ingeridas nos logs do CloudWatch. Para obter mais informações, consulte Configuring sampling rules.
Se estiver usando o SDK do OpenTelemetry
Para registrar 100% das extensões e obter visibilidade completa, defina a configuração de amostragem como always_on
Recursos desbloqueados com a amostragem pela cabeça
Quando você habilita o Transaction Search, todas as extensões coletadas da aplicação por meio da amostragem pela cabeça são ingeridas como logs estruturados no CloudWatch. Essa solução fornece os seguintes recursos:
-
A capacidade de pesquisar atributos de extensão e analisar eventos de extensão em um editor visual.
-
A capacidade de visualizar rastreamentos contendo até 10 mil extensões.
-
Suporte total para o OpenTelemetry, que inclui a capacidade de incorporar eventos comerciais em extensões para análise e usar links de extensão para definir conexões entre rastreamentos para uma visualização de ponta a ponta.
-
Acesso aos painéis, métricas e topologia da aplicação com o CloudWatch Application Signals habilitado para todas as extensões enviadas ao CloudWatch.
nota
Como as extensões estão disponíveis em um grupo de logs denominado aws/spans
, você pode usar os recursos do CloudWatch Logs com extensões de transação. Para obter mais informações, consulte O grupo de logs de extensões.
Configurar a indexação de extensões com resumos de rastreamento
Os resumos de rastreamento podem ajudar você a depurar transações e são importantes para processos assíncronos. Você só precisa indexar uma pequena porcentagem de extensões como resumos de rastreamento.
É possível configurar a indexação de extensões ao habilitar o Transaction Search no console ou com a API. Para habilitar o Transaction Search, consulte Conceitos básicos do Transaction Search.
Recursos desbloqueados com resumos de rastreamento
Os principais recursos de resumos de rastreamento do X-Ray incluem o seguinte:
-
Pesquisa de resumo de rastreamento: pesquise e encontre rastreamentos em resumos de rastreamento.
-
Analytics do resumo de rastreamento: interprete dados de rastreamento.
-
Insights de rastreamento: analise dados de rastreamento para identificar problemas na aplicação.