Descripción general de Cloud Trace

Cloud Trace, un sistema de seguimiento distribuido paraGoogle Cloud, te ayuda a comprender cuánto tiempo le lleva a tu aplicación manejar las solicitudes entrantes de usuarios o de otras aplicaciones y cuánto tiempo lleva completar las operaciones como las llamadas RPC realizadas cuando se manejan las solicitudes. Trace también puede ayudarte cuando desarrollas un servicio o solucionas una falla. Por ejemplo, puede ayudarte a comprender cómo se procesan las solicitudes en una arquitectura de microservicios complicada y podría ayudarte a identificar qué registros examinar.

Debido a que Trace recibe datos de latencia de algunos servicios de Google Cloud, como App Engine, y de aplicaciones instrumentadas con la API de Cloud Trace, puede ayudarte a responder las siguientes preguntas:

  • ¿Cuánto tiempo tardará mi aplicación en manejar una solicitud determinada?
  • ¿Por qué mi aplicación tarda mucho tiempo en manejar una solicitud?
  • ¿Por qué algunas de mis solicitudes tardan más tiempo que otras?
  • ¿Cuál es la latencia general de las solicitudes de mi aplicación?
  • ¿Aumentó o disminuyó la latencia de mi aplicación en el tiempo?
  • ¿Qué puedo hacer para reducir la latencia de mi aplicación?
  • ¿Cuáles son las dependencias de mi aplicación?

Si quieres saber cómo puedes usar Trace para administrar tus aplicaciones, lee la entrada del blog Solución de problemas de aplicaciones distribuidas: Usa seguimientos y registros en conjunto para el análisis de la causa raíz.

Si deseas obtener información para crear perfiles de tu aplicación, consulta Cloud Profiler.

Compatibilidad con el entorno

Trace se ejecuta en Linux en los siguientes entornos:

Trace proporciona bibliotecas cliente para instrumentar tu aplicación y capturar información de seguimiento. Para obtener instrucciones de configuración por lenguaje, consulta Instrumenta para Trace.

Configuraciones con seguimiento automático

Algunos parámetros de configuración generan la captura automática de datos de seguimiento:

  • Entorno estándar de App Engine

    Las aplicaciones de Java 8, Python 2 y PHP 5 no necesitan usar las bibliotecas cliente de Trace. Estos tiempos de ejecución envían automáticamente datos de latencia a Trace para las solicitudes a los URI de aplicaciones. Las solicitudes incluyen datos de latencia para llamadas RPC de ida y vuelta a servicios de App Engine. Trace funciona con todas las APIs de administrador de App Engine, excepto con Cloud SQL.

  • Cloud Run Functions y Cloud Run

    Para las solicitudes HTTP entrantes y salientes, los datos de latencia se envían automáticamente a Trace.

Idiomas admitidos

En la siguiente tabla, se resume la disponibilidad de las bibliotecas cliente de Trace y de las bibliotecas de OpenTelemetry para las que hay un exportador a Trace.

Idioma Biblioteca cliente
disponible

lib/exporter de OpenTelemetry disponible
C++
C# ASP.NET Core No
C# ASP.NET No
Go
Java
Node.js
PHP No
Python
Ruby

Las bibliotecas de OpenTelemetry son más fáciles de usar que las bibliotecas cliente de Trace porque ocultan parte de la complejidad de la API de Trace correspondiente. Para obtener recomendaciones de instrumentación, consulta Elige un enfoque de instrumentación.

Componentes

Trace consta de un cliente de seguimiento, que recopila registros de seguimiento y los envía a tu proyecto de Google Cloud . Luego, puedes usar la consola deGoogle Cloud para ver y analizar los datos que recopila el agente. Para obtener información sobre el modelo de datos, consulta Registros y períodos.

Seguimiento del cliente

Si una biblioteca de OpenTelemetry está disponible para tu lenguaje de programación, puedes simplificar el proceso de creación y envío de datos de seguimiento con OpenTelemetry. Además de ser más fácil de usar, OpenTelemetry implementa lotes, lo que puede mejorar el rendimiento.

Si no existe una biblioteca de OpenTelemetry, instrumenta tu código importando la biblioteca del SDK de Trace y usando la API de Cloud Trace. La API de Cloud Trace envía datos de seguimiento a tu proyecto de Google Cloud .

Interfaz de seguimiento

Puedes ver y analizar tus datos de seguimiento casi en tiempo real en la interfaz de Trace.

En la página Explorador de seguimiento, se muestra información agregada sobre tus datos de seguimiento y se te permite examinar los seguimientos individuales en detalle. Los datos de latencia agregados se muestran en un mapa de calor que puedes explorar con el puntero. Para restringir los datos que se muestran, puedes agregar filtros. Esta página también te permite ver y explorar intervalos y seguimientos individuales:

Compatibilidad con los Controles del servicio de VPC

Trace es un servicio compatible con los Controles del servicio de VPC. El nombre del servicio de seguimiento es cloudtrace.googleapis.com. Las restricciones de los Controles del servicio de VPC que crees para el servicio de Trace se aplican solo a ese servicio. Esas restricciones no se aplican a ningún otro servicio, incluidos aquellos como el servicio de telemetry.googleapis.com, que también puede transferir datos de seguimiento.

Para obtener más información, consulta lo siguiente:

Precios

Para obtener información sobre los precios de Cloud Trace, consulta la página Precios de Google Cloud Observability.

¿Qué sigue?