OpenTelemetry — Observability for Modern Apps

Sanjeev SharmaSanjeev Sharma
1 min read

Advertisement

OpenTelemetry — Observability for Modern Apps

OpenTelemetry provides vendor-neutral observability through tracing, metrics, and logs.

Node.js Setup

const sdk = require('@opentelemetry/sdk-node');
const { ConsoleSpanExporter } = require('@opentelemetry/sdk-trace-base');

const nodeSDK = new sdk.NodeSDK({
  traceExporter: new ConsoleSpanExporter(),
});

nodeSDK.start();

Instrumentation

const tracer = require('@opentelemetry/api').trace.getTracer('app-tracer');

const span = tracer.startSpan('processRequest', {
  attributes: {
    'http.method': 'GET',
    'http.url': '/api/users'
  }
});

// Span operations
span.end();

FAQ

Q: Is OpenTelemetry replacing other APM tools? A: No, OTel is instrumentation standard. Still need backend (Jaeger, Datadog).

Advertisement

Sanjeev Sharma

Written by

Sanjeev Sharma

Full Stack Engineer · E-mopro