これらのOpenTelemetryトレーストピックをよく理解して、トレースとスパンがNewRelicに表示されるようにしてください。
重要
メトリックのOpenTelemetryプロトコルが安定したので、サポートをv0.10からv0.16に移行する予定です。これは、トレースのステータスコードを含む、削除されたフィールドとデータ型のサポートを終了することを意味します。
その他の重要な変更には、 InstrumentationLibrary
からInstrumentationScope
への名前変更が含まれます。削除または廃止された機能に依存している場合は、コレクターまたはインストルメンテーションをアップグレードすることをお勧めします。この変更は、2022年4月18日の週中またはそれ以降に行う予定です。
必須項目
トレースデータのOpenTelemetryプロトコルに従って、スパンのstartTimeUnixNano
フィールドとendTimeUnixNano
フィールドが必要です。 startTimeUnixNano
が存在しない場合、スパンは削除され、 NrIntegrationError
が作成されます。 endTimeUnixNano
が存在しない場合、スパンの期間は長く、負になります。
スパンイベントのtimeUnixNano
フィールドは必須です。 timeUnixNano
が存在しない場合、spanイベントはドロップされ、 NrIntegrationError
が作成されます。
トレースデータのOpenTelemetryプロトコルに従って、スパンのtraceId
フィールドとspanId
フィールドが必要です。 traceId
またはspanId
が存在しない場合、スパンは削除され、 NrIntegrationError
が作成されます。
サンプリング
トレースデータは、最も成熟したOpenTelemetryのデータタイプです。このため、New Relic の OpenTelemetry のユーザーエクスペリエンスは、主にトレースデータに基づいており、したがって、サンプリング戦略に影響されます。
サンプリングの設定は様々な場所で行うことができます。
- サービス: お使いの言語のOpenTelemetry SDKをご利用ください。
- コレクター: OpenTelemetryコレクターの独自のインスタンスを実行している場合は、テールベースのサンプリング(下記参照 )など、より洗練された形式のサンプリングを行うように設定できます。
さまざまなタイプのサンプリングを設定する方法については、こちらのドキュメントをご覧ください。