• /
  • EnglishEspañolFrançais日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は、参考として提供されています。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページを参照してください。

問題を作成する

ディストリビューティッド(分散)トレーシングを使用してAPMとElasticsearchを関連付ける

|View as Markdown (English)

デフォルトでは、New RelicはAPMアプリケーションとElasticsearchクラスタを2つの独立した、接続されていない項目としてモニターします:アプリが実際にそのクラスタを呼び出していることを示すものは何もありません。

このページでは、ElasticsearchのネイティブなOpenTelemetryディストリビューティッド(分散)トレーシングを使用して、そのギャップを埋めます。Elasticsearchは、メトリクスにすでに使用しているのと同じOpenTelemetryコレクター(NRDOTまたはOTel Collector Contrib)を介して、アプリケーションごとの変更なしに独自のトレーススパンをエクスポートします。結果:遅いトランザクションは、それを処理したクラスタに直接つながります。

内部的には、アプリケーションとElasticsearchはそれぞれ、同じリクエストのそれぞれの部分を単一の共有トレースに提供します。New Relicは、両側が互いに関連していることを認識し、サービスとクラスタの関係を自動的に構築します。

ヒント

ディストリビューティッド(分散)トレーシングは、APMをElasticsearchと関連付ける2つの方法のうちの1つです。これにより、リクエストレベルの完全な詳細が得られますが、追加のトレースデータによって取り込み量が増加します。クラスタを関連エンティティとして表示するだけでよい場合は、代わりにAPMアプリケーションのテレメトリーにクラスタ名でタグ付けすることができます — これはどのElasticsearchバージョンでも機能しますが、エンドツーエンドのトレースの詳細はスキップされます。

互換性のある計装

この関連付けは、W3Cトレースコンテキスト伝搬をサポートするすべてのアプリケーションで機能します。これには以下が含まれます:

  • OpenTelemetry SDKでインストゥルメントされたアプリケーション(任意の言語)
  • OpenTelemetry自動インストゥルメンテーション(Java、.NET、Python、Node.js)
  • New Relic APMエージェント(Go、Java、.NET、Node.js、Python、Ruby、PHP)で、ディストリビューティッド(分散)トレーシングが有効になっているもの

計装アプローチを混在させることができます。たとえば、New Relic APMエージェントを使用するJavaサービスと、OpenTelemetry SDKを使用するPythonサービスは、どちらも同じElasticsearchクラスタを呼び出すことができ、それぞれがNew Relic内で正しくリンクされて表示されます。

必要なこと

始める前に、以下があることを確認してください:

ディストリビューティッド(分散)トレーシングの設定

設定には2つの部分があります:Elasticsearchでトレースをオンにすることと、コレクターにトレースパイプラインを追加することです。

トレースを有効にすると、Elasticsearchは独自のOpenTelemetryスパンを発行し、traceparentヘッダーを介してアプリケーションのトレースに結合し、それぞれにes.cluster.nameをスタンプします。New Relicは、その共有トレースを使用して関係を自動的に結び付けます。

デプロイメントに一致するセクションを展開します。

トレースを表示する

スパンが流れ始めたら、それらをクエリして、相関するサービスマップを検査できます。クエリの例とNew Relicでサービスマップを見つける場所については、ディストリビューティッド(分散)トレーシングとAPMの相関関係の表示をご覧ください。

トラブルシューティング

スパンが表示されない場合、クラスタが自身への関係を示している場合、またはアプリケーションがクラスタにリンクしていない場合は、トラブルシューティングガイドのAPMの相関とディストリビューティッド(分散)トレーシングのセクションを参照してください。

Copyright © 2026 New Relic株式会社。

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