Node.jsのライブラリとフレームワークをサポート

Instana Node.js のTracerパッケージは、以下の Node.js ライブラリおよびフレームワークのトレース機能をサポートしています。

Node.js アプリケーションの監視に関する詳細については、 「 Node.js の監視」 を参照してください。

「 npm パッケージのバージョン」列には、特定のライブラリやフレームワークに必要な Instana Node.js Tracerパッケージの最小バージョンが示されています。 詳細については、 GitHub の変更履歴をご覧ください。

HTTP

次の表は、 Instana Node.js Tracer パッケージがサポートする HTTP ライブラリの概要を示しています:

ライブラリー サポート・ポリシー Instana および npm の最低必要バージョン 計測機器識別子 [1]
express のエラー処理パステンプレート 45 日間 1.32.0, 1.43.0 express
fastify 45 日間 1.44.0 fastify
HTTP 0日 1.10.0 httpClient,httpServer
HTTPS 0日 1.10.0 httpClient,httpServer
http2 0日 1.103.0 http2Client, http2Server
node-fetch 0日 3.9.0 node-fetch
@hapi/hapi パステンプレート 45 日間 1.68.0 hapi
コアウルータのパステンプレート 45 日間 1.56.0 koa
スーパーエージェント 45 日間 1.102.0 superagent
フェッチ 0日 2.15.0 nativefetch
TSOA 45 日間 1.140.0 tsoa

データベース

以下の表は、 Instana Node.js トレーサーでサポートされているデータベースライブラリの概要を示しています:

ライブラリー サポート・ポリシー Instana および npm の最低必要バージョン 計測器識別子 [1:2]
@elastic/elasticsearch 45 日間 1.96.0 elasticsearch
memcached (バージョン 2.2.2 以降) 45 日間 1.126.0 memcached
MongoDB (バージョン 2.2 以降) 45 日間 1.13.0 mongodb
マングース 45 日間 1.13.0 mongoose
MySQL 45 日間 1.29.0 mysql
mysql2 45 日間 1.37.1 mysql2
mssql 45 日間 1.47.0 mssql
プリズマ 45 日間 2.11.0 prisma
PG 45 日間 1.44.2 pg
pg-native 45 日間 1.86.0 pgnative
redis 45 日間 1.31.0 redis
ioredis 45 日間 1.33.0 ioredis
続編化する 45 日間 ドライバーの具体的なバージョンによって異なります [3] sequelize
ibm-db 45 日間 2.2.0 db2
couchbase 45 日間 2.21.0 couchbase
退屈な 45 日間 3.2.0
oracledb 45 日間 4.24.0

メッセージング

次の表は、 Instana Node.js Tracer パッケージがサポートするメッセージングライブラリの概要を示しています:

ライブラリー サポート・ポリシー Instana および npm の最低必要バージョン 計測器識別子 [1:3]
node-nats-streaming 非推奨 1.72.0 natStreaming
nats 45 日間 1.72.0 nats
amqplib 45 日間 1.51.0 amqplib
Kafka -ノード 非推奨 1.20.0 kafkanode
カフカ 45 日間 1.83.0 kafkajs
node-rdkafka 45 日間 1.139.0 rdkafka
kafka-avro 非推奨 1.139.0
Bull 45 日間 1.119.0 bull
socket.io 45 日間 2.24.0
socket.io-client 45 日間 2.24.0
@confluentinc/kafka-javascript 45 日間 5.1.0

クラウド・サービス

次の表は、 Instana の Node.js Tracerパッケージがサポートするクラウドサービスライブラリの概要を示しています:

