これらのOpenTelemetryトレーストピックをよく理解して、トレースとスパンがNewRelicに表示されるようにしてください。
重要
OpenTelemetryプロトコルが成熟し、より多くのコンポーネントが安定していると宣言されたため、2022年9月までに、OTLPエンドポイントでサポートされるバージョンをv0.10.0からより新しいリリース(少なくともv0.16.0)に移行する予定です。
コミュニティがOTLPのより安定したリリースに向けて動くにつれて、v0.10.0サポートのEOLタイムラインと、混乱を最小限に抑えるために実行できるアクションに関して、追加の連絡が予定されています。
必須項目
トレースデータのOpenTelemetryプロトコルに従って、スパンのstartTimeUnixNano
フィールドとendTimeUnixNano
フィールドが必要です。 startTimeUnixNano
が存在しない場合、スパンは削除され、 NrIntegrationError
が作成されます。 endTimeUnixNano
が存在しない場合、スパンの期間は長く、負になります。
スパンイベントのtimeUnixNano
フィールドは必須です。 timeUnixNano
が存在しない場合、spanイベントはドロップされ、 NrIntegrationError
が作成されます。
トレースデータのOpenTelemetryプロトコルに従って、スパンのtraceId
フィールドとspanId
フィールドが必要です。 traceId
またはspanId
が存在しない場合、スパンは削除され、 NrIntegrationError
が作成されます。
サンプリング
トレースデータは、最も成熟したOpenTelemetryのデータタイプです。このため、New Relic の OpenTelemetry のユーザーエクスペリエンスは、主にトレースデータに基づいており、したがって、サンプリング戦略に影響されます。
サンプリングの設定は様々な場所で行うことができます。
- サービス: お使いの言語のOpenTelemetry SDKをご利用ください。
- コレクター: OpenTelemetryコレクターの独自のインスタンスを実行している場合は、テールベースのサンプリング(下記参照 )など、より洗練された形式のサンプリングを行うように設定できます。
さまざまなタイプのサンプリングを設定する方法については、こちらのドキュメントをご覧ください。