문제
Trace API 를 사용하여 데이터를 보고했지만 New Relic에서 데이터를 볼 수 없거나 질문이 있습니다.
해결책
다음은 Trace API 보고 데이터 문제 해결을 위한 몇 가지 아이디어입니다.
범위 데이터가 보고되었는지 확인하려면 방금 업로드한 범위에 대해 쿼리 빌더 에서 NRQL 쿼리를 실행하세요. 트레이스 데이터를 보고하는 데 사용된 것과 동일한 블루렐릭 계정에 있어야 합니다(동일한 ). 예시 쿼리:
FROM Span SELECT * WHERE trace.id = '123456'호출이 HTTP 응답 코드를 생성하는 경우 응답 코드 의미 를 찾습니다.
속도 제한 문제가 발생하면
NrIntegrationError
을 생성합니다. 해당 이벤트의 NRQL 쿼리를 실행 하여 추적 데이터에 문제가 발생했는지 확인할 수 있습니다.NrIntegrationError
이벤트를 연관시키려면 각 Trace API 요청에서 제공하는requestId
를 사용할 수 있습니다.범위에 타임스탬프가 있는 경우 다음 지침을 충족하는지 확인하세요.
범위 타임스탬프는 지난 60분 이내에 발생해야 합니다.
newrelic
-형식 타임스탬프는milliseconds
이어야 합니다. currentmillis.com 에서 현재 시간을 밀리초 단위로 확인할 수 있습니다.
zipkin
-형식 타임스탬프는microseconds
이어야 합니다.
타임스탬프는 UTC여야 합니다.
끝점에 대한 호출은 멱등성이 아닙니다. 즉, 동일한
trace.id
으로 여러 추적을 보내는 경우 모호한 추적 상위-하위 데이터로 인해 UI에서 추적이 조각화됩니다.페이로드가 유효한지 다시 확인하십시오.
newrelic
-형식 추적의 경우 한 가지 문제는 키-값 쌍이attributes
블록에 배치되지 않았다는 것입니다.추적에 루트 범위가 있는지 확인합니다(한 범위에서 null
parent.id
). 쿼리 예:FROM Span SELECT * WHERE trace.id = '123456' AND parent.id IS NULL
Trace API 데이터 전송의 유효성을 검사하는 방법에 대한 자세한 내용은 유효성 검사를 참조하십시오.