Tracing Module uses a collection of open source tools to provide a resilient and robust tracing stack for the cluster, built around Grafana Tempo. All the components are deployed in the tracing namespace.
Tracing Module is part of SIGHUP Distribution (SD) and is deployed automatically by furyctl when you create or update a cluster. You don't need to download, vendor or install its packages manually.
You configure the module under spec.distribution.modules.tracing in your furyctl.yaml. The type field selects whether the tracing stack is deployed: tempo to deploy Grafana Tempo (the default), or none to disable the module. The other fields are optional and fall back to sensible defaults.
4317 is the port for the OpenTelemetry Protocol (OTLP). The Distributor supports other protocols, but OTLP is recommended for performance reasons.
Warning
For production workloads, it is better to use something like the OpenTelemetry Collector instead of pushing traces directly to Tempo, so the application can offload traces quickly and minimize the impact on its performance.