As the core element of the Telemetry module, Telemetry Manager manages the lifecycle of other Telemetry module components by watching user-created resources.
The Telemetry module includes Telemetry Manager, a Kubernetes operator that's described by a custom resource of type Telemetry. Telemetry Manager has the following tasks:
- Watch the module configuration for changes and sync the module status to it.
- Watch for the user-created Kubernetes resources LogPipeline, TracePipeline, and MetricPipeline. In these resources, you specify what data of a signal type to collect and where to ship it.
- Manage the lifecycle of the self monitor and the user-configured agents and gateways. For example, only if you defined a LogPipeline resource, the Fluent Bit DaemonSet is deployed as log agent.
The Telemetry module contains a self monitor, based on Prometheus, to collect and evaluate metrics from the managed gateways and agents. Telemetry Manager retrieves the current pipeline health from the self monitor and adjusts the status of the pipeline resources and the module status.
For configuration options and the overall status of the module, see the specification of the related Telemetry resource.