一种基于请求链路的微服务系统异常日志分析方法技术方案

技术编号:24121077 阅读:24 留言:0更新日期:2020-05-13 03:06
本发明专利技术公开了一种基于请求链路的微服务系统异常日志分析方法,具体步骤为:通过在Java Agent中根据请求ID关联日志、异常和调用链路信息;在数据分析模块中,对异常事件数据生成异常ID,根据异常ID进行异常的聚合,同时存储异常事件和请求ID的映射关系;在界面查询端,根据异常ID关联查询对应的调用日志和调用链路;在业务应用中输出异常日志;调用触发该异常的API接口,即能够收集和分析异常日志。本发明专利技术可以在同一个平台中检索和分析异常日志,异常、日志和调用链路的自动关联,能较快速的定位业务异常。

【技术实现步骤摘要】
一种基于请求链路的微服务系统异常日志分析方法
本专利技术属于PAAS和微服务治理系统
,具体涉及一种基于请求链路的微服务系统异常日志分析方法。
技术介绍
在大数据时代,企业的生产、销售、经营、管理逐渐由技术驱动转型为数据驱动,在这一过程中数据的重要性不言而喻。而在企业日常运行积累的海量数据中,日志是其中最易获得、覆盖面最广同时也是最有价值的数据之一。日志指用户、服务器、网络设备、操作系统、数据库、应用软件等产生的各类数据,它的核心概念是时序递增的事件序列。基于时间与事件这两个基本要素,我们可以在日志中追溯过去的记录、记录现在的状态、探寻未来的趋势,这就是日志所蕴含的价值。而异常日志是记录异常信息,以便于相关人员进行查看分析。在微服务系统中,异常日志分析一般需要搭建集中式日志分析平台,如ELK。当业务发生异常时,日志分析系统只能以服务为维度进行查询,无法快速有效的分析请求链路上经过的所有服务的日志。同时,当系统规模较大时,在日志分析平台快速查询出我们需要的异常日志的成本也会随之增大,除了分析结果不准确,也会带来日志分析平台较大的运维成本。因此,需要可以快速查询日志的方法。
技术实现思路
为了解决上述问题,本专利技术提供了一种基于请求链路的微服务系统异常日志分析方法,可以快速的基于异常日志定位微服务系统中的业务异常。本专利技术的技术方案为:一种基于请求链路的微服务系统异常日志分析方法,具体步骤为:S1、通过在JavaAgent中根据请求ID关联日志、异常和调用链路信息;S2、在数据分析模块中,对异常事件数据生成异常ID,根据异常ID进行异常的聚合,同时存储异常事件和请求ID的映射关系;S3、在界面查询端,根据异常ID关联查询对应的调用日志和调用链路;S4、在业务应用中输出异常日志;S5、调用触发该异常的API接口,即能够收集和分析异常日志。作为优选,本专利技术异常ID的生成规则包括:项目ID、服务名称、异常文件和异常行号。作为优选,通过在JavaAgent中根据请求ID关联日志、异常和调用链路信息的实现方法为:S101、拦截servlet在每次请求中生成唯一的请求ID,同时生成调用链路信息;S102、拦截日志框架如logback、log4j,统一日志的输出格式;S103、拦截异常日志,转换异常日志为结构化的异常事件数据。作为优选,在JavaAgent中根据请求ID关联日志、异常和调用链路信息的实现方法都是通过字节码重写技术进行的。异常日志的输出方法有多种,作为优选,本专利技术在业务应用中使用log框架输出异常日志。与现有技术相比,本专利技术的有益效果体现在:本专利技术可以在同一个平台中检索和分析异常日志,异常、日志和调用链路的自动关联,能较快速的定位业务异常。附图说明图1为本专利技术的示意图(日志控制台中关联的请求ID)。图2为本专利技术的示意图(基于请求ID检索请求中经过的每个服务日志)。图3为本专利技术的示意图(异常日志聚合查询列表)。图4为本专利技术的示意图(异常日志详情)。图5为本专利技术的示意图(异常日志相关联的请求链路日志)。图6为本专利技术的示意图(异常日志相关联的调用链路)。具体实施方式下面结合附图与具体实施方式对本专利技术作进一步详细描述:实施例1本实施例1的具体步骤为:步骤1、通过在JavaAgent中根据请求ID关联日志、异常和调用链路信息,如图1、图2所示;步骤2、在数据分析模块中,对异常事件数据生成异常ID,如图3所示,根据异常ID进行异常的聚合,同时存储异常事件和请求ID的映射关系;步骤3、在界面查询端,根据异常ID关联查询对应的调用日志和调用链路;步骤4、在业务应用中使用log框架输出异常日志;步骤5、调用触发该异常的API接口,即能够收集和分析异常日志,异常日志详情如图4所示。本实施例中,异常ID的生成规则为:项目ID+服务名称+异常文件+异常行号。其中,实现步骤1的具体实施方式包括:步骤101、通过字节码重写技术,拦截servlet在每次请求中生成唯一的请求ID,同时生成调用链路信息,如图5、图6所示;步骤102、通过字节码重写技术,拦截日志框架如logback、log4j,统一日志的输出格式;步骤103、通过字节码重写技术,拦截异常日志,转换异常日志为结构化的异常事件数据。本文档来自技高网...

【技术保护点】
1.一种基于请求链路的微服务系统异常日志分析方法,其特征在于,具体步骤为:/nS1、通过在Java Agent中根据请求ID关联日志、异常和调用链路信息;/nS2、在数据分析模块中,对异常事件数据生成异常ID,根据异常ID进行异常的聚合,同时存储异常事件和请求ID的映射关系;/nS3、在界面查询端,根据异常ID关联查询对应的调用日志和调用链路;/nS4、在业务应用中输出异常日志;/nS5、调用触发该异常的API接口,即能够收集和分析异常日志。/n

【技术特征摘要】
20191120 CN 20191114054281.一种基于请求链路的微服务系统异常日志分析方法,其特征在于,具体步骤为:
S1、通过在JavaAgent中根据请求ID关联日志、异常和调用链路信息;
S2、在数据分析模块中,对异常事件数据生成异常ID,根据异常ID进行异常的聚合,同时存储异常事件和请求ID的映射关系;
S3、在界面查询端,根据异常ID关联查询对应的调用日志和调用链路;
S4、在业务应用中输出异常日志;
S5、调用触发该异常的API接口,即能够收集和分析异常日志。


2.根据权利要求1所述的一种基于请求链路的微服务系统异常日志分析方法,其特征在于,所述异常ID的生成...

【专利技术属性】
技术研发人员:武鑫吴小伟刘浩杨宋瑞国
申请(专利权)人:杭州端点网络科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1