Pesquisar e analisar extensões - Amazon CloudWatch

Pesquisar e analisar extensões

O Transaction Search fornece um editor visual para pesquisar e analisar todas as extensões ingeridas usando atributos. Você pode usar o editor visual para restringir as extensões de transações e criar visualizações interativas para solucionar problemas nas aplicações distribuídas. Você também pode usar a linguagem de consulta do CloudWatch Logs Insights para analisar as extensões. Este tópico descreve como acessar e usar o editor visual.

O editor visual

O procedimento a seguir descreve como acessar o editor visual.

Para acessar o editor visual
  1. Abra o console do CloudWatch, em https://console.aws.amazon.com/cloudwatch/.

  2. No painel de navegação, escolha Application Signals e, em seguida, escolha Pesquisa de transação.

Use atributos de extensão, como nome do serviço, duração da extensão e status da extensão, para reduzir rapidamente as extensões de transação. Você pode acessar esses filtros e muito mais no lado direito do editor visual, em Selecionar filtros.

Esse editor visual sugere uma lista de atributos na extensão. Esses atributos incluem atributos adicionados por meio de instrumentação automática e atributos personalizados adicionados por meio de instrumentação personalizada.

Filtrar extensões por atributos

Selecione uma chave de extensão e insira um valor para refinar os resultados da extensão. Você pode filtrar extensões usando várias operações, como “Igual a”, “Não é igual a” e muito mais.

Filtrar extensões com operadores

Formatos de consulta

Você pode executar consultas no editor visual usando formatos diferentes. Esta seção descreve cada um desses formatos.

Lista

Visualize extensões ou eventos de extensão em um formato de lista, que exibe informações sobre cada extensão. Use esse tipo de análise para analisar extensões individuais, entender transações específicas ou identificar padrões exclusivos em eventos de transação. Outros casos de uso incluem o seguinte:

Casos de uso
  • Solucionar problemas de tíquetes de suporte ao cliente

  • Localizar APIs ou dependências, como consultas de banco de dados que demoram mais de mil milissegundos para serem executadas

  • Localizar extensões com erros

As capturas de tela a seguir mostram como solucionar problemas de um tíquete de suporte ao cliente com esse tipo de análise.

Exemplo de cenário

No editor visual, filtre todas as extensões de transação com um problema específico do cliente. Antes de executar a consulta, escolha Listar no menu suspenso Visualizar como.

Localizar extensões com uma lista

Os resultados mostram uma lista de extensões em que você pode escolher um ID de rastreamento para obter a jornada de ponta a ponta da transação e determinar a causa raiz do problema.

Listar resultados

Séries temporais

Visualize extensões ou eventos de extensão ao longo do tempo. Use esse tipo de análise para observar tendências e picos na atividade de transações. Outros casos de uso incluem o seguinte:

  • Visualizar latência

  • Visualizar frequência de extensões

  • Visualizar performance

As capturas de tela a seguir mostram como você pode visualizar as tendências de latência p99 de uma API com esse tipo de análise.

Exemplo de cenário

No editor visual, filtre o serviço e a API que você deseja analisar.

Filtrar por um serviço

Antes de executar a consulta, escolha Séries temporais no menu suspenso Visualizar como. Escolha P99 para a estatística de duração no menu suspenso Mostrar extensão como.

Filtrar

Os resultados mostram uma tendência de latência para o serviço, com o eixo x do grafo sendo o tempo e o eixo y, a duração de p99.

Localizar extensões com séries temporais

Você pode escolher um ponto no gráfico para visualizar extensões correlacionadas e eventos de extensão.

Resultados de séries temporais

Análise de grupo

Agregue extensões ou eventos de extensão com base em atributos específicos, como IDs de conta e códigos de status, para exibir métricas estatísticas. Use esse tipo de análise para analisar extensões em clusters, comparar grupos diferentes e descobrir tendências no nível macro. Outros casos de uso incluem o seguinte:

Casos de uso
  • Identificar os principais clientes afetados por uma interrupção do serviço

  • Identificar as zonas de disponibilidade com mais erros

  • Identificar as principais consultas de banco de dados mais lentas

As capturas de tela a seguir mostram como você pode visualizar os principais clientes afetados por uma interrupção do serviço com esse tipo de análise.

Exemplo de cenário

No editor visual, você filtra por serviço com problemas.

Filtrar por problema de serviço

Antes de executar a consulta, escolha Análise de grupo no menu suspenso Visualizar como. Agrupe os resultados da consulta por account.id e limite o número de resultados a dez.

Localizar extensões por análise de grupo

Os resultados mostram os dez principais clientes que tiveram o maior número de erros.

Resultados da análise de grupo

Insights do CloudWatch Logs

Você pode usar o CloudWatch Logs Insights para analisar as extensões.

Consulta de exemplo

A consulta a seguir mostra as cinco consultas de banco de dados mais lentas.

STATS pct(durationNano, 99) as `p99` by attributes.db.statement | SORT p99 ASC | LIMIT 5 | DISPLAY p99,attributes.db.statement
Consulta de exemplo

A consulta a seguir mostra quais dos cinco principais serviços estão gerando erros.

FILTER `attributes.http.response.status_code` >= 500 | STATS count(*) as `count` by attributes.aws.local.service as service | SORT count ASC | LIMIT 5 | DISPLAY count,service