OpenTelemetry

本ページは機械翻訳をもとに提供しています。正確かつ最新の情報は英語版の内容をご参照ください。

OpenTelemetryは、アプリケーションパフォーマンス監視を支援するために、テレメトリーデータをインストルメント、生成、収集、エクスポートするためのオープンソースのツール、API、およびSDKのセットです。

Applications Managerは、OpenTelemetryコンポーネントを使用してOpenTelemetryトレースデータを取り込むための、OpenTelemetry互換のバックエンドを提供します。Applications Managerバックエンドは、取り込まれたデータを処理し、Applications ManagerのGUIに表示します。この機能はApplications Manager OpenTelemetryと呼ばれます。

注意:Applications Manager OpenTelemetryは現在、トレースのみをサポートしています。メトリクスとログは現時点ではサポートされていません。

Applications ManagerでのOpenTelemetryについてさらに学ぶには、次のトピックを参照してください。

OpenTelemetryの概念とアーキテクチャーについては、OpenTelemetryとは?を参照してください。

サポートされているプラットフォームのインストルメント

言語とSDK

Applications Manager OpenTelemetryを使用してアプリケーションをオンボードするには、以下の手順に従ってください。

注意:その他のアプリケーションについては、その他のアプリケーションのインストルメンテーションを参照してください。

APM OTEL Collectorを設定およびインストールするには、APM OTEL Collectorの設定を参照してください。

連携

OpenTelemetryのファーストパーティサポートを備えたライブラリ、サービス、アプリを調べるには、OpenTelemetry連携ページにアクセスしてください。

仕組み

OpenTelemetryの仕組み

アプリケーションコードは、OpenTelemetryクライアントライブラリでインストルメントされます。これらは、テレメトリーデータの収集に役立ちます。
サービスでは、アプリケーションのトランザクション、データベースのパフォーマンス、トレース、例外、サービスマップ、および全体的な動作に関するインサイトを得ることができます。

テレメトリーデータが生成されると、OpenTelemetry Collectorに直接エクスポートできます。Collectorはこのデータを受信して処理し、Applications Managerサーバーにエクスポートします。Applications Managerはリクエストを検証し、テレメトリーデータはApplications Managerのデータベースに保存されます。

なぜOpenTelemetryか?

OpenTelemetryを使用すると、次のことが可能になります。

  1. バックエンドプラットフォームに収集および送信されるテレメトリーデータを標準化します。
  2. 異なるバックエンドプラットフォームのためにコードを再インストルメントしたり、異なるエージェントをインストールしたりする必要がなくなります。
  3. ベンダーニュートラルです。
  4. 収集されているトレースとメトリクスについて、どのデータがアプリケーションから収集されているかを開発者に完全に可視化します。
  5. データ収集の透明性を高めます。

パフォーマンスメトリクス

OpenTelemetryがアプリケーションの主要なパフォーマンスメトリクスを監視およびキャプチャする方法を理解します。

OpenTelemetryサービスの編集

アプリケーションに合わせてOpenTelemetryサービスを設定およびカスタマイズする方法を学びます。