npm install @sentry/node @sentry/opentelemetry-node
# Or yarn
yarn add @sentry/node @sentry/opentelemetry-node
Note that @sentry/opentelemetry-node
depends on the following peer dependencies:
@opentelemetry/api
version1.0.0
or greater@opentelemetry/sdk-trace-base
version1.0.0
or greater, or a package that implements that, like@opentelemetry/sdk-node
.
You need to register the SentrySpanProcessor
and SentryPropagator
with your OpenTelemetry installation:
import * as Sentry from '@sentry/node';
import * as otelApi from '@opentelemetry/api';
import { SentrySpanProcessor } from '@sentry/opentelemetry-node';
// Make sure to call `Sentry.init` BEFORE initializing the OpenTelemetry SDK
Sentry.init({
dsn: '__DSN__',
// ...
});
const sdk = new opentelemetry.NodeSDK({
// Existing config
traceExporter: new OTLPTraceExporter(),
instrumentations: [getNodeAutoInstrumentations()],
// Sentry config
spanProcessor: new SentrySpanProcessor(),
});
otelApi.propagation.setGlobalPropagator(new SentryPropagator());
TODO