ゼロコード計装の構成

Node.jsのゼロコード計装を構成する方法を学びます

このモジュールは、環境変数を設定することで高度に構成できます。 リソース検出器、エクスポーター、トレースコンテキストの伝搬ヘッダーなど、ゼロコード計装の動作の多くの側面をニーズに合わせて構成できます。

SDKとエクスポーターの構成

SDKとエクスポーターの構成は、環境変数を使用して設定できます。

SDKリソース検出器の構成

デフォルトでは、モジュールはすべてのSDKリソース検出器を有効にします。 OTEL_NODE_RESOURCE_DETECTORS 環境変数を使用して、特定の検出器のみを有効化または無効化できます。

  • env
  • host
  • os
  • process
  • serviceinstance
  • container
  • alibaba
  • aws
  • azure
  • gcp
  • all - すべてのリソース検出器を有効化
  • none - すべてのリソース検出器を無効化

たとえば、envhost 検出器のみを有効にするには、次のように設定します。

OTEL_NODE_RESOURCE_DETECTORS=env,host

計装ライブラリの除外

デフォルトでは、サポートされた計装ライブラリが有効化されていますが、環境変数を使用して特定の計装のみを有効化または無効化できます。

特定の計装を有効化

環境変数 OTEL_NODE_ENABLED_INSTRUMENTATIONS を使用して、@opentelemetry/instrumentation- 接頭辞なしの計装ライブラリ名のカンマ区切りのリストを提供することで、特定の計装のみを有効化します。

たとえば、 @opentelemetry/instrumentation-http および @opentelemetry/instrumentation-express の計装のみを有効化します。

OTEL_NODE_ENABLED_INSTRUMENTATIONS="http,express"

特定の計装を無効化

環境変数 OTEL_NODE_DISABLED_INSTRUMENTATIONS を使用して、完全に有効化されたリストを保持し、@opentelemetry/instrumentation- 接頭辞なしの計装ライブラリ名のカンマ区切りのリストを提供することで、特定の計装のみを無効化します。

たとえば、 @opentelemetry/instrumentation-fs および @opentelemetry/instrumentation-grpc の計装のみを無効化します。

OTEL_NODE_DISABLED_INSTRUMENTATIONS="fs,grpc"