Información general sobre la recogida de trazas

En esta página se ofrece información general sobre la recogida de trazas con OpenTelemetry. Para monitorizar y depurar solicitudes de Spanner, puedes habilitar las trazas en las bibliotecas de cliente de Spanner. El seguimiento del lado del cliente y el seguimiento integral pueden ayudarte a monitorizar el rendimiento y depurar problemas.

Los rastreos proporcionan información relevante sobre cada solicitud de un cliente, como la siguiente:

  • Abarca las marcas de tiempo de los momentos en los que el cliente envió una solicitud de RPC y en los que recibió la respuesta de RPC, incluida la latencia causada por la red y el sistema del cliente.

  • Atributos (pares clave-valor) que proporcionan información sobre el cliente y su configuración.

  • Anotaciones con eventos importantes en los intervalos.

Para obtener más información sobre los intervalos y los atributos, consulta Intervalos y Atributos en la documentación de OpenTelemetry.

Monitorización integral

Además del análisis de trazas del lado del cliente, puedes habilitar el análisis de trazas de extremo a extremo. El seguimiento de extremo a extremo te ayuda a entender y depurar problemas de latencia específicos de Spanner, como los siguientes:

  • Identifica si la latencia se debe a la latencia de la red entre tu aplicación y Spanner, o si se produce en Spanner.

  • Identifica las Google Cloud regiones por las que se están enrutando las solicitudes de tu aplicación y si hay alguna solicitud entre regiones. Una solicitud entre regiones suele implicar latencias más altas entre tu aplicación y Spanner.

Para evitar la sobrecarga de Cloud Trace y gestionar los costes de forma eficaz, el seguimiento de extremo a extremo tiene un límite en el número de intervalos de seguimiento que puedes exportar. Este límite no afecta al uso del rastreo de extremo a extremo para solucionar problemas.

OpenTelemetry

Las bibliotecas de cliente de Spanner admiten la recogida de trazas mediante las APIs de OpenTelemetry. OpenTelemetry es un framework de observabilidad de código abierto. OpenTelemetry ofrece una amplia gama de configuraciones, como exportadores para back-ends específicos, ratios de muestreo y límites de intervalo.

Exportar trazas con exportadores y colectores

Como parte de tus configuraciones, puedes exportar tus trazas a un backend de observabilidad. La mayoría de los proveedores de servicios de observabilidad ofrecen exportadores que puedes usar, como el exportador de trazas.

Además de un exportador, OpenTelemetry recomienda configurar un colector. Un recolector permite que tu servicio descargue datos rápidamente y que el recolector se encargue de la gestión adicional, como los reintentos, la creación de lotes y el cifrado. Un recolector se ejecuta junto con tu aplicación. El recolector recibe mensajes de OLTP, los procesa y los exporta a tu backend de observabilidad.

Limitaciones

Los seguimientos de Spanner tienen las siguientes limitaciones:

  • Los intervalos de traza solo están disponibles para las bibliotecas de cliente de Java, Go, Node y Python.
  • Las trazas completas solo se pueden exportar a Cloud Trace.

Precios

Además del uso de Spanner, el rastreo puede incurrir en cargos a través de tu backend de observabilidad.

La ingestión de intervalos de trazas en tu backend de observabilidad se factura. Por ejemplo, si usas Cloud Trace como backend, se te facturará según los precios de Cloud Trace.

Para entender mejor la facturación, empieza con una proporción de muestreo de trazas pequeña basada en tu tráfico.

Siguientes pasos

Para configurar el rastreo del lado del cliente y el rastreo de extremo a extremo, consulta Configurar la recogida de trazas con OpenTelemetry.