This package provides Amazon Web Services distribution of the OpenTelemetry Node Instrumentation, which allows for auto-instrumentation of NodeJS applications.
npm install @aws/aws-distro-opentelemetry-node-autoinstrumentationInstall this package into your NodeJS project with:
``shell`
npm install --save @aws/aws-distro-opentelemetry-node-autoinstrumentation
Run your application with ADOT NodeJS with:
`shell`
node --require '@aws/aws-distro-opentelemetry-node-autoinstrumentation/register' your-application.js
`shell`
export OTEL_RESOURCE_ATTRIBUTES=service.name=example-application-service-name
export OTEL_AWS_APPLICATION_SIGNALS_ENABLED=true
export OTEL_AWS_APPLICATION_SIGNALS_EXPORTER_ENDPOINT=http://localhost:4316/v1/metrics
export OTEL_EXPORTER_OTLP_PROTOCOL=http/protobuf
export OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=http://localhost:4316/v1/traces
export OTEL_TRACES_EXPORTER=console,otlp
export OTEL_TRACES_SAMPLER=xray
export OTEL_TRACES_SAMPLER_ARG=endpoint=http://localhost:2000,polling_interval=300
| Environment Variable | Description | Example |
| -------------------- | ----------- | ------- |
| OTEL_EXPORTER_OTLP_PROTOCOL | Leave unset so that ADOT JS will use a recommended OTLP protocol | http/protobuf |OTEL_PROPAGATORS
| | Leave unset so that ADOT JS will use a recommended list of propagators | baggage,xray,tracecontext |OTEL_NODE_DISABLED_INSTRUMENTATIONS
| | Leave unset so that ADOT JS will disable a recommended list of instrumentations | fs,dns |OTEL_NODE_RESOURCE_DETECTORS
| | Leave unset so that ADOT JS will use a recommended list of Resource Detectors. If set, env should be at the end of the list | aws,env` |