Skip to content

Latest commit

 

History

History
61 lines (43 loc) · 1.83 KB

File metadata and controls

61 lines (43 loc) · 1.83 KB

Sentry

Official Sentry SDK for OpenTelemetry Node

npm version npm dm npm dt

Installation

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 version 1.0.0 or greater
  • @opentelemetry/sdk-trace-base version 1.0.0 or greater, or a package that implements that, like @opentelemetry/sdk-node.

Usage

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());

Links

Usage

TODO