ObserveNow
...
Integrations
Real User Monitoring (RUM)
NodeJS Instrumentation
\[deprecated] this page has been deprecated in favor of frontend monitoring overview in order to visualize and analyze your traces, you will need to export them to a tracing server follow the instructions below for setting up the backend and a exporter you may also want to use the batchspanprocessor to export spans in batches in order to more efficiently use resources and b3 propagation https //github com/openzipkin/b3 propagation headers which are used for trace context propagation across service boundaries setup please install the following packages using npm install or yarn add @opentelemetry/sdk node https //www npmjs com/package/@opentelemetry/sdk node @opentelemetry/auto instrumentations node https //www npmjs com/package/@opentelemetry/auto instrumentations node @opentelemetry/resources https //www npmjs com/package/@opentelemetry/resources @opentelemetry/semantic conventions https //www npmjs com/package/@opentelemetry/semantic conventions @opentelemetry/exporter zipkin https //www npmjs com/package/@opentelemetry/exporter zipkin @opentelemetry/core https //www npmjs com/package/@opentelemetry/core @opentelemetry/propagator b3 https //www npmjs com/package/@opentelemetry/propagator b3 @opentelemetry/api https //www npmjs com/package/@opentelemetry/api create a file tracing js which will contain your tracing setup code / tracing js / // require dependencies const opentelemetry = require("@opentelemetry/sdk node"); const { getnodeautoinstrumentations, } = require("@opentelemetry/auto instrumentations node"); const { resource } = require("@opentelemetry/resources"); const { semanticresourceattributes, } = require("@opentelemetry/semantic conventions"); const { zipkinexporter } = require("@opentelemetry/exporter zipkin"); const { compositepropagator } = require("@opentelemetry/core"); const { b3propagator, b3injectencoding, } = require("@opentelemetry/propagator b3"); const api = require("@opentelemetry/api"); const options = { headers { authorization "basic \<base64 encoded clientid\ secret>", }, url "\<opsverse collector url>", }; const exporter = new zipkinexporter(options); const sdk = new opentelemetry nodesdk({ traceexporter exporter, instrumentations \[getnodeautoinstrumentations()], resource new resource({ \[semanticresourceattributes service name] "\<tracking name>", }), }); api propagation setglobalpropagator( new compositepropagator({ propagators \[ new b3propagator(), new b3propagator({ injectencoding b3injectencoding multi header }), ], }) ); sdk start(); the above tracing setup and configuration should be run before your application code one of the tools commonly used for this task is the r, require https //nodejs org/api/cli html#cli r require module module flag node require ' /tracing js' app js you are now good to send traces https //opentelemetry io/docs/concepts/signals/traces/ to any opentelemetry collector https //github com/open telemetry/opentelemetry collector this library was specifically crafted so that you may additionally get real user monitoring(rum) metrics if by sending to the opentelemetry collector you launched via opsverse