依赖服务

为应用安装探针后,ARMS即可开始监控应用,您可以在依赖服务页面了解应用依赖服务的详情,包括外部调用、数据库调用和消息队列的详细信息。

前提条件

重要

ARMS应用监控面向已开通新版计费的用户提供全新的监控详情页面,新版计费详情,请参见产品计费(新版)

对于未开通新版计费的用户,如需查看新版监控详情页面,可在应用列表页面单击切换新版

已为应用安装探针,具体操作,请参见应用监控接入概述

查看应用依赖服务

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

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

    说明

    语言列的图标含义如下:

    Java图标:接入应用监控的Java应用。

    image:接入应用监控的Golang应用。

    image:接入应用监控的Python应用。

    -:接入可观测链路 OpenTelemetry 版的应用。

  3. 在上方导航栏单击依赖服务

    image.png

    • 在快捷筛选区域(图示①),您可以按请求类型接口名称主机图表、服务列表进行筛选过滤。

    • 在趋势图区域(图示②),您可以查看应用在指定时间范围内对依赖服务发起请求的总数、错误数和平均耗时的时序曲线。

      单击image.png图标,可以在弹出的对话框中查看该指标在某个时间段的统计情况或对比不同日期在同一时间段的统计情况,通过选择image.png图标可以切换柱状图、趋势图进行展示。

    • 在服务列表区域(图示③),您可以查看请求的目标、类型、RED三指标(请求数、错误数、平均耗时)等信息。

      在服务列表,您可以执行以下操作:

      • 单击请求目标或操作列的详情、SQL分析异常分析,可以查看对应服务的详细信息,更多信息,请参见依赖服务详情

      • 单击操作列的调用链,可以查看该依赖服务调用的链路详情。更多信息,请参见调用链分析

支持的框架

依赖服务详情

外部调用

概览

概览页签可以查看目标地址/服务的请求数、错误数、平均耗时的统计情况,以及慢调用的时序曲线。

image.png

调用链分析

调用链分析功能基于已存储的全量链路明细数据,通过自由组合筛选条件与聚合维度进行实时分析,可以满足不同场景的自定义诊断需求。更多信息,请参见调用链分析Span数据信息

消息调用

说明

Python应用暂不支持查看消息调用。

概览

概览页签可以查看目标消息的请求数、错误数、平均耗时的统计情况,以及慢调用的时序曲线。

image

发送统计

发送统计页签以消息发送方视角,列出了Topic的发送情况,包括请求数、错误数、耗时。

image

调用链分析

调用链分析功能基于已存储的全量链路明细数据,通过自由组合筛选条件与聚合维度进行实时分析,可以满足不同场景的自定义诊断需求。更多信息,请参见调用链分析Span数据信息

数据库调用

说明

Python应用暂不支持查看数据库调用。

概览

概览页签可以查看该应用调用目标数据库实例的请求数、错误数和平均耗时的统计指标、时序指标与分布,以及慢调用次数分布。

image.png

SQL分析

SQL分析页签可以了解选中数据库实例的请求趋势(请求数、慢SQL次数与平均耗时),以及调用SQL级别的统计指标。借助此页签,您可以找出是哪一个SQL造成服务响应过慢。

单击SQL右侧的调用链可以查看SQL执行逻辑所在的完整代码链路。更多信息,请参见调用链分析

image.png

异常分析

异常分析页签可以查看该应用在指定时间范围内调用目标数据库时抛出该异常的次数,以及异常详情。更多信息,请参见异常分析

image.png

调用来源

调用来源页签可以查看该应用调用目标数据库来源接口的响应时间、请求数和错误数的时序曲线。

image.png

调用链分析

调用链分析功能基于已存储的全量链路明细数据,通过自由组合筛选条件与聚合维度进行实时分析,可以满足不同场景的自定义诊断需求。更多信息,请参见调用链分析Span数据信息

常见问题

数据库调用无数据

可能原因:

  • 数据库不在ARMS支持的数据库列表中,支持的数据库请参见ARMS应用监控支持的Java组件和框架

  • 4.x之前版本的探针不支持通过异步的方式或者是通过无入口的方式调用的数据库。

ARMS控制台看到数据库有慢调用,但是数据库服务端看不到慢调用

ARMS从客户端视角出发进行监控,包括在应用内部发起请求,通过网络传输给服务端,在服务端处理完之后,将响应发回客户端等一系列过程,因此ARMS统计到的数据库指标会受到GC、网络传输的影响,数值会比服务端更大。此外,ARMS判断是否有慢调用是按照自定义配置页面配置的SQL阈值判断,阈值默认值为500 ms,和服务端的配置不同。

image

ARMS控制台看到数据库调用量和数据库服务端监控看到的调用量不同

一个数据库可能被多个应用访问,ARMS控制台只能看到当前应用的访问量,无法看到其他应用访问数据库的调用量。