En esta página se incluyen recomendaciones para instrumentar tu aplicación en diferentesGoogle Cloud plataformas, como Google Kubernetes Engine (GKE) y Cloud Run. Si tu aplicación aún no está instrumentada, sigue estas recomendaciones para saber cómo instrumentarla y enviar datos de telemetría a Google Cloud. Las recomendaciones de esta página no son las únicas soluciones posibles, y hay otros enfoques que también pueden funcionar. Si necesitas más ayuda, ponte en contacto con el equipo de Asistencia deGoogle Cloud .
Hay recomendaciones para lo siguiente:
Para obtener información sobre ejemplos de instrumentación, consulta los documentos que se indican en la sección Fragmentos de código.
GKE
Para obtener información general sobre GKE, consulta la descripción general de GKE.
Tipo | Recomendación |
---|---|
Métricas | Te recomendamos que uses Google Cloud Managed Service para Prometheus. Para la instrumentación, haz una de las siguientes acciones:
|
Trazas | Sigue estos pasos: |
Registros | Configura tu aplicación para que genere registros estructurados en formato JSON en GKE recoge automáticamente los registros escritos en |
Compute Engine
Para obtener información general sobre Compute Engine, consulta el artículo Instancias de máquina virtual.
Tipo | Recomendación |
---|---|
Métricas y trazas | Sigue estos pasos:
Si solo quieres configurar la recogida de métricas en formato Prometheus, puedes usar el receptor de Prometheus del agente de operaciones para recoger métricas instrumentadas con las bibliotecas de cliente de Prometheus o el SDK de OpenTelemetry. |
Registros | Sigue estos pasos:
|
Cloud Run
Para obtener información general sobre Cloud Run, consulta ¿Qué es Cloud Run?
Tipo | Recomendación |
---|---|
Métricas y trazas | Sigue estos pasos:
Si solo quieres configurar la recogida de métricas en formato Prometheus, puedes usar el servicio adicional de Prometheus para Cloud Run para recoger métricas instrumentadas con las bibliotecas de cliente de Prometheus o el SDK de OpenTelemetry. |
Registros | Configura tu aplicación para que genere registros estructurados en formato JSON en Cloud Run recoge automáticamente los registros escritos en |
Cloud Run Functions
Para obtener información general sobre Cloud Run Functions, consulta la información general sobre Cloud Run Functions.
Tipo | Recomendación |
---|---|
Métricas | No se admite la escritura directa de métricas en las funciones de Cloud Run. Para generar métricas, te recomendamos que uses métricas basadas en registros. |
Trazas | Usa el SDK y el exportador de Cloud Trace para tu idioma. |
Registros | Configura tu aplicación para que genere registros estructurados en formato JSON en Cloud Run Functions recoge automáticamente los registros escritos en |
App Engine
Para obtener información general sobre App Engine, consulta Información general sobre App Engine.
Tipo | Recomendación |
---|---|
Métricas | Usa el SDK y el exportador de Cloud Monitoring para tu idioma. |
Trazas | Usa el SDK y el exportador de Cloud Trace para tu idioma. |
Registros | Configura tu aplicación para que genere registros estructurados en formato JSON en App Engine recoge automáticamente los registros escritos en |
Frameworks de registro recomendados
Para recoger registros, te recomendamos que uses un framework que se pueda configurar para generar objetos JSON serializados en stdout
, stderr
o en un archivo. El agente de registro, ya sea integrado o instalado, rastrea el archivo y escribe registros estructurados para Cloud Logging.
Para escribir datos de registro, te recomendamos lo siguiente:
Códigos de ejemplo
Para ver ejemplos de código que muestran cómo instrumentar tu aplicación para enviar telemetría a Google Cloud, consulta lo siguiente:
- Descripción general de la muestra
- Ejemplo de instrumentación de Go
- Ejemplo de instrumentación de Java.
- Ejemplo de instrumentación de Node.js
- Ejemplo de instrumentación de Python.
Referencias a OpenTelemetry
En esta sección se proporcionan enlaces al SDK de OpenTelemetry y a los exportadores de OTLP, Cloud Trace y Cloud Monitoring.
Referencias generales:
Go
Java
- SDK de Java
- Exportador OTLP de Java
- Exportador de Java Cloud Trace
- Exportador de Java Cloud Monitoring
JavaScript
- SDK de JavaScript
- Exportador OTLP de JavaScript
- Exportador de Cloud Trace de JavaScript
- Exportador de Cloud Monitoring de JavaScript
Python
- SDK de Python
- Exportador OTLP de Python
- Exportador de Python Cloud Trace
- Exportador de Cloud Monitoring de Python