これらのOpenTelemetryトレーストピックをよく理解して、トレースとスパンがNewRelicに表示されるようにしてください。
必須項目
トレースデータのOpenTelemetryプロトコルに従って、スパンのstartTimeUnixNano
フィールドとendTimeUnixNano
フィールドが必要です。 startTimeUnixNano
が存在しない場合、スパンは削除され、 NrIntegrationError
が作成されます。 endTimeUnixNano
が存在しない場合、スパンの期間は長く、負になります。
スパンイベントのtimeUnixNano
フィールドは必須です。 timeUnixNano
が存在しない場合、spanイベントはドロップされ、 NrIntegrationError
が作成されます。
トレースデータのOpenTelemetryプロトコルに従って、スパンのtraceId
フィールドとspanId
フィールドが必要です。 traceId
またはspanId
が存在しない場合、スパンは削除され、 NrIntegrationError
が作成されます。
非推奨および削除されたフィールド
スパン ステータス コードはOTLP v0.6.0で廃止され、 v0.12.0で削除されました。これらのメッセージとフィールドを設定して送信するクライアントには、 UNRECOGNIZED
に設定された値が表示されます。これにより問題が発生する場合は、サポートにお問い合わせください。
サンプリング
トレースデータは、最も成熟したOpenTelemetryのデータタイプです。このため、New Relic の OpenTelemetry のユーザーエクスペリエンスは、主にトレースデータに基づいており、したがって、サンプリング戦略に影響されます。
サンプリングの設定は様々な場所で行うことができます。
- サービス: お使いの言語のOpenTelemetry SDKをご利用ください。
- コレクター: OpenTelemetryコレクターの独自のインスタンスを実行している場合は、テールベースのサンプリング(下記参照 )など、より洗練された形式のサンプリングを行うように設定できます。
さまざまなタイプのサンプリングを設定する方法については、こちらのドキュメントをご覧ください。