Expert OpenTelemetry guidance for collector configuration, pipeline design, and production telemetry instrumentation across Kubernetes, ECS, serverless, and standalone deployments. Use when configuring collectors, designing pipelines, instrumenting applications, implementing sampling, managing cardinality, securing telemetry, writing OTTL transformations, or setting up AI coding agent observability (Claude Code, Codex, Gemini CLI, Antigravity, GitHub Copilot).
97
95%
Does it follow best practices?
Impact
98%
1.07xAverage score across 27 eval scenarios
Passed
No findings from the security scan
Use this checklist to assess applications, libraries, and custom instrumentation before adopting OpenTelemetry JS 3.0. The upstream announcement and main-branch migration guide describe the 3.x migration; a scheduled date or development package is not proof of a stable release. Verify the official release tag, npm latest dist-tag, and target package versions before upgrading.
For applications remaining on JS 2.11, test context attach/disposal on the supported Node runtime and per-call flush timeouts. A stable 2.x update does not establish readiness for 3.x.
@opentelemetry/api and @opentelemetry/semantic-conventions from this SDK runtime floor; verify the requirements of each installed package.@opentelemetry/propagator-jaeger, @opentelemetry/exporter-jaeger, @opentelemetry/shim-opentracing, @opentelemetry/shim-opencensus, @opentelemetry/api-logs, @opentelemetry/instrumentation-restify, @opentelemetry/sdk-trace-base, @opentelemetry/sdk-trace-node, and @opentelemetry/sdk-trace-web. Check the final stable migration guide because removals may shift before release.@opentelemetry/sdk-trace. Replace BasicTracerProvider with TracerProvider; register the provider, context manager, and propagator explicitly where prior Node/Web provider .register() behavior was used.{ exporter }, and move environment/file-driven configuration to sdk-node if needed; the consolidated trace SDK no longer reads the listed trace/provider and span-processor environment variables.HttpInstrumentationConfig.serverName and singular NodeSDK processor/reader options; follow the final migration guide for replacements.@opentelemetry/api is expected to remain compatible; instrumentation authors and packages that depend on SDK classes, removed utilities, or @opentelemetry/instrumentation internals require explicit source review and tests. Do not infer compatibility from an API-only guarantee..claude-plugin
.codex-plugin
.cursor-plugin
.github
docs
examples
references
tests