Solución de problemas

Esta página contiene información para la solución de problemas de Trace.

No hay datos en la interfaz de Trace

Si no puedes ver los seguimientos en tu proyecto de Google Cloud cuando deseas que aparezcan los datos de seguimiento, prueba los siguientes pasos:

  1. En Google Cloud Console, en la barra de herramientas, haz clic en el menú de navegación y selecciona API y servicios.

  2. En el panel que muestra todas las API, asegúrate de que aparezca la API de Cloud Trace. Si la API de Cloud Trace aparece en la tabla, entonces la API está habilitada. Continúa con el siguiente paso numerado.

    Si no aparece la API de Cloud Trace, significa que la API no está habilitada. Para habilitar la API de Cloud Trace, haz clic en Habilitar API y servicios y, luego, busca API de Trace. Si ves una entrada para la API de Cloud Trace, selecciónala. De lo contrario, selecciona API de Stackdriver Trace. Después de seleccionar la API, haga clic en Habilitar.

  3. En el panel que muestra todas las API, si la fila correspondiente a la API de Cloud Trace no muestra ningún valor numérico para la columna Solicitudes, la columna Errores o alguna otra columna, significa que no hay solicitudes de seguimiento que lleguen al proyecto de Google Cloud. Verifica tus aplicaciones y proxies a fin de asegurarte de que estén configurados para enviar los seguimientos al proyecto correcto.

  4. Para obtener detalles sobre el uso de la API, haz clic en API de Cloud Trace y, luego, en Métricas.

    Para limitar la fuente de los errores, usa los filtros Credenciales y Métodos y observa el efecto que tienen tus selecciones en el gráfico Errores por método de API.

    • Si todas las operaciones de escritura fallan, asegúrate de que tu cuenta de servicio tenga acceso a la función de agente de Cloud Trace. Esta función incluye el permiso cloudtrace.traces.patch. Para obtener más información, consulta las funciones de IAM de Cloud Trace.

    • Si las lecturas fallan, asegúrate de tener acceso a la función de usuario de Cloud Trace para este proyecto de Google Cloud. Para obtener una lista completa de los permisos de esta función, consulta Funciones de IAM de Cloud Trace.

No se pueden subir los intervalos para el exportador de Go en OpenCensus

Los siguientes son ejemplos de errores que ocurren cuando la biblioteca de agrupadores que usa el exportador no puede administrar la cantidad de intervalos que la aplicación genera y sube:

OpenCensus Stackdriver exporter: failed to upload span: buffer full
OpenCensus Stackdriver exporter: failed to upload 183 spans: buffer full

Para solucionar esta situación, prueba una o varias de las siguientes opciones:

  • En la estructura Options que se pasa al constructor traceExporter, aumenta el valor del campo TraceSpansBufferMaxBytes. Este campo opcional especifica la cantidad máxima de bytes que se usan para los intervalos de almacenamiento en búfer. El valor predeterminado es 8 MB.

  • En el objeto Options que se pasa al constructor traceExporter, disminuye los valores para los siguientes campos:

    • BundleDelayThreshold: Este campo opcional especifica el tiempo máximo que el exportador puede esperar antes de subir los intervalos de seguimiento. El valor predeterminado de este campo es de dos segundos.

    • BundleCountThreshold: Este campo opcional especifica la cantidad de intervalos que se pueden almacenar en búfer. El valor predeterminado de este campo es 50.

  • Exportar menos intervalos. Para reducir la cantidad de intervalos que exportas, configura una muestra global o pasa una a StartSpan. Para obtener código de muestra y más información sobre estas configuraciones, consulta Muestreo de OpenCensus.