Problème
Vous avez utilisé l'API Trace pour signaler des données, mais vous ne voyez pas vos données dans New Relic ou vous avez des questions à ce sujet.
Solution
Voici quelques idées pour le dépannage des données signalées par l'API de trace :
Pour vérifier que les données d'étendue ont été signalées, exécutez une requête NRQL dans le générateur de requêtes pour l'étendue qui vient d'être téléchargée. Vous devez être dans le même compte New Relic utilisé pour signaler les données de trace (même ). Exemple de requête :
FROM Span SELECT * WHERE trace.id = '123456'Si un appel génère un code de réponse HTTP, recherchez la signification du code de réponse.
Si des problèmes de limitation de débit surviennent, nous générons un
NrIntegrationError
. Vous pouvez exécuter une requête NRQL de cet événement pour voir si vos données de trace ont rencontré un problème. Si vous souhaitez corréler l'événementNrIntegrationError
, vous pouvez utiliser lerequestId
fourni par chaque demande d'API de trace.Si vos travées ont un horodatage, assurez-vous qu'elles respectent les directives suivantes :
- L'horodatage de la portée doit avoir eu lieu dans les 60 dernières minutes.
newrelic
-le format horaire doit être en milliseconds. Vous pouvez obtenir l'heure actuelle en millisecondes sur currentmillis.com.zipkin
-le format horaire doit être en microseconds.- l'horodatage doit être en UTC.
Les appels au point de terminaison ne sont pas idempotents. Cela signifie que si vous envoyez plusieurs traces avec le même
trace.id
, cela entraînera une trace fragmentée dans l'UI en raison de données parent-enfant trace ambiguës.Vérifiez que votre charge utile est valide. Pour la trace au format
newrelic
, un problème peut être que les paires valeur-clé n'ont pas été placées dans le blocattributes
.Confirmez que votre trace a une étendue racine (un
parent.id
nul sur une étendue). Exemple de requête :FROM Span SELECT * WHERE trace.id = '123456' AND parent.id IS NULL
Pour en savoir plus sur la manière dont la transmission des données de l'API Trace est validée, voir Validation.