Descripción general de la recopilación de seguimiento

En esta página, se ofrece información general sobre la recopilación de seguimientos con OpenTelemetry. Para supervisar y depurar solicitudes de Spanner, puedes habilitar registros en las bibliotecas cliente de Spanner. El seguimiento del cliente y de extremo a extremo puede ayudarte a supervisar el rendimiento y depurar problemas.

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

  • Abarca con marcas de tiempo de cuándo el cliente envió una solicitud de RPC y cuándo el cliente 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.

Registro de extremo a extremo

Además del seguimiento del cliente, puedes habilitar el seguimiento de extremo a extremo (Versión preliminar). El seguimiento de extremo a extremo te ayuda a comprender y depurar los problemas de latencia específicos de Spanner, como los siguientes:

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

  • Identifica las regiones de Google Cloud por las que se enrutan las solicitudes de tu aplicación y si hay una solicitud entre regiones. Por lo general, una solicitud entre regiones implica latencias más altas entre tu aplicación y Spanner.

OpenTelemetry

Las bibliotecas cliente de Spanner admiten la recopilación de registros con las APIs de OpenTelemetry. OpenTelemetry es un framework de observabilidad de código abierto. OpenTelemetry ofrece una amplia variedad de parámetros de configuración, como exportadores para backends específicos, relaciones de muestreo y límites de intervalo.

Cómo exportar registros con exportadores y recopiladores

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

Además de un exportador, OpenTelemetry recomienda configurar un recopilador. Un recopilador permite que tu servicio transfiera datos rápidamente y que el recopilador se encargue del manejo adicional, como reintentos, procesamiento por lotes y encriptación. Un recopilador se ejecuta junto con tu aplicación. El recopilador recibe mensajes de OLTP, los procesa y los exporta a tu backend de observabilidad.

Limitaciones

Los registros de Spanner tienen las siguientes limitaciones:

  • Los intervalos de seguimiento solo están disponibles para las bibliotecas cliente de Java y Go.
  • Los seguimientos de extremo a extremo solo se pueden exportar a Cloud Trace.

Facturación

Además del uso de Spanner, el seguimiento puede generar cargos a través de tu backend de observabilidad.

La transferencia de intervalos de seguimiento a tu backend de observabilidad es facturable. Por ejemplo, si usas Cloud Trace como backend, se te factura según los precios de Cloud Trace.

Para comprender mejor la facturación, comienza con una pequeña proporción de muestreo de seguimiento según tu tráfico.

¿Qué sigue?

Para configurar el seguimiento del cliente y de extremo a extremo, consulta Configura la recopilación de seguimientos con OpenTelemetry.