• /
  • ログイン
  • 無料アカウント

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

Go向けNew Relicをインストールする前に、システムがこれらの要件を満たしていることを確認してください。

Golangのバージョン

New RelicはGolang 1.7以上をサポートします。

動作環境

Goエージェントは Linux、macOS、Windowsをサポートします。 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にエージェントログメッセージを送信する

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

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

snowflakedb/gosnowflake

v3/integrations/nrsnowflake

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

go-redis/redis

v3/integrations/nrredis-v7

Redisへの呼び出しをインストゥルメントする

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は様々なデータベースとデータベースドライバを対象にインスタンスの詳細を収集します。APMにおいて個々のインスタンスおよびデータベース情報の種類が見えるかどうかは、エージェントのバージョンによって異なります。

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

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

Goエージェントはその他の機能と統合し、full-stack observabilityを実現します:

製品

インテグレーション

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

InfrastructureとAPMエージェントを同じホストにインストールすると、それぞれが自動的にお互いを検出します。その後APM UIでホストのリストを見て、Infrastructure UIでAPMアプリを基準にInfrastructureホストをフィルタリングできます。詳しくは、インフラストラクチャモニターにおけるAPMデータをご覧ください。

New Relicのダッシュボード

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

合成モニタリング

SyntheticトランザクショントレースはSyntheticsモニターからのリクエストを基になるAPMトランザクションに結びつけます。

ブラウザをモニター

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

その他のヘルプ

さらに支援が必要な場合は、これらのサポートと学習リソースを確認してください:

問題を作成するこのページを編集する
Copyright © 2020 New Relic Inc.