OpenTelemetry は、アプリやサービスからテレメトリ データを収集し、そのデータを New Relic にエクスポートするために使用できるツールキットです。OpenTelemetry に精通していて、アプリまたはサービスのセットアップを開始する準備ができている場合は、適切な場所にいます。
デモ アプリで OpenTelemetry を試してみたい場合、または他のセットアップ オプションを確認したい場合は、「 OpenTelemetry の使用を開始する方法」を参照してください。
次の 5 つの手順は、OpenTelemetry を使用して独自のアプリまたはサービスをインストルメント化するのに役立ちます。
始める前に
- まだ行っていない場合は、無料のNewRelicアカウントにサインアップしてください。
- データを報告するNewRelicアカウントのライセンスキーを取得します。
OpenTelemetry を使用してアプリまたはサービスを計測する
インストルメンテーションの開始を支援するために、OpenTelemetry は言語固有の製品と SDK を提供します。多くの言語は、一般的なライブラリとフレームワーク用のすぐに使用できるインストルメンテーションを提供します。各言語には、コードを手動で計測してテレメトリを収集するのに役立つ API も用意されています。
言語のリポジトリに移動し、指示に従ってコードを計測します。完了したら、ここに戻って「ステップ 3: テレメトリ データを New Relic にエクスポートするための構成を確認する」を完了してください。
テレメトリデータをNewRelicにエクスポートするための構成を確認する
テレメトリーデータのエクスポートは、 OpenTelemetry Protocol (略して OTLP) に依存します。 これは、OpenTelemetry プロジェクト用に設計された汎用テレメトリーデータ配信プロトコルです。 このプロトコルは、テレメトリーデータをエンコードして送信する方法を記述しており、データ転送に自然な選択肢となります。 各言語 SDK は、OTLP 経由でデータをエクスポートするように構成できる OTLP エクスポーターを提供します。
テレメトリー データをエクスポートする前に、ライセンスキーと適切な OTLP エンドポイントを取り込む必要があります。 次の手順では両方の情報が必要になるため、この情報をテキスト ファイルに貼り付けることをお勧めします。 OTLP 経由で New Relic にデータをエクスポートするには、次の 2 つの選択肢があります。
アプリから直接:
アプリまたはサービスの OTLP エクスポーターは、New Relic OTLP レシーバーに直接エクスポートできます。
OpenTelemetry コレクターからのエクスポート:
コレクターを、New Relic OTLPレシーバーを受信、処理、およびエクスポートするゲートウェイとして設定できます。または、アプリケーションで実行されるエージェントまたは同じホストで実行されるエージェントとしてコレクターを設定することもできます。
アプリから直接エクスポートする場合でも、コレクターからエクスポートする場合でも、次のことを行う必要があります。
ヘッダー(
api-key
)を追加するようにOTLPエクスポーターを構成する準備をします。値は、データを送信するNewRelicアカウントのライセンスキーです。統合に基づいて、エクスポーターが New Relic にデータを送信するエンドポイントを設定する準備をします。 エンドポイントは地域固有であるため、New Relic 組織が拠点を置いているエンドポイントを使用してください。 たとえば、EU データセンター リージョンを使用している場合は、EU エンドポイントを使用します。 以下の表をガイドとして使用し、ポートとエンドポイントに関する追加の考慮事項を参照してください。
ポートとエンドポイント
統合
gRPC
HTTP
終点
サポートされているポート
APIヘッダー名
APIヘッダー値
TLS暗号化が必要
US OTLP
✅
✅
https://otlp.nr-data.net
443
、4317
、4318
api-key
ライセンスキー
✅
EU OTLP
✅
✅
https://otlp.eu01.nr-data.net
443
、4317
、4318
api-key
ライセンスキー
✅
US FedRAMP OTLP
(詳細については、 FedRAMPへの準拠を参照してください)✅
✅
https://gov-otlp.nr-data.net
443
、4317
、4318
api-key
ライセンスキー
✅
無限のトレース
(エンドポイントの詳細については、 ベストプラクティスを参照してください✅
✅
https://{trace-observer}
443
api-key
ライセンスキー
✅
構成のエクスポート手順を完了します
New Relic 固有のエクスポート設定については理解できたので、次の 2 つのオプションがあります。
アプリからNewRelicに直接エクスポートする
コレクターからNewRelicにエクスポート
アプリからNewRelicに直接エクスポートする
ご使用の言語については、以下のリンクをクリックして、構成手順を完了してください。完了したら、ここに戻ってステップ5を完了します。NewRelicUIでデータを表示します。
コレクターからNewRelicにエクスポート
コレクターは、さまざまな方法でさまざまな目的に設定できます。セットアップに入る前にコレクターに関する一般的な情報が必要な場合は、概要を参照してください。
エクスポートするコレクターを設定する例を表示するには、次のいずれかを選択してください。
NewRelicUIでデータを表示する
アプリまたはサービスをインストルメントし、そのデータを New Relic にエクスポートするように構成したら、New Relic UI で トレース、 メトリクス、 ログを監視します。
OpenTelemetry の UI は APM UI といくつかの類似点があるため、慣れている場合はそのまま UI に進むことができます。OpenTelemetry UI オプションを理解するためのヘルプが必要な場合、またはデータが UI に表示されることを確認する方法については、 「 New Relic で OpenTelemetry データを表示する 」を参照してください。
このドキュメントはインストールで役立ちましたか。
サポートされていない仕様
New Relicは現在、いくつかの例外を除いて、 opentelemetry-specification v1.8.0
をサポートしています。
- New Relicからの成功した応答には、データ型に基づいてProtobufでエンコードされた応答ではなく、応答本体がありません。New Relicは、認証後、デコードと検証の前に、成功を収めて応答します。
- OTLPクライアントは
Status
オブジェクトを使用しないため、NewRelicからの失敗応答にはStatus.message
またはStatus.details
は含まれません。
次は何ですか?
初期設定が完了したら、 エンドツーエンド実装ガイド とその他の ベスト プラクティス ガイドを確認してください。これらは、OpenTelemetry の使用を最適化するのに役立ちます。