更新时间:2024-07-01 GMT+08:00
分享

调用链

在企业微服务之间调用复杂的场景下,Agent会根据应用配置的采样率(设置采样率参考应用管理)抽样一些请求,拦截对应请求及后续一系列的调用信息。比如在A调用B然后调用C的场景,请求进入A后,APM系统会采用智能采样算法,决定是否对请求进行调用链跟踪。

这里的“调用链”,是针对链路追踪接入的探针采集上来的数据,进行调用链跟踪。

调用链搜索

调用链搜索主要是搜索span信息,就是一个节点的根span。一个调用链可能从多个环境下面搜索到。比如A调用B调用C的场景,对于同一个调用链路,从A、B、C都可以搜索到同一个调用链。

  1. 登录管理控制台。
  2. 单击左侧,选择“管理与监管 > 应用性能管理 APM”,进入APM服务页面。
  3. 在左侧导航栏选择“链路追踪 > 调用链”,进入调用链界面。
  4. 输入如下查询条件查询具体的调用链列表。
表1 调用链查询条件

查询条件

具体含义

必填/选填

应用

调用链所在应用。

必填

区域

调用链所在区域。

必填

组件

调用链所在组件。

选填

环境

调用链所在环境。

选填

实例

调用链所在实例。

选填

URL

调用链的URL

选填

调用方法

调用链的HttpMethod。

选填

响应时间

调用链的响应时间范围,可以填写最小响应时间和最大响应时间搜索调用链,两个值都可以为空。

选填

是否异常

调用链是否有异常。

选填

Trace ID

调用链的TraceID,填写该搜索条件后,其他搜索条件全部失效,只根据该TraceID搜索。

选填

自定义参数

  • 按调用参数搜索调用链,格式为:key=value,如thread.id=23。

  • 需要配置的参数,在配置完成后,才支持自定义参数搜索。如url,已配置url监控项的拦截header指定key值、拦截url参数指定key值、拦截cookie指定key值参数后,在这里可以设置key=value进行搜索。
  • 自定义参数仅OpenTelemetry应用接入支持。
  • “span 详情”中,固定展示类型不支持自定义参数搜索。

  • 如果value超长,仅支持取第一行。即:exception.stacktrace=java.lang.IndexOutOfBoundsException: Index: 1, Size: 0

选填

查看调用链详情

根据搜索条件查询出来的调用链列表可以查看调用链的基本信息。

在调用链列表中,单击待查看的调用链前的向下箭头符号,查看该调用链基本信息,如下图所示。

图1 调用链基本信息

表中标识的具体参数所代表的含义如下:

  1. 调用链的HttpMethod
  2. 调用链的URL
  3. 调用链的开始时间
  4. 调用链的响应时间
  5. 调用链的TraceID
  6. 调用链所在组件
  7. 调用链所在环境
  8. 调用链所在实例
  9. 调用链所在实例的IP
  10. 调用链的URL
  11. 支持仅展示“请求成功”或“请求失败”调用链信息,以绿色“请求成功”按钮为例。
    • 单击处于高亮状态的绿色“请求成功”按钮,仅展示“请求成功”的调用链信息,同时红色“请求失败”按钮置灰。
    • 当红色“请求失败”按钮置灰时,单击处于高亮状态的绿色“请求成功”按钮,则展示所有调用链信息,同时红色“请求失败”恢复高亮。
    • 绿色“请求成功”按钮和红色“请求失败”按钮,不支持同时置灰。

用户也可以从监控项视图页面,比如接口调用table视图,单击具体的Url跳转过来,这样就已经预先填写好搜索条件,帮助用户更快速搜索出所需要的调用链信息。

调用链详情页面可以查看调用链的完整链路信息

单击调用链名称,可查看调用链详细信息,如下图所示。

图2 调用详情

相关文档