New Relicアカウントをまだお持ちでない場合は、New Relicアカウントを新たに作成します。永久無料です。Go向けNew Relicをインストールする前に、システムがこれらの要件を満たしていることを確認してください。
Golangのバージョン
New RelicはGolang 1.19以降をサポートします。
動作環境
エージェントは、Linux 、macOS 、Windowsをサポートします。GoエージェントをGoogle App Engine (GAE)フレキシブル環境で使うことも可能です。
インテグレーション
以下のインテグレーションパッケージは、ベースとなるnewrelicパッケージを拡張して、他のフレームワークやライブラリにも対応します。newrelicパッケージのプリミティブを使用することで、インテグレーションパッケージを持たないフレームワークとデータベースもインストゥルメンテーションできます。こうしたプリミティブを使用してデータベースのインストゥルメンテーションを行うことの詳細については、GoエージェントのGitHubにあるデータストアセグメント文書を参照してください。
次のインテグレーションパッケージは、GitHubのnrginの例で示した通り、newrelicパッケージと共にインポートする必要があります。
プロジェクト | インテグレーションパッケージ | 目的 |
---|---|---|
Go AWS SDKを使用して行ったアウトバウンドコールをインストゥルメントする | ||
Go AWS SDK v2を使用して行ったアウトバウンドコールをインストゥルメントする | ||
Echoフレームワークのバージョン3を通じたインバウンドリクエストをインストゥルメントする | ||
Echoフレームワークのバージョン4を通じたインバウンドリクエストをインストゥルメントする | ||
Ginフレームワークを通じたインバウンドリクエストをインストゥルメントする | ||
Gorillaフレームワークを通じたインバウンドリクエストをインストゥルメントする | ||
HttpRouterフレームワークでインバウンドリクエストをインストゥルメント | ||
AWS Lambdaアプリケーションをインストゥルメントする | ||
Logrusにエージェントログメッセージを送信する | ||
zerologに書き込まれたログからコンテキストデータのログをキャプチャおよび送信 | ||
logrusに書き込まれたログからコンテキストデータのログをキャプチャおよび送信 | ||
標準ライブラリログパッケージに書き込まれたログから、コンテキストデータのログをキャプチャおよび送信 | ||
Logxiにエージェントログメッセージを送信する | ||
Zapにエージェントログメッセージを送信 | ||
pkg/errorsのエラーをラップして、スタックトレースとエラークラス情報を改善させる | ||
B3ヘッダを発信メッセージに追加 | ||
サポートしているデータベースドライバまたは組み込みのインストゥルメンテーションを使用 | SQLでデータベース呼び出しをインストゥルメント | |
サポートしているデータベースドライバまたは組み込みインストゥルメンテーションを使用 | SQLxでデータベース呼び出しをインストゥルメント | |
MySQLへの測定データベースコール | ||
| ||
| ||
| ||
Snowflakeへの測定データベースコール | ||
Redisバージョン7へのインストゥルメンテーションコール | ||
Redisバージョン8へのインストゥルメンテーションコール | ||
SQLiteへの測定データベースコール | ||
MongoDB呼び出しをインストゥルメント | ||
gRPCサーバーとクライアントをインストゥルメントする | ||
サーバー、クライアント、パブリッシャー、サブスクライバーを、Microフレームワークを通じてインストゥルメントする | ||
NATSクライアントを使用してパブリッシャーとサブスクライバーをインストゥルメントする | ||
NATSストリーミングクライアントを使用してパブリッシャーとサブスクライバーをインストゥルメントする | ||
graphql-go/graphqlを使用するインバウンドリクエストをインストゥルメントする | ||
を使用するインバウンドリクエストをインストゥルメント |
データベースとインスタンスレベルのパフォーマンス
New Relicは様々なデータベースとデータベースドライバのインスタンス詳細を収集します。で個々のインスタンスおよびデータベース情報の種類を確認できるかどうかは、エージェントのバージョンによって異なります。
New RelicのGoエージェントバージョン1.4以降は、すべてのデータベースドライバのインスタンス詳細に対応しています。
エージェントを他の機能に接続する
Goエージェントはその他の機能と統合し、スタック全体でのオブザーバビリティを実現します。
製品 | 機能 |
---|---|
Goエージェントのバージョン3.31.0以降を使用している場合は、特定のAIライブラリおよびフレームワークからAIデータを収集できます。
| |
インフラストラクチャとAPMエージェントを同じホストにインストールすると、それらは自動的にお互いを検出します。その後、APM UIでホストのリストを表示し、Infrastructure UIでAPMアプリ別にホストをフィルタリングできます。詳細については、インフラストラクチャモニターにおけるAPMデータを参照してください。 | |
GoエージェントはNRQLクエリ向けに、New Relicにデフォルトのイベントと属性を送ります。高度な分析のために、カスタムイベントを記録することもできます。 | |
合成トランザクショントレースは、合成モニターからのリクエストを基盤となるAPMトランザクションに接続します。 | |
Goエージェントは、BrowserエージェントのJavaScriptを返すAPIを有しています。このAPIメソッドを各リクエストで利用した後、APM概要ページでBrowserデータを表示し、特定のアプリケーションに関してAPMとBrowserデータを素早く切り替えることが可能です。 |