このトピックでは、OpenTelemetry のトレースデータを ARMS に送信する方法と、そのデータの活用方法について説明します。
OpenTelemetry トレースデータの送信
ARMS は、OpenTelemetry トレースデータを受信する複数の方法をサポートしています。トレースデータを ARMS に直接送信することも、OpenTelemetry Collector を介して転送することもできます。
直接レポート
-
ARMS Java エージェントおよび OpenTelemetry Java SDK を使用したトレースデータのレポート
ARMS Java エージェント v2.7.1.3 以降を使用すると、一般的なコンポーネントからのトレースデータを自動収集し、OpenTelemetry SDK を使ってカスタムメソッドにイベントトラッキングを追加できます。詳細については、「OpenTelemetry Java SDK を使用してトレースにカスタムイベントトラッキングを追加する」をご参照ください。
-
OpenTelemetry を直接使用したトレースデータのレポート
アプリケーションに OpenTelemetry SDK を組み込み、Jaeger Exporter を使用してトレースデータを直接送信することもできます。詳細については、「OpenTelemetry を使用して Java アプリケーションからデータをレポートする」をご参照ください。
OpenTelemetry Collector を介したデータ転送
オープンソース版 OpenTelemetry Collector を使用したトレースデータの転送
オープンソース版 OpenTelemetry Collector を使用してトレースデータを ARMS に転送するには、エクスポーター構成のエンドポイントと認証トークンを変更します。
exporters:
otlp:
endpoint: <endpoint>:8090
tls:
insecure: true
headers:
Authentication: <token>
-
<endpoint>はご利用のリージョンのエンドポイントに置き換えてください。例:http://tracing-analysis-dc-bj.aliyuncs.com:8090。 -
<token>はコンソールから取得したトークンに置き換えてください。例:b590lhguqs@3a7*********9b_b590lhguqs@53d*****8301。
OpenTelemetry トレースの活用
OpenTelemetry トレースデータを最大限に活用できるよう、ARMS ではトレース詳細、事前集計済みメトリックダッシュボード、Trace Explorer での事後集計メトリック分析、トレースとサービスログの相関など、さまざまな診断機能を提供しています。
-
トレース詳細
トレース詳細パネルの左側には、トレース内の API 呼び出しのシーケンスとレイテンシが表示されます。右側には、データベース SQL、JVM メトリック、ホストメトリックなどの詳細なコンテキストおよび関連メトリックが表示されます。

-
事前集計済みメトリックダッシュボード
ARMS は OpenTelemetry トレースデータに基づくさまざまな事前集計済みメトリックダッシュボードを提供しており、アプリケーション概要、API 呼び出し、データベース呼び出しなどのダッシュボードが含まれます。詳細については、「アプリケーション概要」をご参照ください。

-
Trace Explorer での事後集計メトリック分析
ARMS では、OpenTelemetry トレースデータに対して柔軟な多次元フィルタリングと事後集計メトリック分析を提供しています。たとえば、特定のアプリケーションにおける異常トレースをクエリしたり、IP アドレスや API などのディメンションごとにトレースデータを集計したりできます。詳細については、「Trace Explorer」をご参照ください。

-
トレースとサービスログの相関
ARMS は OpenTelemetry トレースとサービスログを相関付け、API 視点からサービスの例外をトラブルシューティングできるように支援します。詳細については、「トレースとログを使用したサービス例外の特定」をご参照ください。
