Alauda Service Mesh 通过集成以下组件支持分布式追踪:
Alauda Build of Jaeger:基于开源项目 Jaeger 的定制发行版,提供对复杂分布式系统中请求的端到端可视化。
Alauda Build of OpenTelemetry:基于 OpenTelemetry 项目,该组件通过管理 OpenTelemetry Collector 和工作负载的检测,实现跨指标、日志和追踪的遥测数据采集简化。
OpenTelemetry Collector 作为遥测信号的中介,支持多种数据格式,并提供标准化的管道,用于处理和导出遥测数据到如 Jaeger 等后端。
您可以将 Alauda Service Mesh 与 OpenTelemetry 集成,实现对 OpenTelemetry 追踪、指标和日志的检测、生成、采集和导出,从而分析和理解软件的性能与行为。
前提条件
cpaas-system
命名空间中已安装并配置 Jaeger
实例。操作步骤
istio-system
命名空间中创建 OpenTelemetryCollector
。istio-system
命名空间中的 OpenTelemetry Collector 示例
endpoint
字段指向 cpaas-system
命名空间中的 Jaeger
collector 服务。Istio
资源以启用追踪,并定义 OpenTelemetry 追踪提供者:示例:通过 meshConfig
启用追踪
service
字段指向 istio-system
命名空间中的 OpenTelemetry
collector 服务。Telemetry
资源以启用 meshConfig
中定义的追踪提供者:Istio Telemetry 资源示例
一旦确认可以看到追踪数据,请降低 randomSamplingPercentage
的值或设置为 default
,以减少请求数量。