Asistencia y solución de problemas

¿Puedo usar Stackdriver Trace en una infraestructura que no está alojada en Google Cloud Platform?

¡Varios proyectos ya lo hacen hoy en día! Stackdriver Trace analizará todos los datos enviados a través de su API, independientemente de dónde esté alojado el servicio instrumentado, incluidas las trazas e intervalos recopilados de las bibliotecas de instrumentación de Stackdriver Trace o mediante el Conector Zipkin de Stackdriver Trace.

¿Cuánto tiempo Stackdriver Trace retiene los datos de rastreo?

Las trazas se almacenan durante 30 días.

¿Google Stackdriver Trace muestrea cada petición?

Google Stackdriver Trace muestrea las peticiones a una velocidad de 0,1 peticiones por segundo en cada instancia de App Engine. Los SDK de Stackdriver Trace se pueden configurar para muestrear a velocidades personalizadas.

¿Cómo forzar el rastreo de una petición?

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

"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. Debe ser único entre las peticiones, a menos que intencionalmente quieras agruparlas. Puedes usar UUIDs.

  • SPAN_ID es la representación decimal del ID del intervalo (sin signo). Debería ser 0 para el primer intervalo en la traza. Para peticiones posteriores, define SPAN_ID como el ID de intervalo de la petición principal. Si quieres obtener más información sobre las trazas anidadas, consulta la descripción de TraceSpan (REST, RPC).

  • TRACE_TRUE debe ser 1 para rastrear esta petición. Especifica 0 para no rastrearla.

Por ejemplo, para forzar un rastreo con cURL:

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