本节介绍如何查询请求链路信息。

WizTelemetry 链路追踪通过服务维度聚合请求链路,实现可观测性的分层分析。

前提条件

  • 您需要在 KubeSphere 平台具有 platform-admin 角色。有关更多信息,请参阅用户平台角色

  • KubeSphere 平台需要安装并启用 WizTelemetry 链路追踪扩展组件。

操作步骤

  1. 以具有 platform-admin 角色的用户登录 KubeSphere Web 控制台。

  2. 在页面右上角点击grid图标,选择 WizTelemetry 可观测平台

  3. 在左侧导航栏选择链路追踪 > 链路查询

  4. 在页面上方的下拉列表中选择集群、服务,通过可视化图表和链路列表,查看选定服务在指定时间范围内的请求链路信息。

    • 在右上角点击clock-2可设置数据的时间范围。默认为最近 30 分钟

    • 点击最近 20 条记录下拉列表,选择查看最近的 10 条、50 条或 100 条记录。

    • 点击搜索框并设置搜索条件,可按 Trace ID、Span 名称、标签、最小持续时间、最大持续时间搜索链路信息。

  5. 在图表区域,横轴是请求的发起时间,纵轴是请求从发起到完成的总耗时。气泡的大小是通过将持续时间的值映射到气泡面积来实现的,持续时间越长,气泡越大。

    • 点击气泡可查看对应的服务名称、Span 名称和持续时间。

    • 点击图表右下方的隐藏图表/显示图表,可隐藏或显示该图表。

  6. 在链路列表区域,查看选定服务在指定时间范围内的链路信息,可按开始时间/持续时间排序。

    链路列表展示了以下信息:

    参数 描述

    Trace ID

    链路的​​唯一标识符​​,用于在分布式系统中追踪完整的请求生命周期(通常为 32 位哈希值),如 c76049d283c30cdfdf26e2485ba5fae32

    <服务名称>:<根 Span 名称>

    显示在 Trace ID 下。用于标识整条链路的入口服务及其初始操作,如 loadgenerator:GET

    Span 总数量

    链路中 Span 的总数量,如 8 Spans

    每个 Span 代表链路中的一个​​独立操作单元​​(如微服务调用、数据库查询等)。

    服务及 Span 数量

    Span 总数量之后展示的是链路中的每个服务以及对应 Span 的数量,如 loadgenerator 2。 Span 数量反映该服务在链路中的​​调用次数​。

    如果链路下存在状态为 error 的 Span, 这里也会显示错误数据的总数,如 3 Error

    持续时间

    请求从发起到完成的总耗时。

    开始时间

    发起请求的时间。