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 Google Cloud servicios, 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 el 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:
- Compute Engine
- Google Kubernetes Engine (GKE)
- Entorno flexible de App Engine
- Entorno estándar de App Engine
- Cloud Run
- Entornos que no son deGoogle 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 lenguaje, consulta Instrumenta para Trace.
Parámetros de configuración con seguimiento automático
Algunas configuraciones 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 entornos de ejecución envían automáticamente datos de latencia a 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. Trace funciona con todas las APIs de App Engine Admin, excepto con 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 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 |
Biblioteca/exportador de OpenTelemetry 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í |
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 seguimientos y los envía a tu Google Cloud proyecto. Luego, puedes usar la consola 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 con 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 con la importación de la biblioteca del SDK de Trace y la API de Cloud Trace. La API de Cloud Trace envía datos de seguimiento a tu proyecto Google Cloud .
Interfaz de seguimiento
Puedes ver y analizar tus datos de seguimiento casi en tiempo real en la interfaz de Trace.
La página Explorador de seguimientos muestra información agregada sobre tus datos de seguimiento y 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:
- Si deseas obtener información para ver los datos de seguimiento almacenados en varios proyectos, consulta Crea y administra el alcance de seguimiento.
- Para obtener más información sobre cómo filtrar y ver tus datos de seguimiento, consulta Busca y explora 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
Trace es un servicio compatible con los Controles del servicio de VPC. El nombre del servicio de seguimiento es cloudtrace.googleapis.com
. Cualquier restricción de los Controles del servicio de VPC que crees para Trace se aplicará solo al servicio de Trace. Esas restricciones no se aplican a ningún otro servicio.
Para obtener información sobre los Controles del servicio de VPC, consulta la documentación de los Controles del servicio de VPC.
Para obtener una lista de los servicios admitidos y las limitaciones, consulta Productos admitidos y limitaciones.
Precios y uso
Para obtener información sobre cómo ver tu uso actual o anterior, consulta Visualiza 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 el programa de investigación DevOps Research and Assessment.