Comments (1)
Metrics is not enabled by default and there is an issue created to add that feature #4551
If you followed the link provided at the end it tells to use the require CLI option to load the metrics config like this
node --require ./instrumentation.js app.js
Assuming did follow the auto instrumentation instructions the docs are a bit misleading. The --require
flag within NODE_OPTIONS
environment var takes precedence over the one in the command therefore the SDK starts before the metrics is configured.
You need to make sure metrics config is loaded before registering auto instrumentations. You can update your auto instrumentations start script this way (taken from the docs)
export OTEL_TRACES_EXPORTER="otlp"
export OTEL_EXPORTER_OTLP_ENDPOINT="your-endpoint"
export OTEL_NODE_RESOURCE_DETECTORS="env,host,os"
export OTEL_SERVICE_NAME="your-service-name"
export NODE_OPTIONS=" --require ./instrumentation.js --require @opentelemetry/auto-instrumentations-node/register"
node app.js
The metrics configuration will be loaded 1st then the SDK will have visibility on it when it starts.
from opentelemetry-js.
Related Issues (20)
- Instrumentation "enabled" configuration inconsistent with OpenTelemetry HOT 5
- [sdk-metrics] clarify interface to show that `Aggregation` is not user-implementable HOT 1
- [sdk-node] implement enviornment configuration for auto-paired `PeriodicExportingMetricReader` HOT 1
- OpenTelemetry Span Not Being Captured in Jest Tests with Instrumentation (But it works with other test runners) HOT 1
- [api] annotate public API with `@since` jsdoc comment
- Access patterns to config in instrumentations HOT 4
- Experimental Features in Stable Packages HOT 3
- Cannot start a span with specified `traceId` HOT 2
- [sdk-trace-base] [sdk-trace-node] remove propagator auto-configuration from package
- [sdk-metrics] [sdk-trace] ensure resource is not auto-merged with default when it is provided to constructor HOT 1
- `otlp-exporter-base` dependency missing from `exporter-metrics-otlp-grpc` package.json HOT 6
- [@opentelmetry/instrumentation-fetch] Internal span setTimeout race condition prevents some metrics from being traced HOT 2
- Logging to Elastic Agent and logs are showing in `unknown_service_node` instead of services HOT 1
- "ImportInTheMiddle" will crash at run-time HOT 3
- Which unordered list style to use for markdowns HOT 6
- How to propagate span context from one autoinstrumented span into next. E.g. express `instrumentation-http` into `instrumentation-nestjs-core`? HOT 2
- Add Web SDK package
- InstrumentationBase#init triggers cascading errors HOT 1
- Wrong import for "import-in-the-middle" with ESM HOT 2
- Premature close errors at end of HTTP request HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from opentelemetry-js.