Express observability, live in minutes.
Traces and metrics for Express in one bootstrap file, no middleware zoo required.
Standard OpenTelemetry, pointed at us.
No proprietary agent, no vendor SDK required on the server. If your service already exports OTLP, step two is the whole integration.
- STEP 1Create a project
Sign up, create a project, and copy its ingest token. Nothing to install on our side.
- STEP 2Point your exporter at us
Set OTEL_EXPORTER_OTLP_ENDPOINT to https://ingest.tracepath.dev/api/otel and OTEL_EXPORTER_OTLP_HEADERS to "Authorization=Bearer <token>". If you already emit OpenTelemetry, that is the whole integration.
- STEP 3Or wire the SDK explicitly
Prefer code over environment variables? Configure the OTLP exporters yourself, exactly as in the sample below. Standard OpenTelemetry packages only — nothing TracePath-specific.
A working instrumentation.js.
Standard OpenTelemetry packages only — this is the actual shape of a Express integration against TracePath.
import { NodeSDK } from "@opentelemetry/sdk-node";
import { OTLPTraceExporter } from "@opentelemetry/exporter-trace-otlp-http";
import { OTLPMetricExporter } from "@opentelemetry/exporter-metrics-otlp-http";
import { PeriodicExportingMetricReader } from "@opentelemetry/sdk-metrics";
import { getNodeAutoInstrumentations } from "@opentelemetry/auto-instrumentations-node";
const tracepathUrl = process.env.TRACEPATH_URL || "https://ingest.tracepath.dev";
const tracepathToken = process.env.TRACEPATH_TOKEN;
const sdk = new NodeSDK({
serviceName: "my-express-app",
traceExporter: new OTLPTraceExporter({
url: `${tracepathUrl}/api/otel/v1/traces`,
headers: { Authorization: `Bearer ${tracepathToken}` },
}),
metricReader: new PeriodicExportingMetricReader({
exporter: new OTLPMetricExporter({
url: `${tracepathUrl}/api/otel/v1/metrics`,
headers: { Authorization: `Bearer ${tracepathToken}` },
}),
exportIntervalMillis: 10_000,
}),
instrumentations: [getNodeAutoInstrumentations()],
});
sdk.start();Source: examples/express-otel/instrumentation.js in our examples.
Built for Express.
HTTP request spans with route templating
Outbound fetch and http instrumentation
Metrics exported every 10s over the same OTLP connection
Errors become exception events carrying trace context
Other frameworks
Instrument Express today.
Free plan, no credit card. First event in under five minutes.