跳到主要内容

链路追踪

基于 Tempo + Grafana Alloy 的分布式调用链分析,可视化呈现一次请求在多个微服务间的调用路径与耗时,快速定位跨服务的性能瓶颈与异常。左侧「链路追踪 → 调用链分析」进入。

调用链分析

页面顶部是按服务聚合的三张概览图,底部是可搜索的调用链列表:

调用链分析

区域说明
Request Rate(请求量 req/s)各服务的请求速率,按服务着色
Error Rate(错误率 5xx/s)各服务的服务端错误速率,快速发现异常服务
P95 Latency(P95 延迟)各服务 95 分位延迟,识别慢服务
Recent Traces(调用链列表)最近的 Trace 明细(Trace ID / 服务 / 操作 / 开始时间 / 耗时)
Top Service Calls(服务调用关系)最频繁的服务→服务调用及调用速率,直观呈现服务依赖

检索与下钻

列表顶部支持多维筛选:

  • Service:按服务过滤。
  • Operation Keyword:按操作名关键字过滤。
  • Min Duration (ms):只看耗时超过阈值的调用链,定位慢请求。
  • Error Filter:只看出错的调用链。
  • Trace ID:直接粘贴某个 Trace ID,下方展开该调用链的瀑布图(span 逐层耗时),用于精确排查。

点击列表中任意 Trace ID,即可在下方展开该请求的完整调用瀑布图,逐段分析每个 span 在各服务间的耗时归属:

调用链瀑布图与服务调用关系

数据接入说明

链路追踪面向 Kubernetes 集群部署:为业务注入 Istio sidecar 并开启链路采样后,sidecar 自动产生并上报 span,业务代码零改动,调用链数据即在本页呈现。

备注

单机(Docker Compose)部署暂不支持链路追踪,本页无数据。

链路数据保留时长由 ENV_TEMPO_RETENTION 控制(默认 30 天),可按需调整,详见环境变量