Información general sobre Cloud Trace

Cloud Trace, un sistema de análisis de trazas distribuidas paraGoogle Cloud, te ayuda a entender cuánto tiempo tarda tu aplicación en gestionar las solicitudes entrantes de los usuarios u otras aplicaciones, así como cuánto tiempo tarda en completar operaciones como las llamadas a RPC que se realizan al gestionar las solicitudes. Trace también puede ayudarte cuando desarrolles un servicio o resuelvas un fallo. Por ejemplo, puede ayudarte a entender cómo se procesan las solicitudes en una arquitectura de microservicios compleja y a identificar qué registros debes examinar.

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

  • ¿Cuánto tiempo tarda la aplicación en gestionar una petición determinada?
  • ¿Por qué tarda tanto mi aplicación en gestionar una petición?
  • ¿Por qué algunas de las peticiones tardan más tiempo que otras?
  • ¿Cuál es la latencia general de las peticiones a mi aplicación?
  • ¿La latencia de mi aplicación aumentó o disminuyó con el tiempo?
  • ¿Qué puedo hacer para reducir la latencia de la aplicación?
  • ¿Cuáles son las dependencias de mi aplicación?

Si quieres saber cómo puedes usar Trace para gestionar tus aplicaciones, consulta la entrada de blog Troubleshooting distributed applications: Using traces and logs together for root-cause analysis (Solución de problemas de aplicaciones distribuidas: uso conjunto de trazas y registros para analizar la causa raíz).

Para obtener información sobre cómo crear perfiles de tu aplicación, consulta Cloud Profiler.

Asistencia para el entorno

Trace se ejecuta en Linux en los siguientes entornos:

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

Configuraciones con seguimiento automático

Algunas configuraciones provocan la captura automática de datos de traza:

  • Entorno estándar de App Engine

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

  • Cloud Run Functions y Cloud Run

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

Idiomas disponibles

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

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

Las bibliotecas de OpenTelemetry son más fáciles de usar que las bibliotecas de cliente de Trace, ya que ocultan parte de la complejidad de la API de Trace correspondiente. Para ver recomendaciones sobre la instrumentación, consulta Elegir un método de instrumentación.

Componentes

Trace consta de un cliente de seguimiento que recoge seguimientos y los envía a tu Google Cloud proyecto. A continuación, puedes usar la Google Cloud consola para ver y analizar los datos recogidos por el agente. Para obtener información sobre el modelo de datos, consulta Trazas y intervalos.

Seguimiento de clientes

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

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

Interfaz de calco

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

La página Explorador de trazas muestra información agregada sobre tus datos de traza y te permite examinar trazas concretas 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, puede añadir filtros. Esta página también te permite ver y explorar intervalos y trazas concretos:

Compatible con los Controles de Servicio de VPC

Trace es un servicio compatible con Controles de Servicio de VPC. El nombre del servicio de trazas es cloudtrace.googleapis.com. Las restricciones de Controles de Servicio de VPC que crees para el servicio Trace solo se aplicarán a ese servicio. Esas restricciones no se aplican a ningún otro servicio, incluido el servicio telemetry.googleapis.com, que también puede ingerir datos de traza.

Para obtener más información, consulta las siguientes secciones:

Precios

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

Siguientes pasos