Esta página contém recomendações para instrumentar a sua app em diferentes Google Cloud plataformas, como o Google Kubernetes Engine (GKE) e o Cloud Run. Se a sua app ainda não estiver instrumentada, use estas recomendações como orientação sobre como instrumentar a sua app para enviar dados de telemetria para o Google Cloud. As recomendações nesta página não são as únicas soluções, e outras abordagens podem funcionar. Para receber orientações adicionais, contacte o Google Cloud apoio técnico.
Existem recomendações para o seguinte:
Para ver informações sobre exemplos de instrumentação, consulte os documentos indicados na secção Exemplos de código.
GKE
Para obter informações gerais sobre o GKE, consulte o artigo Vista geral do GKE.
| Tipo | Recomendação |
|---|---|
| Métrica | Recomendamos que use o serviço gerido do Google Cloud para o Prometheus. Para a instrumentação, faça um dos seguintes procedimentos:
|
| Rastreios | Faça o seguinte:
|
| Registos | Configure a sua app para gerar registos estruturados em JSON para O GKE recolhe automaticamente registos escritos em |
Compute Engine
Para obter informações gerais sobre o Compute Engine, consulte o artigo Instâncias de máquinas virtuais.
| Tipo | Recomendação |
|---|---|
| Métricas e rastreios | Faça o seguinte:
Em alternativa, se quiser configurar a recolha apenas para métricas no formato Prometheus, use o recetor Prometheus do agente de operações para recolher métricas instrumentadas através das bibliotecas de cliente Prometheus ou do SDK OpenTelemetry. |
| Registos | Faça o seguinte:
|
Cloud Run
Para obter informações gerais sobre o Cloud Run, consulte o artigo O que é o Cloud Run.
| Tipo | Recomendação |
|---|---|
| Métricas e rastreios | Faça o seguinte:
Em alternativa, se quiser configurar a recolha apenas para métricas no formato Prometheus, use o sidecar do Prometheus para o Cloud Run para recolher métricas instrumentadas através das bibliotecas de cliente do Prometheus ou do SDK OpenTelemetry. |
| Registos | Configure a sua app para gerar registos estruturados em JSON para O Cloud Run recolhe automaticamente os registos escritos em |
Funções do Cloud Run
Para informações gerais sobre as funções do Cloud Run, consulte o artigo Vista geral das funções do Cloud Run.
| Tipo | Recomendação |
|---|---|
| Métrica | A escrita direta de métricas não é suportada nas funções do Cloud Run. Pode gerar métricas baseadas em registos. |
| Rastreios | Use o SDK OpenTelemetry e o exportador do Cloud Trace para a sua linguagem. |
| Registos | Configure a sua app para gerar registos estruturados em JSON para As funções do Cloud Run recolhem automaticamente os registos escritos no |
App Engine
Para ver informações gerais sobre o App Engine, consulte o artigo Uma vista geral do App Engine.
| Tipo | Recomendação |
|---|---|
| Métrica | Use o SDK OpenTelemetry e o exportador do Cloud Monitoring para o seu idioma. |
| Rastreios | Use o SDK OpenTelemetry e o exportador do Cloud Trace para o seu idioma. |
| Registos | Configure a sua app para gerar registos estruturados em JSON para O App Engine recolhe automaticamente registos escritos em |
Frameworks de registo recomendados
Para recolher registos, recomendamos que use uma framework que possa ser configurada para gerar objetos JSON serializados para stdout, stderr ou para um ficheiro. O agente de registo, quer esteja integrado ou instalado, extrai informações do ficheiro e escreve registos estruturados para o Cloud Logging.
Para escrever dados de registo, recomendamos o seguinte:
Exemplos de código
Quando instrumenta uma aplicação com bibliotecas OpenTelemetry, decide como os dados de telemetria são enviados para o seu Google Cloud projeto. Existem duas abordagens fundamentais:
Instrumenta o código da sua aplicação com o SDK OpenTelemetry e usa o exportador OTLP no processo incluído no SDK para enviar dados para um coletor OpenTelemetry. O coletor recebe dados do exportador em processamento e, em seguida, envia esses dados para o seu Google Cloud projeto. As alterações que faz ao código da sua aplicação são independentes do fornecedor. O coletor contém a lógica para enviar a telemetria para o seu projeto do Google Cloud .
Instrumenta o código da sua aplicação com o SDK OpenTelemetry e usa um exportador no processo que envia diretamente dados para o seu Google Cloud projeto. Algumas alterações que faz à sua aplicação são específicas do fornecedor. No entanto, não precisa de configurar nem implementar um coletor.
Recomendamos que use um coletor do OpenTelemetry para exportar os dados de telemetria quando o seu ambiente suporta a utilização de um coletor. Para alguns ambientes, tem de usar um exportador no processo que envia diretamente dados para o seu Google Cloud projeto.
Exemplos para exportação baseada em recolhedor
Para ver exemplos de instrumentação específicos do idioma, consulte os seguintes documentos:
- Exemplo de instrumentação do Go.
- Exemplo de instrumentação Java.
- Exemplo de instrumentação do Node.js.
- Exemplo de instrumentação Python.
Se tiver interesse em saber como os coletores são definidos e implementados, consulte a vista geral de amostras.
Exemplos de exportação direta com exportadores no processo
Migre do exportador de rastreio para o ponto final OTLP. Este documento descreve a instrumentação no processo para exportar diretamente dados de rastreio para o seu projeto do Google Cloud. Google Cloud São fornecidos exemplos para Go, Java, Node.js e Python.
Instrumente aplicações 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 secção fornece links para o SDK OpenTelemetry e os exportadores para OTLP, Cloud Trace e Cloud Monitoring.
Referências gerais:
Ir
Java
JavaScript
- SDK JavaScript
- Exportador OTLP de JavaScript
- Exportador do Cloud Trace de JavaScript
- Exportador do Cloud Monitoring de JavaScript
Python
- Python SDK
- Exportador OTLP Python
- Exportador do Cloud Trace do Python
- Exportador do Cloud Monitoring Python