Soluciona problemas

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.
Esta página contiene información sobre la solución de problemas para 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 Menú de navegación y selecciona API y servicios.

  2. En el panel que enumera 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 la API de Cloud Trace no aparece en la lista, quiere decir que 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, haz clic en Habilitar.

  3. En el panel que enumera todas las API, si la fila de la API de Cloud Trace no muestra un valor numérico para la columna Solicitudes, Errores o para otras columnas, que indica que ninguna solicitud de seguimiento llega a tu proyecto de Google Cloud. Verifica tus aplicaciones y proxies para 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 del exportador de Go OpenCensus

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

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

Para resolver esta situación, prueba una o más de las siguientes opciones:

  • En el struct 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 almacenar en búfer los intervalos. 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 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 muestra a cada StartSpan. Para obtener un código de muestra y obtener más información sobre estas configuraciones, consulta Muestreo de OpenCensus.