Problema
Você usou a API Trace para relatar dados, mas não vê seus dados no New Relic ou tem dúvidas sobre isso.
Solução
Aqui estão algumas ideias para resolução de problemas trace de dados relatados pela API:
Para verificar se os dados do span foram relatados, execute uma consulta NRQL no criador de consulta para o span recém-carregado. Você deve estar na mesma conta New Relic usada para relatar os dados trace (mesmo ). Exemplo de consulta:
FROM Span SELECT * WHERE trace.id = '123456'Se uma chamada gerar um código de resposta HTTP, procure o significado do código de resposta.
Se ocorrerem problemas de limitação de taxa, geramos um
NrIntegrationError
. Você pode executar uma consulta NRQL desse evento para ver se seus dados trace encontraram um problema. Se desejar correlacionar o eventoNrIntegrationError
, você poderá usar orequestId
fornecido por cada solicitação da API trace .Se seus períodos tiverem carimbo de data/hora, certifique-se de que eles atendam às seguintes diretrizes:
O carimbo de data/hora do intervalo deve ter ocorrido nos últimos 60 minutos.
newrelic
-format timestamp deve estar emmilliseconds
. Você pode obter a hora atual em milissegundos em currentmillis.com.
zipkin
-format timestamp deve estar emmicroseconds
.
O carimbo de data/hora deve estar em UTC.
As chamadas para o endpoint não são idempotentes. Isso significa que se você enviar vários rastreamentos com o mesmo
trace.id
, isso resultará em rastreamento fragmentado na interface devido a dados pai-filho trace ambíguos.Verifique novamente se sua carga útil é válida. Para o rastreamento no formato
newrelic
, um problema pode ser que os pares de valores principais não tenham sido colocados no blocoattributes
.Confirme se o seu trace tem um intervalo raiz (um
parent.id
nulo em um intervalo). Exemplo de consulta:FROM Span SELECT * WHERE trace.id = '123456' AND parent.id IS NULL
Para obter mais informações sobre como a transmissão de dados da API Trace é validada, consulte Validação.