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 ajuda no desenvolvimento de um serviço ou e solucionar uma falha. Por exemplo, ela pode ajudar você a entender como as solicitações processados em uma arquitetura de microsserviços complexa 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. Selecione 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 mais 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.