ライブラリー サポート・ポリシー Instana および npm の最低必要バージョン 計測器識別子 [1:4]
aws-sdk [4] [5] [6] 45 日間 1.114.0 aws-sdk/v2
@aws-sdk/client-sqs [4:1] [5:1] 45 日間 1.132.0 aws-sdk/v3
@aws-sdk/client-s3 45 日間 1.129.0 aws-sdk/v3
@aws-sdk/client-dynamodb 45 日間 1.127.0 aws-sdk/v3
@aws-sdk/client-kinesis 45 日間 2.30.0 aws-sdk/v3
@aws-sdk/client-lambda 45 日間 2.34.0 aws-sdk/v3
@google-cloud/storage 45 日間 1.105.0 gcp/storage
@google-cloud/pubsub [4:2] (>= 1.2.0 ) 45 日間 1.107.0 gcp/pubsub
sqs-consumer 45 日間 1.119.3 sqs-consumer
@azure/storage-blob 45 日間 3.4.0 azure/blob

ロギング

以下の表は、 Instana Node.js のトレーサーでサポートされているロギングライブラリの概要を示しています:

ライブラリー サポート・ポリシー Instana および npm の最低必要バージョン 計測器識別子 [1:5]
バニヤン 45 日間 1.54.0 bunyan
エクスプレス・ウィンストン 45 日間 1.88.0 winston
log4js 45 日間 1.84.0 log4js
ピノ 45 日間 1.52.0 pino
WINSTON 45 日間 1.88.0 winston

その他

以下の表は、 Instana Node.js トレーサーでサポートされているその他のライブラリの概要を示しています:

ライブラリー サポート・ポリシー Instana および npm の最低必要バージョン 計測器識別子 [1:7]
edgemicro ( 2.4, 2.5, >= 3.x ) [7] 45 日間 1.89.0
fs 45 日間 2.24.0
  • NATSの場合:NATSにはメッセージヘッダーがないため。 詳細については、 NATSのトレースに関するドキュメントを参照してください。
  • NATSストリーミングの場合:NATSストリーミングにはメッセージヘッダーがないため。 詳細については、 NATSのトレースに関するドキュメントを参照してください。
  • npmkafka-node パッケージを使用してメッセージを送信または受信する場合:このパッケージは Kafka レコードヘッダーをサポートしていないためです。 詳細については、 kafka-node#763 および kafka-node#1309 を参照してください。 Kafka 以降では、 Kafka におけるトレースの継続性が一般的にサポートされています。その他のランタイムについては 0.11 を参照してください。また、 kafkajsパッケージを使用する場合も同様です。 したがって、 Node.js アプリケーションで Kafka および Instana を使用する際は、 kafka-nodekafkajs 代わりにを使用する必要があります。
  • オプション objectMode が に設定されていない true場合、を使用してメッセージを node-rdkafka ストリームとして生成するとき。
  1. 「Instrumentation識別子」とは、アプリケーションの設定において、特定のライブラリのトレースを有効または無効にするために使用される内部名です。 識別子が利用できない場合、このインストルメンテーションはこれらの機能をサポートしていません。 ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎

  2. Apollo連合ライブラリは公式に非推奨となりました。 詳細については、 アポロ連合 をご覧ください。 ↩︎

  3. Instana Sequelize自体を直接実装するのではなく、その基盤となるデータベースドライバを実装します。 sequelizeのアクションの可視性は、sequelizeと一緒に使用しているデータベースライブラリ( mysqlmysql2mssqlpgpg-native )に依存します。 ↩︎

  4. AWS SQS、NATS、NATS streaming、または Google Cloud PubSub,amqplib を含むメッセージを受信した後、その後の呼び出しを正しくキャプチャするには、 RabbitMQnode-rdkafkakafka-nodekafkajs span.end()span.disableAutoEnd() を使用する必要があります。 詳細については、 「スパンを手動で終了させる」 を参照してください。 ↩︎ ↩︎ ↩︎

  5. AWS SQS や を使用する場合 async非同期コンテキストの手動での復元が必要になります await↩︎ ↩︎

  6. AWS SDKの v2 は正式に非推奨となりました。 詳細については、 「 AWS SDK から v3 への移行」 を参照してください。↩︎

  7. Apigeeマイクロゲートウェイまたはedgemicroを使用するには、追加のインストール手順が必要です。 このユースケースに関する詳細については、 インストール手順を参照してください。 ↩︎