Collector
A collector is an OpenTelemetry runtime running on a host you operate. LinkMesh enrols it, delivers config to it, and watches its health.
Each collector owns:
- A set of active sources
- A set of routes wiring those sources through pipelines to destinations
- Health metrics flowing back to the server
The runtime is upstream
A collector runs one of two upstream runtimes — LinkMesh ships no collector distribution of its own. The runtime you pick determines how the collector receives its config from the LinkMesh server; see Add a collector for the onboarding flow:
- Grafana Alloy — config via
remotecfg(the collector polls the LinkMesh server over Bearer-authenticated HTTPS and applies the config it fetches). - otelcol-contrib + opampsupervisor — config via OpAMP (the LinkMesh server pushes remote config over WebSocket Secure and the supervisor applies it).
You install upstream Alloy or otelcol-contrib yourself and connect it directly; either way the component set is whatever the upstream runtime ships — Alloy’s full component catalogue, or otelcol-contrib’s.
What about Collector Groups
A Collector Group is N collectors sharing one config — used for redundancy or scale-out. Group-scoped sources, routes, and destinations materialise on every member at config-generation time, so a fleet stays in lockstep without copy-pasting per collector.