OTel Meets Wasm: Rethinking OpenTelemetry Collector Extensibility
summary
A proof‑of‑concept called autom proof-of-concept loads OpenTelemetry Collector receivers, processors and exporters as WebAssembly modules using wasmtime/wasm0 embedding, the wasmedge socket extension and a builder that swaps Go stdlib pieces so Go plugins need minimal source changes. Plugins load from HTTP or OCI images and a demo shows adding an attribute processor via OpAMP remote config takes 20 seconds to restore with no rebuild. The initial proto ABI is hundreds of times slower than native; a handle accessor API cuts that gap to ~13x but needs plugin rewrites and further optimization.
AI-written summary · about
chapters (9)
- 0:00Introduction
- 1:03Collector overview and challenges
- 4:37WebAssembly for extensibility
- 8:53Architecture and plugin design
- 11:25Demo: dynamic plugin loading
- 15:47Performance benchmarks
- 20:28WASI limitations and future
- 21:56Summary
- 22:37Q&A
related talks
23mObservability Without Borders: The OpenTelemetry Collector in a WebA...
27mObserving the Future: Embracing OTEL in WebAssembly
28mUnlocking Observability in WebAssembly with OpenTelemetry
35mPiercing the Veil of WebAssembly in Production
35mExploring the Landscape for Open Telemetry for Wasm
25mObservability at the Edge: Instrumenting WebAssembly with OpenTelemetry
32mThe Amazing Trace: Enhancing Distributed WebAssembly With OTEL- Brooks Townsend
35mMicroservices and WASM, Are We There Yet?
