Instana の OpenTelemetry デモから Java アプリケーションを監視する

「 OpenTelemetry 」デモを使用すると、 Java アプリケーションに自動的に計測機能を追加し、 Instana エージェントを通じて Instana にメトリクスやトレースを送信することができます。 これらのメトリクス、トレース、およびログデータは、 Instana のUIで確認できます。 「 OpenTelemetry 」コレクターの Java エージェントを使用して、 Spring Boot アプリケーション(「adservice」)に計測機能を追加する方法については、以下の例を参照してください:

この広告サービスは、コンテキスト・キーに基づいた広告を提供する。 コンテキスト・キーが提供されない場合、サービスはランダムな広告を返す。 OpenTelemetry の統合を始めるには、以下のサンプル手順を参照してください:

前提条件

お使いのシステムに Java 17以降がインストールされていることを確認してください。

依存関係が不足している場合は、お使いのOSに応じてインストールしてください。

サンプル統合ステップ

  1. 以下のコマンドを実行して、 OpenTelemetry デモ・リポジトリをクローンします:

    git clone https://github.com/open-telemetry/opentelemetry-demo.git
    cd opentelemetry-demo/src/ad
    
  2. Gradle、以下のコマンドを実行して広告サービスを構築する:

    ./gradlew installDist
    

    このコマンドは実行可能なスクリプト src/ad/build/install/oteldemo/bin/Ad を作成する。

  3. 以下のコマンドを使用して、ローカルでサービスを実行する:

    export AD_PORT=8080 (or any other port if this is already in use)
    export FEATURE_FLAG_GRPC_SERVICE_ADDR=featureflagservice:50053
    ./build/install/opentelemetry-demo-ad/bin/Ad
    
  4. (オプション) OpenTelemetry Demoのルート・ディレクトリから以下のコマンドを実行して、サービスをDocker化する:

    docker build --file ./src/ad/Dockerfile ./
    

Instana のUIでメトリクスを確認する

Instana のUIでは、メトリクス、トレース、ログなどの OpenTelemetry のデータを確認できます。 詳細については、 「 OpenTelemetry のメトリクスデータの表示」 を参照してください。

注: データの閲覧を開始する前に、サービスからデータを収集できるよう、 Instana のバックエンドとエージェントを適切に設定する必要があります。