OpenTelemetry eBPF Instana におけるプロファイラーのサポート

Instana OpenTelemetry eBPF プロファイラに対応しました(コミット 2698137 まで)。 このプロファイラを使用すると、 Java、 Python、 Ruby、 PHP、および NodeJS のアプリケーションを分析できます。

この機能は、現在 Kubernetes エージェントではサポートされていません。

サポート対象のオペレーティング・システム

OpenTelemetry eBPF プロファイラーが現在の設定と互換性があることを確認するには、以下のシステム要件を確認してください

  • オペレーティングシステム: Linux x86_64 または ARM64
  • カーネルの最小バージョン: 5.10.0
  • C 実行環境:GNU
  • C の最小実行環境バージョン: 2.26.0

構成

OpenTelemetry eBPF プロファイラを有効にするには、 <agent_install_dir>/etc/instana/configuration.yaml にあるエージェント構成ファイルに以下の構成を追加します

com.instana.plugin.ebpf:
  opentelemetry-ebpf-profiling:
    enabled: true
 

母語処理の解析

C++ や Rust などのネイティブ言語プロセスに対して、以下の方法でプロファイリングを有効にできます

  • プロセスの初期化時
  • ランタイム

プロセスの初期化時のプロファイリング

ネイティブプロセスを起動する際にプロファイリングを有効にするには、` INSTANA_PROFILING process` 環境変数を `true` に設定してください 1。 例:

INSTANA_PROFILING=1 ./factorials
 

実行時のプロファイリング

すでに実行中のネイティブプロセスでプロファイリングを有効にするには、以下の手順を実行してください:

ステップ

  1. エージェント configuration.yaml ファイルで、次のようにプロセス選択を有効にしてください:

    com.instana.plugin.ebpf:
      enabled: true
      opentelemetry-ebpf-profiling:
        enabled: true
        processSelectionEnabled: true
     
  2. 次のコマンドを実行して、プロセスまたはバイナリのプロファイリングを有効にします:

    > cd <agent_dir>/bin
    > ./instana_ebpf_profiling factorials ON
     

    ここで factorials 、はプロファイリング対象の実行中のプロセスです。