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