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
実行時のプロファイリング
すでに実行中のネイティブプロセスでプロファイリングを有効にするには、以下の手順を実行してください:
前提条件
- システムに BPFToolをインストールする
ステップ
エージェント
configuration.yamlファイルで、次のようにプロセス選択を有効にしてください:com.instana.plugin.ebpf: enabled: true opentelemetry-ebpf-profiling: enabled: true processSelectionEnabled: true次のコマンドを実行して、プロセスまたはバイナリのプロファイリングを有効にします:
> cd <agent_dir>/bin > ./instana_ebpf_profiling factorials ONここで
factorials、はプロファイリング対象の実行中のプロセスです。