Si AWS X-Ray ne collecte pas les requêtes comme prévu, plusieurs raisons peuvent expliquer ce problème. Voici quelques étapes que vous pouvez suivre pour résoudre le problème :
-
Vérifier l'instrumentation : Assurez-vous que votre application est correctement instrumentée avec le SDK AWS X-Ray. Le SDK doit être intégré à votre code pour capturer et envoyer les données de trace.
-
Vérifier les permissions IAM : Assurez-vous que le rôle IAM associé à vos instances EC2 ou fonctions Lambda dispose des permissions nécessaires pour envoyer les données de trace vers X-Ray. Le rôle doit avoir la politique AWSXRayDaemonWriteAccess attachée.
-
Vérifier la configuration du daemon : Si vous utilisez le daemon X-Ray (xray-daemon), assurez-vous qu'il fonctionne et qu'il est correctement configuré sur votre serveur. Le daemon est responsable de l'envoi des données de trace vers le service X-Ray.
-
Vérifier les règles d'échantillonnage : Vérifiez les règles d'échantillonnage dans la console X-Ray. Si le taux d'échantillonnage est trop bas, il se peut que certaines requêtes soient exclues de la capture.
-
Vérifier les expressions de filtre : Dans la console X-Ray, vérifiez si des expressions de filtre sont appliquées. Celles-ci peuvent limiter les traces affichées.
-
Vérifier l'instrumentation des services : Assurez-vous que tous les services impliqués dans une requête (par exemple, les instances EC2, les fonctions Lambda, les bases de données) sont correctement instrumentés avec le SDK X-Ray.
-
Vérifier la propagation des en-têtes de trace : Assurez-vous que l'en-tête de trace X-Ray est bien propagé entre les services. Cet en-tête est essentiel pour corréler les traces entre les différentes parties de votre application.
-
Problèmes réseau : Vérifiez s'il existe des problèmes réseau qui pourraient empêcher votre application de communiquer avec le service X-Ray. Assurez-vous que les ports nécessaires (port UDP 2000 et port TCP 2000) sont ouverts.
-
Vérifier les erreurs dans les journaux : Examinez les journaux générés par votre application pour détecter des erreurs liées à l'instrumentation X-Ray ou à l'envoi des traces.
-
Vérifier la région AWS : Assurez-vous que vos ressources AWS (par exemple, instances EC2, fonctions Lambda) et le service X-Ray sont dans la même région AWS.
-
Vérifier les traces actives : Dans la console X-Ray, vérifiez la métrique "Traces actives" pour voir si des traces sont enregistrées.
-
Console AWS X-Ray : Allez dans la console AWS X-Ray et accédez à la carte de service ou à la vue des traces pour voir si des données sont enregistrées.
Si vous avez suivi ces étapes et que vous rencontrez toujours des problèmes, envisagez de contacter le support AWS pour obtenir une assistance supplémentaire. Ils pourront vous fournir des conseils détaillés et vous aider à résoudre les problèmes spécifiques liés à l'instrumentation X-Ray.