4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

New Relic Go エージェントの簡単セットアップツールがリリースされた!

4
Last updated at Posted at 2026-04-07

Go エージェントの計装を簡略化するツールが登場しました!セットアップの流れをご紹介です!

最新のアップデートの詳細はこちら
New Relic アップデート一覧

無料のアカウントで試してみよう!
New Relic フリープランで始めるオブザーバビリティ!

ツールについて

Goはコンパイル型言語であり、他の言語のようにAPMエージェントによる自動計測をサポートできません。そのため、New RelicのGoエージェントはSDKとして設計されています。GoエージェントはSDKであるため、自動計測をサポートする言語のエージェントよりも、計装に多くの手作業が必要となっています。

今回、計装をより簡単に行えるようにするため、Go easy instrumentation toolがリリースされました。

Go easy instrumentation toolの仕組みはざっくり以下になります。

・コードを解析し、Go エージェントの計装の変更点をdiffファイルで提示
・ファイル内の変更点を確認した上で変更点をソースコードに反映

計装の流れ

サンプルアプリケーションにGo エージェントの計装を試してみます。

①go-easy-instrumentationをインストール

bash
go install github.com/newrelic/go-easy-instrumentation@latest

②計装する提案ファイルを作成する

go-easy-instrumentationを実行して、計装するための変更点をDiffファイルとして生成します。

bash
$(go env GOPATH)/bin/go-easy-instrumentation instrument ./go-sample-api

new-relic-instrumentation.diff というファイルが生成され、適用前に変更点を確認できるようになっています。

③diffファイルの変更点をコードに適用

bash
cd go-sample-api
git apply new-relic-instrumentation.diff

変更点がコードに適用されます。これで計装完了です。

データの確認

アプリをローカルで起動します。

bash
NEW_RELIC_LICENSE_KEY=*** NEW_RELIC_APP_NAME="go-sample-api" go run main.go

負荷ツールを実行します。

bash
bash -x load_test.sh

データが入ってきていることが確認とれました。

まとめ

go-easy-instrumentationを使うことで、Go エージェントの計装にかかる時間を圧縮して、本質的な開発に集中できるようになります!是非、お試しください!

New Relicでは、新しい機能やその活用方法について、QiitaやXで発信しています!
無料でアカウント作成も可能なのでぜひお試しください!

New Relic株式会社のX(旧Twitter)Qiita Organizationでは、
新機能を含む活用方法を公開していますので、ぜひフォローをお願いします。

無料のアカウントで試してみよう!
New Relic フリープランで始めるオブザーバビリティ!

image.png

4
4
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?