Create a server key (
mir_srv_*) on your project’s API keys page in the Mirador dashboard. See Authentication for the Bearer form and web-key rules.Languages
JavaScript / Node.js
Auto-instrumentation for Express, Fastify, HTTP, gRPC, Postgres, and more
Python
Zero-code startup via
opentelemetry-instrumentGo
Explicit SDK setup with
otelhttp and otelgrpc middlewareJava
Drop-in
-javaagent with no code changes.NET
OpenTelemetry.Extensions.Hosting plus OTLP exporterRust
opentelemetry-otlp with the tracing ecosystemRuby
opentelemetry-sdk with Rails and Rack instrumentationPHP
Extension-based auto-instrumentation
Erlang / Elixir
opentelemetry_exporter for BEAM servicesSwift
Server-side and Apple platform instrumentation
C++
OTLP HTTP and gRPC exporters
Collector
Already running a Collector? Add Mirador as an exporter
Install and run
With
OTEL_EXPORTER_OTLP_ENDPOINT=https://otel.mirador.org, standards-compliant HTTP exporters append /v1/traces, /v1/metrics, and /v1/logs automatically. Signal-specific variables such as OTEL_EXPORTER_OTLP_TRACES_ENDPOINT must include the full path.Add web3 correlation
Once telemetry is flowing, emit a reservedmirador.* span event when an external action starts. Mirador follows the action and stitches its outcome back into the same trace, which is how on-chain and off-chain steps end up on one timeline.
Next steps
OpenTelemetry overview
Endpoints, authentication, and Collector setup
Enrichment hints
Track on-chain and external actions from OTel spans
Logs
Export structured logs and correlate them with traces
Web SDK
Browser telemetry with wallet and provider capture