Rastreamentos - OpenSearch Serviço Amazon

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á.

Rastreamentos

O Amazon OpenSearch Service fornece recursos abrangentes de rastreamento distribuído que ajudam você a entender o desempenho do aplicativo e diagnosticar problemas em toda a sua arquitetura de microsserviços. Ao ingerir OpenTelemetry (OTel) dados de rastreamento com o OpenSearch Ingestion, o OpenSearch Service processa e estrutura automaticamente suas informações de telemetria, oferecendo end-to-end visibilidade dos fluxos de solicitações por meio de seus sistemas distribuídos.

Processamento e ingestão de dados de rastreamento

OpenSearch A ingestão fornece processadores especializados que normalizam e enriquecem seus dados de rastreamento durante a ingestão, garantindo que sua telemetria siga padrões consistentes e esteja pronta para análise. Os principais processadores para dados de rastreamento incluem:

  • service_map— cria automaticamente gráficos de dependência de serviços a partir de relacionamentos abrangentes, mostrando como as solicitações fluem entre os serviços.

  • trace_group— agrega extensões relacionadas em grupos de rastreamento lógico com base nos atributos da extensão de entrada, como método e caminho HTTP.

  • otel_trace_raw— processa dados de OpenTelemetry rastreamento brutos e extrai atributos de amplitude, atributos de recursos e informações do escopo da instrumentação em campos pesquisáveis.

OpenSearch UI e espaço de trabalho de observabilidade

Depois que seus dados de rastreamento são ingeridos no Amazon OpenSearch Service, você usa as ferramentas fornecidas pelo espaço de trabalho de observabilidade do Amazon OpenSearch Service na OpenSearch interface do usuário para analisá-los. O espaço de trabalho de observabilidade fornece visualizações especializadas e ferramentas de análise projetadas para ajudá-lo a entender o desempenho do serviço, identificar gargalos e solucionar problemas em sua arquitetura distribuída.

O espaço de trabalho de observabilidade inclui uma visualização de Serviços que exibe métricas RED (taxa, taxa de erro, duração) para todos os serviços instrumentados, junto com um mapa de serviço interativo mostrando dependências e padrões de comunicação. A visualização Traces permite que você pesquise traços específicos usando trace IDs ou span e, em seguida IDs, se aprofunde em gráficos detalhados em cascata e análises de extensão para entender a jornada completa da solicitação em seu sistema.

Recursos principais

Visualização de serviços

A visualização Serviços fornece uma visão geral abrangente da integridade e do desempenho do seu aplicativo por meio de:

  • Painel de métricas RED — Monitore a taxa (solicitações por segundo), a taxa de erro (porcentagem de solicitações com falha) e a duração (percentis de latência) de cada serviço em seu sistema distribuído. Essas métricas fornecem uma visão imediata da integridade do serviço e ajudam a identificar rapidamente a degradação do desempenho.

  • Mapa de serviços interativo — Visualize como seus serviços se comunicam entre si por meio de um gráfico de dependências gerado automaticamente. O mapa de serviços mostra os fluxos de solicitações entre os serviços, ajudando você a entender a arquitetura do sistema e identificar gargalos ou falhas em cascata.

  • Indicadores de integridade do serviço — identifique rapidamente serviços problemáticos com base nas taxas de erro e nos limites de latência. Os serviços são codificados por cores para destacar aqueles que precisam de atenção imediata, facilitando a priorização dos esforços de solução de problemas.

  • Diálogo de correlação de serviços — faça uma análise detalhada de qualquer serviço para analisar registros e rastreamentos relacionados. Essa visão integrada conecta métricas de nível de serviço com dados de rastreamento detalhados e entradas de registro associadas, permitindo uma análise mais rápida da causa raiz sem alternar entre ferramentas diferentes.

Visualização de traços

A visualização do Traces permite uma investigação profunda de solicitações individuais por meio de seu sistema distribuído:

  • Agrupamento de rastreamento por método e caminho HTTP — organiza automaticamente os rastreamentos em grupos lógicos com base nos endpoints da API, mostrando métricas agregadas como latência média, taxa de erro e tendências de desempenho ao longo do tempo. Isso ajuda você a identificar quais endpoints estão enfrentando problemas e acompanhar as melhorias de desempenho.

  • Pesquisa de ID de rastreamento e ID de extensão — localize rapidamente traços específicos usando identificadores de rastreamento ou identificadores de extensão. Isso é particularmente útil ao investigar problemas relatados por usuários ou correlacioná-los com registros de erros que contêm contexto de rastreamento.

  • Gráficos em cascata — Visualize o cronograma completo de uma solicitação à medida que ela flui pelos seus serviços. A visualização em cascata mostra o tempo e a duração do intervalo, facilitando a identificação de operações lentas, processamento sequencial versus processamento paralelo e onde o tempo está sendo gasto em seu sistema distribuído.

  • Visualização em árvore com divisão hierárquica da extensão — Navegue pelas relações pai-filho entre as extensões para entender a hierarquia de chamadas em um rastreamento. Essa visualização ajuda você a ver como uma solicitação se ramifica entre os serviços e a identificar quais chamadas de serviço estão contribuindo para a latência geral.

  • Painel de registros associados — Visualize os registros que ocorreram durante o mesmo período do rastreamento, filtrados por serviço relevante e contexto de rastreamento. Essa correlação entre rastreamentos e registros melhora significativamente a solução de problemas, fornecendo o fluxo de solicitações e os registros detalhados do aplicativo em uma única interface.

Capacidades avançadas

  • Análise de correlação — vincule facilmente rastreamentos, extensões e serviços aos registros correspondentes. O espaço de trabalho de observabilidade correlaciona automaticamente os dados de telemetria usando o contexto de rastreamento, permitindo que você alterne entre diferentes visualizações da mesma solicitação sem perder o contexto.

  • Nomes de índice personalizados e suporte entre clusters — Configure o OpenSearch serviço para ler dados de rastreamento de padrões de índice personalizados ou em vários OpenSearch clusters. Essa flexibilidade suporta cenários complexos de implantação e permite que você organize seus dados de telemetria de acordo com suas necessidades operacionais.

  • Limites configuráveis do mapa de serviços — ajuste o número de serviços e conexões exibidos no mapa de serviços para lidar com topologias de grande escala. Para sistemas com centenas de serviços, você pode filtrar o mapa para se concentrar em subconjuntos de serviços específicos ou ajustar os limites de renderização para manter o desempenho.

  • Navegação em minimapa para gráficos de Gantt — Navegue por gráficos em cascata grandes de forma eficiente usando a visão geral do minimapa. Esse recurso é especialmente útil ao analisar traços com muitos intervalos, permitindo que você pule rapidamente para diferentes seções da linha do tempo.

O Traces fornece at-a-glance visibilidade do desempenho do aplicativo com base nos dados do protocolo OpenTelemetry (OTel). Ele ajuda você a entender como as solicitações fluem pelo seu sistema distribuído, rastreando sua end-to-end jornada entre os serviços.