应用性能监控

通过调用链路和日志分析定位业务异常问题

2024-07-16 06:22:24

定位业务异常问题难度大、效率低,一直是应用性能监控的性能瓶颈。应用性能监控通过结合调用链路和日志分析,可以快速、准确地定位业务异常问题,提升微服务框架下的开发诊断效率。

背景信息

● 在使用调用链路和日志分析定位业务异常问题前,需要先了解Metrics、Tracing和Logging三个概念。Metrics:应用的关键性能指标,如应用提供服务请求量、应用提供服务平均响应时间、应用依赖服务请求量等。

● Tracing:调用链路,应用的任何接口调用、请求响应等动作都会绑定到完整的链路。

● Logging:业务日志,应用的任何接口调用、请求响应等动作都会输出完整的业务日志。

当应用出现业务异常问题时,应用指标统计图会出现明显波动,您可据此粗略地分析异常问题;通过完整的调用链路和业务日志分析,可以精准定位业务异常问题。

开启日志设置

开启日志设置的操作步骤如下:

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

2.  应用列表页面单击目标应用名称。

3.  在左侧导航栏中单击应用设置,并在右侧页面单击日志开启设置页签。

4.  日志开启设置区域开启关联业务日志与TraceId,并设置日志项目、日志单元、日志规则。

从应用指标的角度排查业务异常问题

在左侧导航栏单击应用总览,在顶部选择概览,然后在右上角选择或自定义设置目标时间段。

概览页面展示目标应用的关键指标,如应用提供服务请求量应用提供服务平均响应时间应用依赖服务请求量等。

1.  在调用链路列表面板选择状态异常的调用链路记录。

2.单击该调用链路记录TraceId列下的TraceId值。

3.单击查看日志,即可查看日志并定位业务异常原因(目前返回404)。

从接口调用的角度排查业务异常问题

1.登录APM控制台,在左侧导航栏选择监控 > 实例监控

2.实例监控页面顶部单击调用链查询页签。

3.调用链查询页签选择状态异常的接口调用记录,异常状态显示。

4.在目标接口调用记录的TraceId列下单击TraceId的值。

5.在链路详情信息页面查找错误信息,鼠标悬停在错误信息上可查看异常原因。

6.单击查看日志,即可查看日志并定位业务异常原因

TwnOyxmaa0N3