Alauda Service Mesh supports distributed tracing through integration with the following components:
Alauda Build of Jaeger: A customized distribution based on the open source Jaeger project. It provides end-to-end visibility into requests across complex distributed systems.
Alauda Build of OpenTelemetry: Based on the OpenTelemetry project, this component simplifies telemetry data collection across metrics, logs, and traces by managing the OpenTelemetry Collector and workload instrumentation.
The OpenTelemetry Collector acts as an intermediary for telemetry signals. It supports multiple data formats and provides a standardized pipeline for processing and exporting telemetry to backends such as Jaeger.
You can integrate Alauda Service Mesh with OpenTelemetry to instrument, generate, collect, and export OpenTelemetry traces, metrics, and logs to analyze and understand your software's performance and behavior.
Prerequisites
Jaeger
instance is installed and configured in the cpaas-system
namespace.Procedure
OpenTelemetryCollector
in the istio-system
namespace.Example OpenTelemetry Collector in istio-system
namespace
endpoint
field is the Jaeger
collector service in the cpaas-system
namespace.Istio
resource to enable tracing and define the OpenTelemetry tracing provider:Example: Enabling tracing via meshConfig
service
field is the OpenTelemetry
collector service in the istio-system
namespace.Telemetry
resource to enable the tracing provider defined in the meshConfig
:Example Istio Telemetry resource
Once you verify that you can see traces, lower the randomSamplingPercentage
value or set it to default
to reduce the number of requests.