链路详情¶
在链路查看器中,点击任意链路即可查看链路详情,包括相对时间、持续时间、HTTP 方法、URL、状态码、TraceId、火焰图、Span 列表、服务调用关系,以及关联的日志、主机、指标和网络信息。对于前端应用(如浏览器),还可查看请求耗时分布,包括队列、首包和下载的耗时占比。
注意
- 用户访问监测 SDK 必须是 2.2.10 以及上才可以看到这部分数据显示,如存在跨域情况需要调整 header 配置。
更多详情,可参考 Web 应用接入。
- 火焰图/ Span 列表/瀑布图最多展示 1 万条 Span,您可通过偏移设置查看未展示 Span:
火焰图¶
火焰图清晰展示每个 Span 的流转和执行时间,右侧可查看服务列表及响应时间。点击 Span 可在链路详情中查看 JSON 内容,通过鼠标滚轴缩放查看具体信息。
更多详情,可参考 巧用火焰图分析链路性能。
从上图的火焰图可以看出,此次调用链路包含了两个服务,分别为 CloudCare 和 Mysql,链路从发起 CloudCare 服务的 POST 请求开始,然后执行 ActionResource.executeAction
,最后执行 Mysql 语句,在执行 ActionResource.executeAction
的整个过程中,多次执行 Mysql 语句。CloudCare 和 Mysql 的执行时间计算方式分别为:
- CloudCare 服务的执行时间 = D1+D2+D3+D4+D5+D6+D7+D8+D9+D10+D11
- Mysql 服务的执行时间 = span2+span3+......+span11
具体执行的语句和执行时间详情可以参考 Span 列表。
火焰图中的服务执行时间占比是指这一次调用链路各个服务占总时间的比率。以下图为例,此次调用链路包含了两个服务,分别为 CloudCare 和 Mysql,执行时间占比分别为 42.37% 和 57.63%。CloudCare 服务有 2 个 Span,Mysql 服务有 10 个 Span。
- Mysql 服务执行时间占比计算方式:所有 span 执行时间相加/当前调用链路总时长。
计算方式说明:下图中 Mysql 服务总共有10个 Span 数量,可以点击每一个 Span 来获取当前 Span 的执行时间,从图中可以看出,该 Span 的执行时间为 5.08ms,然后以同样的方式,获取剩余 9 个 Span 的执行时间并相加。
- CloudCare 服务执行时间占比计算方式:(当前调用链路总时长-mysql服务执行时间)/当前调用链路总时长
计算方式说明:下图中 CloudCare 服务贯穿在当前整个调用链路中,除了mysql服务的执行时间,剩余的时间即为 CloudCare 服务的执行时间(见标红线部分的执行时间)。执行时间占比也可以直接通过 Span 列表来查看每条 Span 的执行时间和执行时间占比。
Span 列表¶
- 显示该链路中所有 Span 的资源名、数量、持续时间、执行时间及占比。
- 可输入资源名称或 Span ID 进行搜索匹配。
- 点击任一 Span,可在链路详情中查看 JSON 内容,切换到火焰图同步展示。
- 若有错误,会显示错误提示。
- 点击 Error Spans,直接展示命中筛选的结果。
瀑布图¶
可查看各个资源之间的父子关系。
瀑布图按照开始时间先后显示 Span 数据。在左侧列表展示 Span 数据,并展示每个资源的执行时间占比。右侧则按照时间先后显示瀑布图。
-
输入 Span 对应的资源名称或 Span ID 进行搜索匹配;
-
点击 可切换执行时间的格式;
-
点击 Error Spans,可直接展示命中筛选的结果。
服务调用关系¶
展示服务间的调用关系及调用次数,可通过服务、资源、Span ID 搜索筛选。
系统依据链路详情 > 火焰图中统计的服务对应的 error
结果对应显示此处服务颜色,红色表示存在错误。
若您在用户视图配置了 service
的绑定关系,如 service:mysql
关系,点击服务卡片可快速查看关联视图。点击可跳转至详情页。
快捷操作¶
操作 |
说明 |
---|---|
全屏查看/恢复默认大小 | 您可以点击链路详情右上角全屏查看图标 ,横向展开查看链路火焰图;点击恢复默认大小图标 ,即可恢复详情页。 |
定位到当前 Span | 点击可放大视图定位到当前 Span |
展开/收起小地图 | 您可以点击链路详情左侧展开/收起小地图图标 ,通过在小地图上选择区间、拖拽、滚动来快捷查看火焰图。 |
查看全局 Trace | 您可以点击链路详情左侧查看全局 Trace 图标 ,在火焰图查看全局链路。 |
双击 Span | 在火焰图中间放大展示该 Span,您可以快速定位查看其上下文关联 Span。 |
点击服务名称 | 高亮展示对应 Span,再次点击服务名称,恢复默认全选 Span,您可以通过点击服务名称,快速筛选查看服务对应的 Span。 |
扩展属性¶
在搜索栏,可输入字段名称或值快速搜索定位;
勾选字段别名后,可在字段名后查看;您可按需选择。
在链路详情页,您可以在扩展属性查看当前链路的相关字段属性:
字段 |
属性 |
---|---|
筛选字段值 | 即添加该字段至查看器,查看与该字段相关的全部数据,可在链路查看器筛选查看该字段相关的链路列表。 见图一。 |
反向筛选字段值 | 即添加该字段至查看器,查看除了该字段以外的其他数据。 |
添加到显示列 | 即添加该字段到查看器列表进行查看。 |
复制 | 即复制该字段至剪贴板。 |
部分字段不支持筛选聚合等相关逻辑
观测云存在部分字段采用全文索引,这部分字段不支持您做筛选聚合等相关逻辑。全文索引字段范围如下:
分类 | 字段 |
---|---|
对象、资源目录 | message |
日志、备份日志 | message |
安全 | message / title |
网络 | message |
链路 | error_message / error_stack |
事件 | message / title / df_message / df_title |
RUM 错误 | error_message / error_stack |
RUM 长任务 | long_task_message / long_task_stack |
图一
错误详情¶
在链路详情页,若存在错误链路,即可查看相关的错误详情。
更多错误链路分析,可参考 错误追踪。
服务上下文¶
通过获取基础设施资源目录下的对象分类,并按 create_time
选择最新对象进行展示,快速查看当前服务的运行信息、服务依赖关系以及集成信息。
关联分析¶
您可以通过日志查看基于当前链路关联的日志(关联字段:trace_id
)。您可以自定义显示列,若您需要查看更详细的日志内容,可以点击日志内容跳转到日志详情页面,或点击跳转按钮到日志页打开。
若您是管理员及以上权限,您可以自定义关联字段。点击关联字段右侧的设置按钮,在弹出的对话框中选择需要关联的字段,支持手动输入、拖拽顺序等操作,确认即可完成配置。
注意:联日志自定义字段和服务清单关联分析配置自定义字段相互影响,若在服务清单配置了自定义字段,此处同步展示。
当应用程序使用 ddtrace 采集器同时开启了 APM 链路追踪和 Profile 性能追踪数据采集后,观测云提供 Span 级别的关联查看分析。在链路详情页,您可以点击火焰图下方的代码热点,查看当前链路关联的代码热点,包括执行耗时、方法以及执行时间占比。
点击查看 Profile 详情,可以跳转到 Profile 详情页查看更多的关联代码。
在链路详情页,您可以通过主机,查看相关主机的指标视图和属性视图(关联字段:host
)。
- 指标视图:可查看相关主机在该链路结束前30分钟到链路结束后 30 分钟内的性能指标状态,包括相关主机的 CPU、内存等性能指标视图。
- 属性视图:帮助您回溯链路产生时主机对象的真实情况,支持查看相关主机在对应时间内产生的最新的一条对象数据,包括主机的基本信息、集成运行情况。若开启云主机的采集,还可查看云厂商的信息。
注意:观测云默认保存主机对象最近 48 小时的历史数据。未找到当前链路时间对应的主机历史数据时,您将无法查看关联主机的属性视图。
在链路详情页,您可以通过容器,查看相关容器的指标视图和属性视图(关联字段:container_name
)。
-
指标视图:支持查看相关容器在该链路结束前 30 分钟到链路结束后 30 分钟的性能指标状态,包括容器 CPU、内存等性能指标视图。
-
属性视图:帮助您回溯链路产生时容器对象的真实情况,支持查看相关容器在对应时间内产生的最新的一条对象数据,包括容器的基本信息、属性信息。
在链路详情页,您可以通过 Pod,查看相关 Pod 的属性视图和指标视图(关联字段:pod_name
)。
-
指标视图:支持查看相关容器 Pod 在该链路结束前 30 分钟到链路结束后 30 分钟的性能指标状态,包括容器 CPU、内存等性能指标视图。
-
属性视图:帮助您回溯链路产生时容器 Pod 对象的真实情况,支持查看相关容器 Pod 在对应时间内产生的最新的一条对象数据,包括容器的基本信息、属性信息。
观测云支持您在网络查看包括 Host 、Pod 、Deployment 和 Service 多维度的网络拓扑图和总览数据。
匹配字段:
在详情页中查看相关网络,需要匹配对应的关联字段,即在数据采集的时候需要配置对应的字段标签,否则无法在详情页中匹配查看关联的网络视图。
-
Host:匹配字段
host
。 -
Pod:
匹配字段优先级 |
---|
namespace、pod_name |
namespace、pod |
pod_name |
pod |
- Deployment:
匹配字段优先级 |
---|
namespace、deployment_name |
namespace、deployment |
deployment_name |
deployment |
- Service:
匹配字段优先级 |
---|
namespace、service_name |
namespace、service |
注意:
- 若同时查询到 Host、Pod、Deployment、Service 的关联字段,进入详情页时则按照此顺序显示网络数据;
- 若未查询到关联字段,则排在末端显示为灰色,点击提示未匹配到网络视图。