• ログイン今すぐ開始

本書は、お客様のご参考のために原文の英語版を機械翻訳したものです。

英語版と齟齬がある場合、英語版の定めが優先するものとします。より詳しい情報については、本リンクをご参照ください。

問題を作成する

トレースAPIデータが見つからない場合のトラブルシューティング

問題

Trace API を使用してデータを報告したが、New Relic にデータが表示されない、またはデータについて質問がある。

解決

ここでは、Trace APIで報告されたデータのトラブルシューティングに関するアイデアをご紹介します。

  • スパンデータが報告されたことを確認するには、 クエリビルダー で、アップロードされたばかりのスパンに対して NRQL クエリを実行します。トレースデータの報告に使用したのと同じ New Relic アカウントである必要があります (同じ ライセンスキー)。クエリの例。

    FROM Span SELECT * WHERE trace.id = '123456'
  • 呼び出しで HTTP レスポンスコードが生成された場合、 を意味する レスポンスコードを調べてください。

  • レート制限の問題が発生した場合、 NrIntegrationErrorが生成されます。そのイベントの NRQL クエリを実行して、トレース データに問題が発生したかどうかを確認できます。NrIntegrationErrorイベントを相関させたい場合は、各 Trace API リクエストによって提供されるrequestIdを使用できます。

  • スパンにタイムスタンプがある場合は、以下のガイドラインを満たすようにしてください。

    • スパンのタイムスタンプは、過去20分以内に発生したものでなければなりません。
    • newrelic-format タイムスタンプはミリ秒単位である必要があります。currentmillis.comで現在の時刻をミリ秒単位で取得できます。
    • zipkin-format タイムスタンプはマイクロ秒単位である必要があります。
    • タイムスタンプはUTCでなければなりません。
  • エンドポイントへの呼び出しはべき等ではありません。つまり、同じtrace.idで複数のトレースを送信すると、トレースの親子データがあいまいになるため、UI でフラグメント化されたトレースが発生します。

  • ペイロードが有効であることを再確認してください。newrelic形式のトレースの場合、問題の 1 つは、キーと値のペアがattributesブロックに配置されていないことです。

  • トレースにルート スパンがあることを確認します (1 つのスパンに null parent.id )。クエリの例:

    FROM Span SELECT * WHERE trace.id = '123456' AND parent.id IS NULL

Trace APIのデータ送信の検証方法については、 Validation を参照してください。

Copyright © 2022 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.