• EnglishEspañol日本語한국어Português
  • ログイン今すぐ開始

Goエージェントの互換性と要件

New Relicアカウントをまだお持ちでない場合は、New Relicアカウントを新たに作成します。永久無料です。Go向けNew Relicをインストールする前に、システムがこれらの要件を満たしていることを確認してください。

Golangのバージョン

New RelicはGolang 1.19以降をサポートします。

動作環境

エージェントは、LinuxmacOSWindowsをサポートします。GoエージェントをGoogle App Engine (GAE)フレキシブル環境で使うことも可能です。

インテグレーション

以下のインテグレーションパッケージは、ベースとなるnewrelicパッケージを拡張して、他のフレームワークやライブラリにも対応します。newrelicパッケージのプリミティブを使用することで、インテグレーションパッケージを持たないフレームワークとデータベースもインストゥルメンテーションできます。こうしたプリミティブを使用してデータベースのインストゥルメンテーションを行うことの詳細については、GoエージェントのGitHubにあるデータストアセグメント文書を参照してください。

次のインテグレーションパッケージは、GitHubのnrginの例で示した通り、newrelicパッケージと共にインポートする必要があります。

プロジェクト

インテグレーションパッケージ

目的

aws/aws-sdk-go

v3/integrations/nrawssdk-v1

Go AWS SDKを使用して行ったアウトバウンドコールをインストゥルメントする

aws/aws-sdk-go-v2

v3/integrations/nrawssdk-v2

Go AWS SDK v2を使用して行ったアウトバウンドコールをインストゥルメントする

labstack/echo

v3/integrations/nrecho-v3

Echoフレームワークのバージョン3を通じたインバウンドリクエストをインストゥルメントする

labstack/echo

v3/integrations/nrecho-v4

Echoフレームワークのバージョン4を通じたインバウンドリクエストをインストゥルメントする

gin-gonic/gin

v3/integrations/nrgin

Ginフレームワークを通じたインバウンドリクエストをインストゥルメントする

gorilla/mux

v3/integrations/nrgorilla

Gorillaフレームワークを通じたインバウンドリクエストをインストゥルメントする

julienschmidt/httprouter

v3/integrations/nrhttprouter

HttpRouterフレームワークでインバウンドリクエストをインストゥルメント

aws/aws-lambda-go

v3/integrations/nrlambda

AWS Lambdaアプリケーションをインストゥルメントする

sirupsen/logrus

v3/integrations/nrlogrus

Logrusにエージェントログメッセージを送信する

rs/zerolog

v3/integrations/logcontext-v2/zerologWriter

zerologに書き込まれたログからコンテキストデータのログをキャプチャおよび送信

sirupsen/logrus

v3/integrations/logcontext-v2/nrlogrus

logrusに書き込まれたログからコンテキストデータのログをキャプチャおよび送信

ログ

v3/integrations/logcontext-v2/logWriter

標準ライブラリログパッケージに書き込まれたログから、コンテキストデータのログをキャプチャおよび送信

mgutz/logxi

v3/integrations/nrlogxi

Logxiにエージェントログメッセージを送信する

uber-go/zap

v3/integrations/nrzap

Zapにエージェントログメッセージを送信

pkg/errors

v3/integrations/nrpkgerrors

pkg/errorsのエラーをラップして、スタックトレースとエラークラス情報を改善させる

openzipkin/b3-propagation

v3/integrations/nrb3

B3ヘッダを発信メッセージに追加

database/sql

サポートしているデータベースドライバまたは組み込みのインストゥルメンテーションを使用

SQLでデータベース呼び出しをインストゥルメント

jmoiron/sqlx

サポートしているデータベースドライバまたは組み込みインストゥルメンテーションを使用

SQLxでデータベース呼び出しをインストゥルメント

go-sql-driver/mysql

v3/integrations/nrmysql

MySQLへの測定データベースコール

lib/pq

v3/integrations/nrpq

database/sqlライブラリを使用して、Postgresへのデータベース呼び出しをインストゥルメント pq

jackc/pgx

v3/integrations/nrpgx

database/sqlライブラリを使用して、Postgresへのデータベース呼び出しをインストゥルメント jackc/pgx

jackc/pgx/v5

v3/integrations/nrpgx5

database/sqlを使用せずに直接Postgresを呼び出す場合は、jackc/pgx/v5ライブラリを使用してPostgresへのデータベース呼び出しをインストゥルメント

snowflakedb/gosnowflake

v3/integrations/nrsnowflake

Snowflakeへの測定データベースコール

go-redis/redis

v3/integrations/nrredis-v7

Redisバージョン7へのインストゥルメンテーションコール

go-redis/redis

v3/integrations/nrredis-v8

Redisバージョン8へのインストゥルメンテーションコール

mattn/go-sqlite3

v3/integrations/nrsqlite3

SQLiteへの測定データベースコール

mongodb/mongo-go-driver

v3/integrations/nrmongo

MongoDB呼び出しをインストゥルメント

google.golang.org/grpc

v3/integrations/nrgrpc

gRPCサーバーとクライアントをインストゥルメントする

micro/go-micro

v3/integrations/nrmicro

サーバー、クライアント、パブリッシャー、サブスクライバーを、Microフレームワークを通じてインストゥルメントする

nats-io/nats.go

v3/integrations/nrnats

NATSクライアントを使用してパブリッシャーとサブスクライバーをインストゥルメントする

nats-io/stan.go

v3/integrations/nrstan

NATSストリーミングクライアントを使用してパブリッシャーとサブスクライバーをインストゥルメントする

graphql-go/graphql

v3/integrations/nrgraphqlgo

graphql-go/graphqlを使用するインバウンドリクエストをインストゥルメントする

graph-gophers/graphql-go

v3/integrations/nrgraphgophers

を使用するインバウンドリクエストをインストゥルメント graph-gophers/graphql-go

データベースとインスタンスレベルのパフォーマンス

New Relicは様々なデータベースとデータベースドライバのインスタンス詳細を収集します。で個々のインスタンスおよびデータベース情報の種類を確認できるかどうかは、エージェントのバージョンによって異なります。

New RelicのGoエージェントバージョン1.4以降は、すべてのデータベースドライバのインスタンス詳細に対応しています。

エージェントを他の機能に接続する

Goエージェントはその他の機能と統合し、スタック全体でのオブザーバビリティを実現します。

製品

機能

AIモニタリング

Goエージェントのバージョン3.31.0以降を使用している場合は、特定のAIライブラリおよびフレームワークからAIデータを収集できます。

インフラストラクチャのモニタリング

インフラストラクチャとAPMエージェントを同じホストにインストールすると、それらは自動的にお互いを検出します。その後、APM UIでホストのリストを表示し、Infrastructure UIでAPMアプリ別にホストをフィルタリングできます。詳細については、インフラストラクチャモニターにおけるAPMデータを参照してください。

New Relicのダッシュボード

GoエージェントはNRQLクエリ向けに、New Relicにデフォルトのイベントと属性を送ります。高度な分析のために、カスタムイベントを記録することもできます。

合成のモニタリング

合成トランザクショントレースは、合成モニターからのリクエストを基盤となるAPMトランザクションに接続します。

ブラウザのモニタリング

Goエージェントは、BrowserエージェントのJavaScriptを返すAPIを有しています。このAPIメソッドを各リクエストで利用した後、APM概要ページでBrowserデータを表示し、特定のアプリケーションに関してAPMとBrowserデータを素早く切り替えることが可能です。

Copyright © 2024 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.