Getting started
Capture telemetry from a Go application without writing any instrumentation code.
Go のコンパイル時計装は、ビルド中にアプリケーションを自動的に計装し、ソースコードを変更することなく、多くの人気のあるライブラリやフレームワークからテレメトリーをキャプチャします。 Go のビルドプロセスにフックし、アプリケーションのコンパイル時に計装を注入する仕組みのため、生成されるバイナリにはランタイムエージェントを必要とせずに計装コードが含まれます。
このプロジェクトは v1.0.0 時点で安定しており、本番環境で使用できます。 開発状況を追跡したり、参加するには、opentelemetry-go-compile-instrumentation リポジトリをご覧ください。
otelc ツールは通常の go build 呼び出しをラップします。
ビルド中に以下の処理を行います。
-toolexec メカニズムを使用して、各パッケージのコンパイルをインターセプトします。計装はコンパイル時にバイナリに組み込まれるため、自分が制御できないサードパーティの依存関係もカバーでき、ランタイムのアタッチや起動ステップが不要です。
コンパイル時計装は、Go 向けのゼロコードオプションの1つです。 Auto SDK を補完するものであり、eBPF ベースの計装は OBI から利用できます。 コンパイル時計装は、ビルドパイプラインは変更できてもソースコードは変更できない場合、サードパーティライブラリ内部の計装が必要な場合、または特権エージェントをアプリケーションと一緒に実行できない場合に適しています。
Capture telemetry from a Go application without writing any instrumentation code.
Libraries and frameworks instrumented out of the box.
otelc ツールと、計装されたアプリケーションが生成するテレメトリーを設定します。
Diagnose issues with Go compile-time instrumentation.
このページは役に立ちましたか?
Thank you. Your feedback is appreciated!
Please let us know how we can improve this page. Your feedback is appreciated!