Si AWS X-Ray no está recolectando las solicitudes como se esperaba, pueden existir varias razones para esto. Aquí hay algunos pasos que puedes seguir para solucionar el problema:
-
Verificar la instrumentación: Asegúrate de que tu aplicación esté correctamente instrumentada con el SDK de AWS X-Ray. El SDK debe estar integrado en tu código para capturar y enviar los datos de traza.
-
Verificar los permisos IAM: Asegúrate de que el rol IAM asociado con tus instancias EC2 o funciones Lambda tenga los permisos necesarios para enviar los datos de traza a X-Ray. El rol debe tener la política AWSXRayDaemonWriteAccess adjunta.
-
Verificar la configuración del demonio: Si estás utilizando el demonio X-Ray (xray-daemon), asegúrate de que esté en funcionamiento y correctamente configurado en tu servidor. El demonio es responsable de enviar los datos de traza al servicio X-Ray.
-
Verificar las reglas de muestreo: Revisa las reglas de muestreo en la consola X-Ray. Si la tasa de muestreo es demasiado baja, algunas solicitudes pueden ser excluidas de la recolección.
-
Verificar las expresiones de filtro: En la consola X-Ray, verifica si se están aplicando expresiones de filtro. Estas pueden limitar las trazas que se muestran.
-
Verificar la instrumentación de los servicios: Asegúrate de que todos los servicios involucrados en una solicitud (por ejemplo, instancias EC2, funciones Lambda, bases de datos) estén correctamente instrumentados con el SDK de X-Ray.
-
Verificar la propagación de encabezados de traza: Asegúrate de que el encabezado de traza X-Ray se esté propagando entre los servicios. Este encabezado es crucial para correlacionar las trazas entre los diferentes componentes de tu aplicación.
-
Problemas de red: Verifica si hay problemas de red que puedan estar impidiendo que tu aplicación se comunique con el servicio X-Ray. Asegúrate de que los puertos necesarios (puerto UDP 2000 y puerto TCP 2000) estén abiertos.
-
Verificar errores en los registros: Revisa los registros generados por tu aplicación en busca de errores relacionados con la instrumentación de X-Ray o el envío de trazas.
-
Confirmar la región de AWS: Asegúrate de que tus recursos de AWS (por ejemplo, instancias EC2, funciones Lambda) y el servicio X-Ray estén en la misma región de AWS.
-
Verificar trazas activas: En la consola X-Ray, revisa la métrica "Trazas activas" para ver si se están registrando trazas.
-
Consola AWS X-Ray: Visita la consola de AWS X-Ray y navega al mapa de servicios o la vista de trazas para ver si se están registrando datos.
Si has seguido estos pasos y aún experimentas problemas, considera contactar con el soporte de AWS para obtener más ayuda. Ellos pueden proporcionarte orientación detallada y ayudarte a resolver problemas específicos con la instrumentación de X-Ray.