Solución de problemas

¿Se puede usar Stackdriver Trace en infraestructuras que no están alojadas en Google Cloud Platform?

Ya hay varios proyectos que lo hacen. Stackdriver Trace analiza todos los datos que se enviaron a través de su API, sin importar dónde se aloje el servicio instrumentado, incluidos los intervalos y seguimientos recopilados de las bibliotecas instrumentadas de Stackdriver Trace o mediante el recopilador Zipkin de Stackdriver Trace.

¿Por cuánto tiempo retiene Stackdriver Trace los datos de seguimiento?

Los seguimientos se almacenan por 30 días.

¿Stackdriver Trace hace un muestreo de cada solicitud?

Stackdriver Trace hace muestreo de solicitudes a una velocidad de 0.1 solicitudes por segundo para cada instancia de App Engine. Los SDK de Stackdriver Trace se pueden configurar para que realicen el muestreo a velocidades personalizadas.

¿Cómo se puede forzar el seguimiento de una solicitud?

Para forzar el seguimiento de una solicitud específica, agrega un encabezado X-Cloud-Trace-Context a la solicitud. La siguiente es la especificación del encabezado:

"X-Cloud-Trace-Context: TRACE_ID/SPAN_ID;o=TRACE_TRUE"

Donde:

  • TRACE_ID es un valor hexadecimal de 32 caracteres que representa un número de 128 bits. Debería ser único entre las solicitudes, a menos que desees que las solicitudes se agrupen intencionalmente. Puedes usar los UUID.

  • SPAN_ID es la representación decimal del ID de intervalo (no asignado). Debería ser 0 para el primer intervalo en el seguimiento. Para las solicitudes posteriores, configura SPAN_ID como el ID del intervalo de la solicitud superior. Consulta la descripción de TraceSpan (REST, RPC) para obtener más información sobre los seguimientos anidados.

  • TRACE_TRUE debe ser 1 para realizar el seguimiento de esta solicitud. Especifica 0 para que no se realice el seguimiento de la solicitud.

Por ejemplo, para forzar el seguimiento con cURL:

curl "http://www.example.com" --header "X-Cloud-Trace-Context:
  105445aa7843bc8bf206b120001000/0;o=1"

¿Cómo obtengo los permisos para ver los intervalos de seguimiento fuera de mi proyecto?

Puedes configurar Stackdriver Trace para que muestre intervalos de seguimiento entre proyectos relacionados. Consulta Cómo ver el seguimiento en todos los proyectos para obtener más detalles.

Si ves el mensaje One or more spans of this trace are not shown because you lack the "cloudtrace.traces.get" permission for the project where they were written, tendrás que obtener permisos adicionales para ver el seguimiento completo.

Por razones de seguridad, no tendrás acceso a la lista de proyectos que se encuentran en el seguimiento. Si no estás seguro de cuáles son los proyectos en el seguimiento para los que no tienes acceso, es posible que debas ponerte en contacto con el administrador de la organización con el fin de que vea el seguimiento y se asegure de que tienes permiso para acceder a todos los intervalos del seguimiento. Puedes ver el proyecto del intervalo actual haciendo clic en el intervalo y buscando la etiqueta “Proyecto” en el panel de detalles del intervalo.

¿Te sirvió esta página? Envíanos tu opinión:

Enviar comentarios sobre…

Documentación de Stackdriver Trace