Go 言語のアプリやマイクロサービスを監視するには、Go 用 New Relic をインストールします。
Go 用 New Relic の機能の詳細については、Go 用 New Relic をご覧ください。
互換性と要件
New Relic Go モニタリングは、Linux または OS X 上で Golang 1.3 以上のバージョンで利用可能です。
Go 用 New Relic の入手方法
Go 用 New Relic のインストール手順は以下のとおりです。
- New Relic のライセンスキーを New Relic に新規に登録するか、既存のアカウントのライセンスキーから取得します。
- お好みの方法で http://github.com/newrelic/go-agent から Go エージェントをインストールします。 (例:
go get github.com/newrelic/go-agent
) github.com/newrelic/go-agent
パッケージをアプリにインポートします。-
main
関数、もしくはinit
ブロックに以下のコードを追加して、 New Relic エージェントを初期化します。config := newrelic.NewConfig("Your_App_Name", "__YOUR_NEW_RELIC_LICENSE_KEY__") app, err := newrelic.NewApplication(config)
-
アプリコード内で標準の HTTP リクエストをラップすることで、Web トランザクションを計測します。以下が例です。
http.HandleFunc(newrelic.WrapHandleFunc(app, "/users", usersHandler))
- その他のトランザクションの計測。オプションとして、タイミング詳細レベルのセグメントも計測できます。
- アプリをコンパイルし、デプロイします。
アプリが New Relic にデータを送信するまで数分待ちます。その後、New Relic APM UI からアプリのパフォーマンスをチェックします。
シンプルな Go 言語アプリにおける HTTP リクエストの前後を計測する例は、GitHub にある New Relic Go README をご覧ください。
関連情報
関連する情報は以下のとおりです。
- Go 用 New Relic (Go 言語アプリ用の New Relic 監視が提供する機能の概要)
- Go トランザクションの計測 (new Relic が監視する Golang アプリにおいてトランザクションを作成する方法)
- Go セグメントの計測 (セグメントを計測する方法)