当应用出现业务异常问题时,您可以分析业务日志,精准定位业务异常。日志分析功能支持分析日志服务SLS或直接采集的日志,本文介绍如何开通日志分析功能并分析日志服务SLS的日志。
前提条件
-
已接入应用监控。具体操作,请参见应用监控接入概述。
-
已开通日志服务SLS。登录日志服务控制台时,根据页面提示开通日志服务。
-
已创建Project。具体操作,请参见管理Project。
-
已创建Logstore,具体操作,请参见创建基础LogStore。
-
已完成SLS数据采集接入,具体操作,请参见数据采集概述。
步骤一:关联业务日志
登录ARMS控制台,在左侧导航栏选择。
在应用列表页面顶部选择目标地域,然后单击目标应用名称。
说明语言列的图标含义如下:
:接入应用监控的Java应用。
:接入应用监控的Golang应用。
:接入应用监控的Python应用。-:接入可观测链路 OpenTelemetry 版的应用。
-
在左侧导航栏单击应用设置,并在右侧单击自定义配置页签。
-
在自定义配置页签的应用日志关联配置区域,打开关联业务日志与TraceId开关,选择日志服务所在地域,然后绑定Project和Logstore。
-
在自定义配置页签左下角单击保存。
步骤二:查询并分析日志
登录ARMS控制台,在左侧导航栏选择。
在应用列表页面顶部选择目标地域,然后单击目标应用名称。
说明语言列的图标含义如下:
:接入应用监控的Java应用。
:接入应用监控的Golang应用。
:接入应用监控的Python应用。-:接入可观测链路 OpenTelemetry 版的应用。
-
在左侧导航栏,选择。
-
在右侧页面,执行以下操作:
-
在搜索框中输入查询分析语句。
-
设置查询分析的时间范围。
您可以设置相对时间、整点时间和自定义时间。
说明查询结果有1分钟以内的误差。
-
单击查询/分析,查看查询分析结果。
查询分析结果显示Trace ID对应的日志条目,其中第4条日志(时间09-09 14:10:07)为INFO级别,内容显示
RegisterPromClusterServlet注册失败,异常类型为java.lang.RuntimeException,错误信息为创建grafana文件夹失败,堆栈跟踪指向GrafanaConfigService相关调用。 -
相关文档
您可以在应用的业务日志中关联调用链的TraceId信息,从而在应用出现问题时,能够通过调用链的TraceId快速关联到业务日志,及时定位分析、解决问题。具体操作,请参见Java应用业务日志关联调用链TraceId。