分布式追踪概述
当一个组织的应用由数十、数百甚至数千个服务组成,跨越多个主机运行,并通过一个或多个事件网格共享消息时,单靠故障排除错误消息或查看日志已无法简单地诊断问题。在这类系统中,您需要一个能够追踪事件从发送应用、事件代理之间,到接收应用的完整路径的解决方案。分布式追踪提供了这种能力,允许管理员追踪事件在其通过事件网格时的生命周期。
启用分布式追踪时,事件代理在特定操作发生时生成特殊的保证消息。发布者和订阅者 API 在发送和接收消息时也生成跨度。OpenTelemetry 接收器,包括专为此目的构建的客户端(Solace Open Telemetry 接收器的一个实例),然后从特定队列中消费这些消息,并将它们转换为可以使用常见的 OpenTelemetry 后端(如 Jaeger 和 DataDog)接收、处理和查看的格式。
Solace 事件代理的分布式追踪功能符合 OpenTelemetry 规范。