ARMS应用监控的链路分析Trace Explorer功能是基于已存储的全量链路明细数据,自由组合筛选条件与聚合维度进行实时分析,可以满足不同场景的自定义诊断需求。

功能入口

  1. 登录ARMS控制台
  2. 在左侧导航栏选择应用监控 > Trace Explorer,然后在顶部菜单栏选择目标地域。
    首次进入Trace Explorer页面需要授权ARMS操作SLS权限,以便数据投递到您名下的SLS进行二次开发,但不会产生额外费用。

    授权完成后会自动进行资源准备,预计等待2分钟即可完成。

    说明
    • 开通Trace Explorer功能不会产生额外费用。
    • 如果开通失败,请单击重试或联系技术支持
    Trace Explorer开通流程
  3. Trace Explorer页面右上角的时间选择框设置需要查询的时间段。
  4. 筛选链路。
    • 在左侧快捷筛选区域,通过状态、耗时、应用名称、接口名称和主机地址维度快速筛选链路。

      筛选条件将会显示在页面右侧顶部文本框内。

    • 单击右侧顶部文本框,在下拉弹窗中修改筛选条件或设置其他维度的筛选条件。自定义筛选
      说明
      • 单击文本框右侧的保存图标可以保存当前筛选条件。
      • 单击文本框右侧已保存视图可以查看已保存的筛选条件,单击目标的筛选条件可以快速查看到对应筛选条件下的链路信息。
    • 在右侧顶部文本框直接输入查询条件。查询语法说明,请参见Trace Explorer查询用法说明

查询链路

筛选设置完成后,Trace Explorer页面将会显示筛选过滤后的链路查询信息,包括Span数和HTTP错误数的柱状图,耗时百分位的时序曲线,以及Span列表。

Span数据信息

在Span列表区域,您可以执行以下操作:

  • 单击目标Span右侧操作列的查看,可以查看完整的链路信息。更多信息,请参见链路详情
  • 单击右上角的设置图标可以增加或隐藏列表显示的参数。
  • 将鼠标悬浮于Span参数上,单击右侧的过滤图标,可以将当前参数值添加为筛选条件。添加筛选条件

分析链路

筛选设置完成后,在Trace Explorer页面左上角单击分析,在右侧数据展示区域右上角,设置对Span的分析条件。分析链路设置Span条件
  • count:显示Span被调用次数。
  • group by:按指定分组显示Span。
  • limit to:设置显示分析数据的Top 10、Top 5、Bottom 10或Bottom 5。
    说明 group by设置为no group时不支持设置limit to
  • 间隔:按指定时间间隔分析Span。

设置完成后,可以查看筛选过滤后的Span被调用次数的时序图和具体统计数据。

图 1. 时序图
分析时序图
说明
  • 将鼠标悬浮于时序图上,可以查看对应分组下Span被调用的次数。
  • 单击时序图底部的分组指标,可以隐藏或显示对应指标数据。
图 2. 统计数据
Span分析统计数据

链路详情

在链路详情面板可以查看链路下的所有接口、链路开始时间、总耗时、接口是否异常、以及每个接口的调用耗时。

调用链详情
在链路详情面板,您可以执行以下操作:
  • 将鼠标悬浮于接口名称上,可以查看接口对应的应用名、接口名、IP和开始时间。
  • 单击目标接口右侧的放大镜图标图标,可以查看目标接口下的方法栈信息。接口方法栈
  • 单击接口名称,可以在面板右侧查看对应接口的附加信息和指标详情。附加信息常见参数请参见Trace Explorer参数说明。JVM和Host详情请参见JVM监控主机监控
    图 3. 接口附加信息
    接口附加信息
    图 4. 接口指标详情
    接口指标详情

二次开发

链路数据保存在您的SLS中,Project名称为proj-xtrace-<encode>-<region-id>,logstore名称为logstore-tracing。其中<region-id>是Trace Explorer对应的地域,例如cn-hangzhou。数据格式的含义,请参见Trace Explorer参数说明。您可以基于已存储的全量链路明细数据进行二次开发,自由组合筛选条件与聚合维度进行实时分析,可以满足不同场景的自定义诊断需求。更多使用方法,请参见通过Trace Explorer解决五大经典问题