En esta página, se ofrece una descripción general de 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.
Seguimiento 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:
Identificar si la latencia se debe a la latencia de red entre tu aplicación y Spanner, o si la latencia ocurre dentro de Spanner.
Identificar las regiones de Google Cloud a las que se envían solicitudes de tu aplicación y se puede enrutar 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 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.
Exporta 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 Trace.
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 seguimientos 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 proporción de muestreo de seguimientos pequeña en función del tráfico.
¿Qué sigue?
Para configurar el seguimiento del cliente y de extremo a extremo, consulta Configura la recopilación de seguimientos con OpenTelemetry.