
# 通过调用链查看微服务间链路调用关系
在企业微服务之间调用复杂的场景下，Agent会根据应用配置的采样率（设置采样率参考[管理链路追踪应用](https://support.huaweicloud.com/usermanual-apm2/apm_07_0101.html)）抽样一些请求，拦截对应请求及后续一系列的调用信息。比如在A调用B然后调用C的场景，请求进入A后，APM系统会采用智能采样算法，决定是否对请求进行调用链跟踪。
这里的"调用链"，是针对链路追踪接入的探针采集上来的数据，进行调用链跟踪。
**调用链搜索**
调用链搜索主要是搜索span信息，就是一个节点的根span。一个调用链可能从多个环境下面搜索到。比如A调用B调用C的场景，对于同一个调用链路，从A、B、C都可以搜索到同一个调用链。
1. 登录[APM控制台](https://auth.huaweicloud.com/authui/login.html?service=https://console.huaweicloud.com/console/#/login)。
2. 单击左侧![](https://support.huaweicloud.com/usermanual-apm2/zh-cn_image_0000002518176166.png)，选择"管理与监管 \> 应用性能管理 APM"，进入APM服务页面。
3. 在左侧导航栏选择"链路追踪 \> 调用链"，进入调用链界面。
4. 输入如下查询条件查询具体的调用链列表。 
   表1调用链查询条件 
   | 查询条件     | 具体含义                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | 必填/选填 |
   |:---|:---|:---|
   | 应用       | 调用链所在应用。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | 必填    |
   | 区域       | 调用链所在区域。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | 必填    |
   | 组件       | 调用链所在组件。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | 选填    |
   | 环境       | 调用链所在环境。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | 选填    |
   | 实例       | 调用链所在实例。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | 选填    |
   | URL      | 调用链的URL                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | 选填    |
   | 调用方法     | 调用链的HttpMethod。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | 选填    |
   | 响应时间     | 调用链的响应时间范围，可以填写最小响应时间和最大响应时间搜索调用链，两个值都可以为空。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | 选填    |
   | 是否异常     | 调用链是否有异常。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | 选填    |
   | Trace ID | 调用链的TraceID，填写该搜索条件后，其他搜索条件全部失效，只根据该TraceID搜索。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 选填    |
   | 自定义参数    | - 按调用参数搜索调用链，格式为：key=value，如thread.id=23。 ![](https://support.huaweicloud.com/usermanual-apm2/zh-cn_image_0000002591652653.png "点击放大")   - 需要配置的参数，在配置完成后，才支持自定义参数搜索。如url，已配置url监控项的拦截header指定key值、拦截url参数指定key值、拦截cookie指定key值参数后，在这里可以设置key=value进行搜索。  - "span 详情"中，固定展示类型不支持自定义参数搜索。   ![](https://support.huaweicloud.com/usermanual-apm2/zh-cn_image_0000002561093202.png "点击放大") - 如果value超长，仅支持取第一行。即：exception.stacktrace=java.lang.IndexOutOfBoundsException: Index: 1, Size: 0 ![](https://support.huaweicloud.com/usermanual-apm2/zh-cn_image_0000002561252846.png "点击放大")    | 选填    |
      
   
   
5. 单击"查找Trace"，根据搜索条件查询出来的调用链列表可以查看调用链信息。详细操作参见[6](https://support.huaweicloud.com/usermanual-apm2/apm_07_0018.html#apm_07_0018__li270410526222)。
**查看调用链详情**
根据搜索条件查询出来的调用链列表可以查看调用链的基本信息。
在调用链列表中，单击待查看的调用链前的向下箭头符号，查看该调用链基本信息，如下图所示。
图1调用链基本信息   
![](https://support.huaweicloud.com/usermanual-apm2/zh-cn_image_0000002549695921.png "点击放大")
表中标识的具体参数所代表的含义如下：
1. 调用链的HttpMethod。
2. 调用链的URL。
3. 调用链的开始时间。
4. 调用链的响应时间，显示具体耗时时间，单位默认为ms，当小于1ms时，转换为us显示。
5. 调用链的TraceID。
6. 调用链所在组件。
7. 调用链所在环境。
8. 调用链所在实例。
9. 调用链所在实例的IP。
10. 调用链的URL。
11. 支持仅展示"请求成功"或"请求失败"调用链信息，以绿色"请求成功"按钮为例。
    - 单击处于高亮状态的绿色"请求成功"按钮，仅展示"请求成功"的调用链信息，同时红色"请求失败"按钮置灰。
    
    - 当红色"请求失败"按钮置灰时，单击处于高亮状态的绿色"请求成功"按钮，则展示所有调用链信息，同时红色"请求失败"恢复高亮。
    
    - 绿色"请求成功"按钮和红色"请求失败"按钮，不支持同时置灰。
     
12. 调用链支持"查看日志"功能。
    1. 在LTS服务侧，配置"采集配置"，详细操作参见[云日志服务 LTS《用户指南》的ECS接入章节](https://support.huaweicloud.com/usermanual-lts/lts_04_1031.html)云日志服务 LTS《用户指南》的ECS接入章节。
    
    2. 单击"查看日志"，根据traceid跳转至LTS页面。LTS页面相关操作，请参见[日志搜索](https://support.huaweicloud.com/usermanual-lts/lts_05_0005.html)。
    
    3. 如果未开通traceid关联日志，弹出"未关联日志服务"提示框。单击"跳转"，页面跳转至"关联日志服务"页面。"关联日志服务"详细操作，参见[设置链路追踪组件配置](https://support.huaweicloud.com/usermanual-apm2/apm_07_0224.html)。
       ![](https://support.huaweicloud.com/usermanual-apm2/zh-cn_image_0000002518176158.png "点击放大")
       
     
用户也可以从监控项视图页面，比如接口调用table视图，单击具体的Url跳转过来，这样就已经预先填写好搜索条件，帮助用户更快速搜索出所需要的调用链信息。
**调用链详情页面可以查看调用链的完整链路信息**
单击调用链名称，可查看调用链详细信息，如下图所示。
图2调用详情   
![](https://support.huaweicloud.com/usermanual-apm2/zh-cn_image_0000002549815929.png "点击放大")
