Cloud Trace, un sistema de seguimiento distribuido para Google 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. Cloud Trace también puede ayudarte cuando desarrollas un servicio o solucionas un error. Por ejemplo, puede ayudarte a comprender cómo las solicitudes se procesan en una arquitectura de microservicios compleja y puede resultar útil a identificar qué registros examinar.
Debido a que Cloud 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 te interesa saber cómo puedes usar Cloud Trace para administrar tus aplicaciones, lee el blog Solución de problemas de aplicaciones distribuidas: usa seguimientos y registros en conjunto para el análisis de la causa raíz.
Para obtener información sobre cómo crear perfiles de tu aplicación, consulta Cloud Profiler.
Compatibilidad con el entorno
Cloud Trace se ejecuta en Linux en los siguientes entornos:
- Compute Engine
- Google Kubernetes Engine (GKE)
- Entorno flexible de App Engine
- Entorno estándar de App Engine
- Cloud Run
- Entornos que no son de Google Cloud
Cloud Trace proporciona bibliotecas cliente para instrumentar tu aplicación a fin de capturar información de seguimiento. Para obtener instrucciones de configuración por idioma, consulta Instrumento de Cloud Trace.
Parámetros de configuración 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 Cloud Trace. Estos entornos de ejecución envían automáticamente datos de latencia a Cloud Trace para solicitudes a los URI de aplicaciones. Las solicitudes incluyen datos de latencia para llamadas RPC de ida y vuelta a servicios de App Engine. Cloud Trace funciona con todas las API de administrador de App Engine, con la excepción de Cloud SQL.
Funciones de Cloud Run y Cloud Run
En el caso de las solicitudes HTTP entrantes y salientes, los datos de latencia se envían automáticamente a Cloud 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 Cloud Trace.
Idioma | Biblioteca cliente disponible |
La biblioteca/exportador de OpenTelemetry está disponible |
---|---|---|
C++ | Sí | Sí |
C# ASP.NET Core | Sí | No |
C# ASP.NET | Sí | No |
Go | Sí | Sí |
Java | Sí | Sí |
Node.js | Sí | Sí |
PHP | Sí | No |
Python | Sí | Sí |
Ruby | Sí | Sí |
OpenTelemetry Las bibliotecas son más fáciles de usar que las bibliotecas cliente de Cloud Trace. porque ocultan algo de la complejidad de la API de Trace. Para obtener recomendaciones de instrumentación, consulta Elige un enfoque de instrumentación.
Componentes
Cloud Trace consta de un cliente de seguimiento, que recopila seguimientos y los envía a tu proyecto de Google Cloud. Luego, puedes usar la console de Google Cloud para ver y analizar los datos que recopila el agente. Para obtener información sobre el modelo de datos, consulta Seguimientos y tramos.
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 mediante OpenTelemetry. Además de ser más fácil de usar, OpenTelemetry implementa lotes, lo que puede mejorar el rendimiento.
Si una biblioteca de OpenTelemetry no existe, instrumenta tu código de la siguiente manera: con la biblioteca del SDK de Trace y con 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 Cloud Trace.
La página Explorador de seguimiento permite examinar un individuo los seguimientos en detalle. De forma predeterminada, en esta vista se muestra un gráfico de la latencia de todos los seguimientos y listas, en una tabla, los seguimientos más recientes. Puedes seleccionar un seguimiento para ver información más detallada, como los intervalos del seguimiento, la información de latencia de cada intervalo y del seguimiento, y los vínculos a registros y eventos. Para obtener información sobre el filtrado y la visualización detalles de seguimiento, consulta Cómo buscar y explorar seguimientos.
La página Informes de análisis te permite crear informes personalizados. Estos informes pueden incluir todos los seguimientos o si se especifican los filtros, solo incluir un subconjunto de seguimientos. También puedes crear informes que comparen dos conjuntos diferentes de datos de latencia. Para obtener más información, consulta Crea y visualiza informes.
Seguridad de los datos
Cloud Trace es un servicio compatible con los Controles del servicio de VPC. Para obtener más información, consulta la documentación de Controles del servicio de VPC.
Precios y uso
Para obtener información sobre cómo ver tu uso actual o anterior, consulta Consulta el uso por cuenta de facturación.
Para obtener información sobre los precios, consulta Precios de Google Cloud Observability.
¿Qué sigue?
Prueba la guía de inicio rápido.
Para obtener más información sobre las cuotas y los límites, consulta Cuotas y límites.
Lee nuestros recursos sobre DevOps y explora la Programa de investigación DevOps Research and Assessment.