接口调用

本功能用于监控应用下的接口调用详情,包括SQL调用分析、NoSQL调用分析、异常分析、错误分析、链路上下游和调用链查询。

功能入口

按照以下步骤进入应用接口调用监控功能。

  1. 登录ARMS控制台,在左侧导航栏选择应用监控 > 应用列表

  2. 应用列表页面顶部选择目标地域,然后单击目标应用名称。

    说明

    语言列显示Java图标图标的应用为接入应用监控的应用,显示-图标的应用为接入可观测链路 OpenTelemetry 版的应用。

  3. 在左侧导航栏中单击接口调用

支持的框架

本功能模块可自动发现和监控以下Web框架和RPC框架中提供的接口:

  • Tomcat 7+

  • Jetty 8+

  • Resin 3.0+

  • Undertow 1.3+

  • WebLogic 11.0+

  • SpringBoot 1.3.0+

  • HSF 2.0+

  • Dubbo 2.5+

接口概览

概览页签上可以查看目标接口的请求数、响应时间、错误数和HTTP-状态码统计的时序曲线。

ARMS应用监控-接口调用-概览

拓扑视图

拓扑视图页签上可以查看目标接口的详细调用拓扑。

image.png

SQLNoSQL调用分析

SQL调用分析NoSQL调用分析页签展示了左侧选中服务的代码段内所发起的SQLNoSQL请求列表。借助此页签,您可以找出是哪一个SQLNoSQL造成某个服务过慢。您还可以单击某个SQLNoSQL中的调用链查询来查看一个SQLNoSQL执行逻辑所处的完整代码链路。更多信息,请参见调用链查询

ARMS应用监控-接口调用-SQL分析

异常分析

异常分析页签展示了左侧选中服务的代码段内所抛出的Java异常。您还可以单击某个异常中的调用链查询来查看一个异常堆栈所处的完整代码链路。更多信息,请参见调用链查询

ARMS应用监控-接口调用-异常分析

错误分析

错误分析页签展示了应用的错误和HTTP状态码统计数据。您还可以单击需要查看的TraceId,即可在新页面查看调用链路相关信息。更多信息,请参见调用链查询

Error Analysis

链路上游和链路下游的接口调用情况

链路上游链路下游页签分别列出了应用上游(调用应用的一方)和应用下游(被应用调用的一方)的接口及其调用性能指标,包括响应时间、请求数和错误数。

ARMS应用监控-接口调用-链路上游

链路上游链路下游页签上,可按需执行以下操作:

  • 在页签顶部单击全部折叠/展开,即可折叠或展开下方的所有接口。

  • 在页签顶部的搜索框内输入应用名称或接口(Span)名称的关键字,并单击搜索图标,即可筛选出符合条件的接口。

  • 单击接口信息所在的折叠面板,或者单击行末的上箭头或下箭头,即可展开或折叠该接口的性能指标信息。

调用链查询

调用链查询页签展示了该服务接口中的参数详情,以及根据该参数详情生成的调用链次数和调用链响应时间两个图表。

ARMS应用监控-接口调用-接口快照

  • 总调用链次数图表显示了总调用链次数和慢调用链次数。调用时间超过500毫秒则被定义为慢调用链,受应用设置中阈值影响,不含因为异步产生的子调用链(调用本地API)。

  • 调用链响应时间图表数据基于调用链查询数据(采样明细)二次统计,受采样率影响。

  • 在调用链列表中,单击TraceId可以查看调用链路。更多信息,请参见调用链路详情

  • 单击查看日志可以查看该接口的调用日志。

    说明

    您需要将业务日志关联调用链的TraceId后,才能够通过调用链的TraceId快速关联到业务日志,及时定位分析、解决问题。具体操作,请参见业务日志关联调用链的TraceId信息