O Cloud Trace, um sistema de geração de trace distribuído para o Google Cloud, ajuda você a entender quanto tempo leva para o aplicativo processar solicitações recebidas de usuários ou outros aplicativos e quanto tempo leva para concluir operações como chamadas RPC realizadas ao lidar com as solicitações. O Cloud Trace também pode ajudar você a desenvolver um serviço ou solucionar um problema. Por exemplo, ela pode ajudar você a entender como as solicitações processados em uma arquitetura de microsserviços complicada e isso pode ajudar você identifica quais registros examinar.
Como o Cloud Trace recebe dados de latência de alguns serviços do Google Cloud, como o App Engine, e de aplicativos instrumentados com a API Cloud Trace, ele pode ajudar você a responder às seguintes perguntas:
- Quanto tempo meu aplicativo leva para lidar com uma determinada solicitação?
- Por que meu aplicativo está demorando tanto para processar uma solicitação?
- Por que algumas das minhas solicitações demoram mais que outras?
- Qual é a latência geral das solicitações para meu aplicativo?
- A latência para meu aplicativo aumentou ou diminuiu ao longo do tempo?
- O que eu posso fazer para reduzir a latência do aplicativo?
- Quais são as dependências do meu aplicativo?
Se quiser saber como usar o Cloud Trace para ajudar no gerenciamento seus aplicativos e leia o blog Como solucionar problemas de aplicativos distribuídos: como usar traces e registros juntos para análise da causa raiz
Para mais informações sobre a criação de perfil do aplicativo, consulte Cloud Profiler.
Suporte ao ambiente
O Cloud Trace é executado no Linux nos seguintes ambientes:
- Compute Engine
- Google Kubernetes Engine (GKE)
- Ambiente flexível do App Engine
- Ambiente padrão do App Engine
- Cloud Run
- Ambientes que não são do Google Cloud
O Cloud Trace fornece bibliotecas de cliente para instrumentar seu aplicativo para capturar informações de rastreamento. Para instruções de configuração por idioma, consulte Instrumento para o Cloud Trace.
Configurações com rastreamento automático
Algumas configurações resultam na captura automática de dados de trace:
Ambiente padrão do App Engine
Os aplicativos Java 8, Python 2 e PHP 5 não precisam usar as bibliotecas de cliente do Cloud Trace. Esses ambientes de execução enviam automaticamente dados de latência ao Cloud Trace para solicitações a URIs de aplicativos. As solicitações incluem dados de latência para chamadas RPC de ida e volta para os serviços do App Engine. O Cloud Trace funciona com todas as APIs administradoras do App Engine, com exceção do Cloud SQL.
Funções do Cloud Run e Cloud Run
Para solicitações HTTP de entrada e saída, os dados de latência são automaticamente enviados ao Cloud Trace.
Suporte ao idioma
A tabela a seguir resume a disponibilidade do Trace bibliotecas de cliente e do OpenTelemetry bibliotecas em que há um exportador para o Cloud Trace.
Idioma | Biblioteca de cliente disponível |
lib/exporter do OpenTelemetry disponível |
---|---|---|
C++ | Sim | Sim |
C# ASP.NET Core | Sim | Não |
C# ASP.NET | Sim | Não |
Go | Sim | Sim |
Java | Sim | Sim |
Node.js | Sim | Sim |
PHP | Sim | Não |
Python | Sim | Sim |
Ruby | Sim | Sim |
OpenTelemetry são mais simples de usar do que as bibliotecas de cliente do Cloud Trace porque ocultam parte da complexidade do processo a API Trace. Para recomendações de instrumentação, consulte Escolha uma abordagem de instrumentação.
Componentes
O Cloud Trace consiste em um cliente de rastreamento, que coleta traces e os envia ao projeto do Google Cloud. Em seguida, use o Console do Google Cloud para visualizar e analisar os dados coletados pelo agente. Para informações sobre o modelo de dados, consulte Traces e períodos.
Cliente de rastreamento
Se uma biblioteca do OpenTelemetry estiver disponível para sua programação linguagem natural, é possível simplificar o processo de criação e enviar dados de trace usando OpenTelemetry. Além de ser mais simples de usar, o OpenTelemetry implementa lotes, o que pode melhorar o desempenho.
Se não houver uma biblioteca do OpenTelemetry, instrumente seu código importando a biblioteca do SDK do Trace e usando a API Cloud Trace. A API Cloud Trace envia dados de trace para seu projeto do Google Cloud.
Interface de rastreamento
É possível conferir e analisar os dados de trace quase em tempo real na interface do Cloud Trace.
A página Explorador de traces permite examinar um indivíduo rastros em detalhes. Por padrão, essa visualização exibe um gráfico da latência de todos os traces e listas e, em uma tabela, os traces mais recentes. Você pode selecionar um trace para exibir informações mais detalhadas, como os períodos no trace, as informações de latência para cada período e para o trace, e links para registros e eventos. Para informações sobre como filtrar e exibir detalhes do trace, consulte Encontrar e explorar traces.
A página Relatórios de análise permite criar relatórios personalizados. Esses relatórios podem incluir todos os traces ou, ao especificar filtros, incluir apenas um subconjunto de traces. Também é possível criar relatórios que comparam dois conjuntos diferentes de dados de latência. Para mais informações, consulte Criar e visualizar relatórios.
Segurança de dados
O Cloud Trace é um serviço compatível com o VPC Service Controls. Para saber mais, veja a documentação do VPC Service Controls.
Preços e uso
Para informações sobre como visualizar seu uso atual ou passado, consulte Visualizar o uso por conta de faturamento.
Para informações sobre preços, consulte Preços do Google Cloud Observability.
A seguir
Confira o Início rápido.
Para informações sobre cotas e limites, consulte Cotas e limites.
Leia nossos recursos sobre DevOps e explore a Programa de pesquisa DevOps Research and Assessment.