Node.jsエージェントには、最も一般的なNode.jsフレームワーク、アプリケーションサーバー、データベース、およびメッセージキューシステムのビルトイン・インストゥルメンテーションが含まれています。追加設定なしでインストゥルメントされていないフレームワークとライブラリに関しては、Node.jsエージェントAPIでエージェントを拡張できます。
Node.js用エージェントは、Node Package Manager(npm)リポジトリとGitHubで公開されています。New RelicのNode.jsエージェントを試してみませんか?New Relicアカウントを作成します。
エージェントのインストール要件
エージェントをインストールする前に、お使いのシステムが最小要件を満たしていることを確認してください。パフォーマンスを最大化するために、Node.jsの最新のアクティブな長期サポート(LTS)バージョンを使用してください。
/* 開始:互換性テーブル */
インストゥルメントされたモジュール
インストール後、エージェントはサポートされているNode.jsライブラリとフレームワークのカタログを使用して自動インストゥルメントします。これにより、ウェブアプリケーションやサーバーに固有の詳細情報に即座にアクセスできます。 未対応のフレームワークまたはライブラリの場合、Node.jsエージェントAPIを使用してエージェントを自身でインストゥルメントする必要があります。
注意:サポートされている最新バージョンは、サポート対象の最新バージョンを反映していない可能性があります。
| パッケージ名 | サポートされている最小バージョン | サポートされている最新バージョン | 導入されたバージョン* | | --- | --- | --- | --- | | @apollo/gateway
| 2.3.0 | 2.9.1 | @newrelic/apollo-server-plugin@1.0.0
| | @apollo/server
| 4.0.0 | 4.11.0 | @newrelic/apollo-server-plugin@2.1.0
| | @aws-sdk/client-bedrock-runtime
| 3.474.0 | 3.654.0 | 11.13.0 | | @aws-sdk/client-dynamodb
| 3.0.0 | 3.656.0 | 8.7.1 | | @aws-sdk/client-sns
| 3.0.0 | 3.654.0 | 8.7.1 | | @aws-sdk/client-sqs
| 3.0.0 | 3.654.0 | 8.7.1 | | @aws-sdk/lib-dynamodb
| 3.377.0 | 3.656.0 | 8.7.1 | | @aws-sdk/smithy-client
| 3.47.0 | 3.374.0 | 8.7.1 | | @elastic/elasticsearch
| 7.16.0 | 8.15.0 | 11.9.0 | | @grpc/grpc-js
| 1.4.0 | 1.11.3 | 8.17.0 | | @hapi/hapi
| 20.1.2 | 21.3.10 | 9.0.0 | | @koa/router
| 11.0.2 | 13.1.0 | 3.2.0 | | @langchain/core
| 0.1.17 | 0.3.3 | 11.13.0 | | @nestjs/cli
| 9.0.0 | 10.4.5 | 10.1.0 | | @prisma/client
| 5.0.0 | 5.19.1 | 11.0.0 | | @smithy/smithy-client
| 2.0.0 | 3.3.4 | 11.0.0 | | amqplib
| 0.5.0 | 0.10.4 | 2.0.0 | | apollo-server
| 3.0.0 | 3.13.0 | @newrelic/apollo-server-plugin@1.0.0
| | apollo-server-express
| 3.0.0 | 3.13.0 | @newrelic/apollo-server-plugin@1.0.0
| | aws-sdk
| 2.2.48 | 2.1691.0 | 6.2.0 | | bluebird
| 2.0.0 | 3.7.2 | 1.27.0 | | bunyan
| 1.8.12 | 1.8.15 | 9.3.0 | | cassandra-driver
| 3.4.0 | 4.7.2 | 1.7.1 | | connect
| 3.0.0 | 3.7.0 | 2.6.0 | | express
| 4.6.0 | 4.21.0 | 2.6.0 | | fastify
| 2.0.0 | 5.0.0 | 8.5.0 | | generic-pool
| 3.0.0 | 3.9.0 | 0.9.0 | | ioredis
| 4.0.0 | 5.4.1 | 1.26.2 | | kafkajs
| 2.0.0 | 2.2.4 | 11.19.0 | | koa
| 2.0.0 | 2.15.3 | 3.2.0 | | koa-route
| 3.0.0 | 4.0.1 | 3.2.0 | | koa-router
| 11.0.2 | 13.0.1 | 3.2.0 | | memcached
| 2.2.0 | 2.2.2 | 1.26.2 | | mongodb
| 4.1.4 | 6.9.0 | 1.32.0 | | mysql
| 2.2.0 | 2.18.1 | 1.32.0 | | mysql2
| 2.0.0 | 3.11.3 | 1.32.0 | | next
| 13.4.19 | 14.2.13 | 12.0.0 | | openai
| 4.0.0 | 4.63.0 | 11.13.0 | | pg
| 8.2.0 | 8.13.0 | 9.0.0 | | pg-native
| 2.0.0 | 3.2.0 | 9.0.0 | | pino
| 7.0.0 | 9.4.0 | 8.11.0 | | q
| 1.3.0 | 1.5.1 | 1.26.2 | | redis
| 3.1.0 | 4.7.0 | 1.31.0 | | restify
| 11.0.0 | 11.1.0 | 2.6.0 | | superagent
| 3.0.0 | 10.1.0 | 4.9.0 | | undici
| 5.0.0 | 6.19.8 | 11.1.0 | | when
| 3.7.0 | 3.7.8 | 1.26.2 | | winston
| 3.0.0 | 3.14.2 | 8.11.0 |
*パッケージが指定されていない場合は、newrelic
パッケージ内でサポートされます。
AIモニタリングサポート
Node.jsエージェントでは以下のAIプラットフォームとインテグレーションをサポートしています。
Amazon Bedrock
@aws-sdk/client-bedrock-runtime
モジュールを通じて以下をサポートします。
|モデル|画像|テキスト|ビジョン| | --- | --- | --- | --- | | AI21 Labs Jurassic-2 | ❌ | ✅ | - | | Amazon Titan | ❌ | ✅ | - | | Anthropic Claude | ❌ | ✅ | ❌ | | Cohere | ❌ | ✅ | - | | Meta Llama2 | ❌ | ✅ | - | | Meta Llama3 | ❌ | ✅ | - |
注:モデルがストリーミングをサポートしている場合は、ストリーミングのバリアントも計算されます。
LangChain
LangChainでは以下の一般的な機能がサポートされます。
|エージェント|チェーン|ツール| Vectorstores | | --- | --- | --- | --- | | ✅ | ✅ | ✅ | ✅ |
モデル/プロバイダーは通常、プロバイダーのモジュールのインストゥルメンテーションによって推移的にサポートされます。
|プロバイダ|サポート対象|移行| | --- | --- | --- | | Azure OpenAI | ❌ | ❌ | | Amazon Bedrock | ❌ | ❌ | | OpenAI | ✅ | ✅ |
OpenAI
openai
モジュールを通じて以下をサポートします。
|オーディオ|チャット|補完|埋め込み|ファイル|画像| | --- | --- | --- | --- | --- | --- | | ❌ | ✅ | ✅ | ✅ | ❌ | ❌ |
/* 終了:互換性テーブル */
エージェントを他のNew Relic機能に接続する
Node.jsエージェントはその他の機能と統合し、スタック全体でのオブザーバビリティを実現します。
製品 | 機能 |
---|---|
Node.jsエージェントのバージョン11.13.0を使用している場合は、特定のAIライブラリおよびフレームワークからAIデータを収集できます。
| |
自動インストゥルメンテーションを有効化すると、Node.jsエージェントはの利点を追加できます。ブラウザ監視のインジェクションを有効にした後は、Node.jsエージェントを使用してブラウザ監視をインストールするためのガイドに従うだけです。これらの手順が完了したら、APM Summary ページでブラウザデータを表示し、特定のアプリのAPMとブラウザデータをすばやく切り替えることができます。 設定オプションとマニュアルインストゥルメンテーションについては、ブラウザ監視とNode.jsエージェントを参照してください。 | |
インフラストラクチャとAPMエージェントを同じホストにインストールすると、それらは自動的にお互いを検出します。その後、APM UIにホストのリストを表示し、Infrastructure UIのAPMアプリ別にホストをフィルタリングできます。詳細については、インフラストラクチャモニターにおけるAPMデータを参照してください。 | |
Node.jsエージェントは、NRQLクエリのデフォルトのイベントと属性を送信します。高度な分析のために、カスタムイベントを記録することもできます。 | |
合成トランザクショントレースは、合成モニターからのリクエストを基盤となるAPMトランザクションに接続します。 |