Nesta página, você encontra recomendações para instrumentar seu app em diferentes plataformas doGoogle Cloud , como o Google Kubernetes Engine (GKE) e o Cloud Run. Se o app ainda não estiver instrumentado, use estas recomendações para orientar sobre como instrumentar o app para enviar dados de telemetria ao Google Cloud. As recomendações nesta página não são as únicas soluções, e outras abordagens podem funcionar. Para receber mais orientações, entre em contato com o suporte doGoogle Cloud .
Há recomendações para:
Para informações sobre exemplos de instrumentação, consulte os documentos listados na seção Amostras de código.
GKE
Para informações gerais sobre o GKE, consulte Visão geral do GKE.
| Tipo | Recomendação |
|---|---|
| Métricas | Recomendamos que você use o Google Cloud Managed Service para Prometheus. Para instrumentação, siga um destes procedimentos:
|
| Traces | Faça o seguinte:
|
| Registros | Configure seu app para gerar
registros estruturados em JSON para O GKE coleta registros gravados em
|
Compute Engine
Para informações gerais sobre o Compute Engine, consulte Instâncias de máquina virtual.
| Tipo | Recomendação |
|---|---|
| Métricas e traces | Faça o seguinte:
Como alternativa, se você só quiser configurar a coleta para métricas no formato do Prometheus, use o Receptor do Prometheus do Agente de operações para coletar métricas instrumentadas usando bibliotecas de cliente do Prometheus ou o SDK do OpenTelemetry. |
| Registros | Faça o seguinte:
|
Cloud Run
Para informações gerais sobre o Cloud Run, consulte O que é o Cloud Run.
| Tipo | Recomendação |
|---|---|
| Métricas e traces | Faça o seguinte:
Como alternativa, se você quiser configurar a coleta apenas para métricas no formato do Prometheus, use o arquivo secundário do Prometheus para o Cloud Run a fim de coletar métricas instrumentadas usando Bibliotecas de cliente do Prometheus ou o SDK do OpenTelemetry. |
| Registros | Configure seu app para gerar
registros estruturados em JSON para O Cloud Run coleta registros gravados em
|
Cloud Run functions
Para informações gerais sobre as funções do Cloud Run, consulte Visão geral das funções do Cloud Run.
| Tipo | Recomendação |
|---|---|
| Métricas | A gravação direta de métricas não é compatível com as funções do Cloud Run. É possível gerar métricas com base em registros. |
| Traces | Use o SDK do OpenTelemetry e o exportador do Cloud Trace para sua linguagem. |
| Registros | Configure seu app para gerar
registros estruturados em JSON para As funções do Cloud Run coletam registros gravados em
|
App Engine
Para informações gerais sobre o App Engine, consulte Visão geral do App Engine.
| Tipo | Recomendação |
|---|---|
| Métricas | Use o SDK do OpenTelemetry e o exportador do Cloud Monitoring para sua linguagem. |
| Traces | Use o SDK do OpenTelemetry e o exportador do Cloud Trace para sua linguagem. |
| Registros | Configure seu app para gerar
registros estruturados em JSON para O App Engine coleta registros gravados em
|
Frameworks de geração de registros recomendados
Para coletar registros, recomendamos que você use um framework que possa ser
configurado para gerar objetos JSON serializados para stdout, stderr ou um
arquivo. O agente do Logging, integrado ou instalado, raspa o arquivo
e grava registros estruturados para o Cloud Logging.
Para gravar dados de registro, recomendamos o seguinte:
Amostras de código
Ao instrumentar um aplicativo com bibliotecas do OpenTelemetry, você decide como os dados de telemetria são enviados ao seu projeto Google Cloud . Há duas abordagens fundamentais:
Você instrumenta o código do aplicativo com o SDK do OpenTelemetry e usa o exportador OTLP no processo incluído no SDK para enviar dados a um coletor do OpenTelemetry. O coletor recebe dados do exportador em processo e os envia para o projeto Google Cloud . As mudanças feitas no código do aplicativo são neutras em relação ao fornecedor. O coletor contém a lógica para enviar a telemetria ao seu projeto Google Cloud .
Você instrumenta o código do aplicativo com o SDK do OpenTelemetry e usa um exportador no processo que envia dados diretamente para o projeto do Google Cloud . Algumas mudanças feitas no aplicativo são específicas do fornecedor. No entanto, não é necessário configurar ou implantar um coletor.
Recomendamos usar um coletor do OpenTelemetry para exportar seus dados de telemetria quando o ambiente for compatível com o uso de um coletor. Em alguns ambientes, é necessário usar um exportador no processo que envia dados diretamente para o projetoGoogle Cloud .
Exemplos de exportação baseada em coletor
Para exemplos de instrumentação específicos de linguagem, consulte os seguintes documentos:
- Exemplo de instrumentação em Go.
- Exemplo de instrumentação Java.
- Exemplo de instrumentação do Node.js.
- Exemplo de instrumentação em Python.
Se você quiser saber como os coletores são definidos e implantados, consulte Visão geral da amostra.
Exemplos de exportação direta usando exportadores no processo
Migre do exportador do Trace para o endpoint OTLP. Este documento descreve a instrumentação em processo para exportar dados de rastreamento diretamente para seu projeto do Google Cloud . Exemplos são fornecidos para Go, Java, Node.js e Python.
Instrumentar aplicativos de IA generativa. Este documento fornece informações sobre como instrumentar ou ativar agentes de IA generativa criados com frameworks LangGraph ou Agent Development Kit (ADK).
Referências ao OpenTelemetry
Esta seção fornece links para o SDK do OpenTelemetry e os exportadores para OTLP, Cloud Trace e Cloud Monitoring.
Referências gerais:
Go
- Go SDK
- Exportador OTLP do Go
- Exportador do Cloud Trace para Go
- Exportador do Cloud Monitoring para Go
Java
- SDK do Java
- Exportador OTLP do Java
- Exportador do Cloud Trace para Java
- Exportador do Cloud Monitoring para Java
JavaScript
- SDK para JavaScript
- Exportador OTLP do JavaScript
- Exportador do Cloud Trace em JavaScript
- Exportador do Cloud Monitoring em JavaScript
Python
- SDK do Python
- Exportador OTLP do Python
- Exportador do Cloud Trace em Python
- Exportador do Cloud Monitoring para Python