既存GoプロジェクトにOpenTelemetryを計装する機会がありました。eBPFによる自動計装ではなく、手動計装を選んだ理由を説明します。 GoアプリケーションへのOpenTelemetry計装手段 Goにおいては、OpenTelemetryの自動計装が公式で用意されていません。公式サイトにAutomaticの章がないことからわかります。おそらく、ランタイムの制約で実行時にアプリケーションの挙動を変えることが難しいのでしょう。 トレースに十分なスパンを含めるために、現状では以下の2つの計装手段があります。既存のGoアプリケーションに導入する手間や影響範囲をイメージいただくために、概要に絞って解説します。 手動計装 eBPFによる自動計装︵Work In Progres︶ 1. 手動計装 まず、OpenTelemetryのSDKをインストールし、セットアップをします。 func main
![GoプロジェクトへのOpenTelemetry計装でeBPF自動計装を採用しなかった話](https://cdn-ak-scissors.b.st-hatena.com/image/square/7c6dfbe80d5f26babc5f2c0fb98ce58713a086dc/height=288;version=1;width=512/https%3A%2F%2Fsre-magazine.net%2Fimages%2Farticles%2F2%2Fsumiren%2Fogp.png)