分布式追踪查询功能通过收集服务间调用的元数据信息,为微服务架构提供全链路追踪能力,帮助用户快速定位跨服务调用问题。该功能主要解决以下问题:
适用场景包括:
核心价值:
提示:查询条件可以组合使用。您可以通过添加多个查询条件来细化查询。
查询条件 | 描述 |
---|---|
TraceID | 完整链路的唯一标识,可用于查询指定的 Trace。 |
Service | 发起/接收调用请求的服务或入口网关(必填)。格式为 <service/gateway name>.<namespace name> ,例如 bookinfo-gw.bookinfo-ns 。 |
Client | 发起调用请求的客户端服务或入口网关(必填)。格式为 <service/gateway name>.<namespace name> 。 |
Server | 响应调用请求的服务端服务或入口网关(必填)。格式为 <service/gateway name>.<namespace name> 。 |
API | 在 Services > API 中为服务添加的 API。 |
Tags | 可通过输入标签(Tag)过滤查询结果。支持的标签包括 Span 详情中存在的标签。 |
Span duration > | 查询持续时间大于等于 输入值(毫秒)的 Span。 |
Only error traces | 错误 Span 指 Tag 中 error 值为 true 的 Span。 |
Span kind | Root Span:搜索由配置的 service 发起的根 Span。当配置的服务是整个调用请求的发起方时使用此搜索模式。 Service Entry Span:搜索配置的 service 作为服务端被调用时生成的第一个 Span。 |
Max query count | 最大可查询的 Span 数量,默认值为 200 。提示:出于性能考虑,平台一次最多展示 1000 个 Span。如果满足查询条件的 Span 数量超过 最大查询数,可通过细化查询条件或缩小时间范围分阶段查询。 |
输入查询条件并搜索后,页面将生成查询结果区域。
查询结果区域左侧显示符合条件的 Span 列表及其基本信息,包括:服务名称、调用接口或请求处理方法、持续时间和开始时间。
查询结果区域右侧的时间序列瀑布图清晰展示单条 Trace 中 Span 之间的调用关系。时间序列瀑布图在 Trace 分析中的主要特点如下:
点击时间序列瀑布图中 Span 的行,可展开查看该 Span 的详细信息,包括: