一种基于CAT监控全链路方法及系统技术方案

技术编号:27313782 阅读:19 留言:0更新日期:2021-02-10 09:41
本发明专利技术实施例提供一种基于CAT监控全链路方法,包括以下步骤:步骤一:定义调用链路的消息格式;步骤二:解析调用链路的日志;步骤三:封装调用链路拓扑图;本发明专利技术实施例便于直观监控各条链路的节点信息,提高异常链路的定位效率。率。率。

【技术实现步骤摘要】
一种基于CAT监控全链路方法及系统


[0001]本专利技术涉及监控
,更具体地说,涉及到一种基于CAT监控全链路方法及系统。

技术介绍

[0002]目前cat监控系统不能展示一个请求的完成链路,只能展示当前应用的埋点日志信息。对于分析一个请求在整个分布式系统的调用过程比较困难。也不能展示各个系统之间的调用关系,当分布式系统中的某个应用抛出异常时,无法确定该异常是由哪个子系统触发的。当某个子系统有多个实例时,也无法确定是哪个实例出了异常。例如,某个SQL查询耗时,导致的数据库连接被占用,数据库连接被占用又可能导致业务查询超时,和该查询相关的系统可能由于等待导致线程阻塞,最终系统线程池耗尽,牵连出相关联的子系统出现大面积报错。对于定位问题、以及系统恢复是非常艰巨。
[0003]本
技术实现思路

[0004]为了克服现有技术的不足,本专利技术提供一种基于CAT监控全链路方法用来解决某个链路单一节点信息无法直观监控全链路异常的问题。
[0005]本专利技术解决其技术问题所采用的技术方案是:一种基于CAT监控全链路方法,包括以下步骤:
[0006]步骤一:定义调用链路的消息格式;
[0007]步骤二:解析调用链路的日志;
[0008]步骤三:封装调用链路拓扑图。
[0009]具体地,定义调用链路的消息格式,所述步骤包括:
[0010]组件信息埋点;
[0011]定义远程调用RemoteCall的Event类型消息;
[0012]cat监控系统定义rootMessageId,parentMessageId,childMessageId。
[0013]具体地,解析调用链路的日志,所述步骤包括:
[0014]解析各个子系统的MessageTree的message。
[0015]具体地,解析各个子系统的MessageTree的message,所述步骤包括:
[0016]从根开始解析,通过MessageTree的getRootMessageId获取根MessageTree;
[0017]通过接口查询根MessageTree;
[0018]通过RemoteCall埋点信息id查询下一个MessageTree;
[0019]循环递归调用并解析Event类型数据信息。
[0020]优选地,定义ChainNode对象以及LinkNode对象封装Event类型数据信息。
[0021]优选地,组件信息通过Event类型进行封装。
[0022]具体地,封装调用链路拓扑图,所述步骤包括:
[0023]将节点信息在节点的下方进行展示,用label标签进行存储数据;
[0024]把节点详细信息用title属性进行存储;
[0025]对不同组件类型进行分类;
[0026]对异常信息进行颜色标记。
[0027]优选地,调用链路对应的监控系统使用MessageTree进行一次调用。
[0028]一种基于CAT监控全链路系统,所述系统包括:
[0029]定义单元,用于定义调用链路的消息格式;
[0030]解析单元,用于解析调用链路的日志;
[0031]封装单元,用于封装调用链路拓扑图。
[0032]本专利技术的有益效果是:通过定义调用链路的消息格式,解析调用链路的日志,封装调用链路拓扑图,便于直观监控各条链路的节点信息,提高异常链路的定位效率。
附图说明
[0033]图1是一种基于CAT监控全链路方法的流程示意图。
[0034]图2是一种基于CAT监控全链路系统的功能模块图。
具体实施方式
[0035]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0036]以下结合具体实施例对本专利技术的具体实现进行详细描述:
[0037]实施例一:
[0038]图1示出了本专利技术实施例一提供的一种基于CAT监控全链路方法的实现流程,为了便于说明,仅示出了与本专利技术实施例相关的部分,详述如下:
[0039]在步骤S101中:定义调用链路的消息格式;
[0040]具体地,定义调用链路的消息格式,所述步骤包括:
[0041]组件信息埋点;
[0042]定义远程调用RemoteCall的Event类型消息;
[0043]cat监控系统定义rootMessageId,parentMessageId,childMessageId。
[0044]在步骤S102中:解析调用链路的日志;
[0045]具体地,解析调用链路的日志,所述步骤包括:
[0046]解析各个子系统的MessageTree的message
[0047]具体地,解析各个子系统的MessageTree的message,所述步骤包括:
[0048]从根开始解析,通过MessageTree的getRootMessageId获取根MessageTree;
[0049]通过接口查询根MessageTree;
[0050]通过RemoteCall埋点信息id查询下一个MessageTree;
[0051]循环递归调用并解析Event类型数据信息。
[0052]在步骤S103中:封装调用链路拓扑图。
[0053]优选地,定义ChainNode对象以及LinkNode对象封装Event类型数据信息。
[0054]优选地,组件信息通过Event类型进行封装。
[0055]具体地,封装调用链路拓扑图,所述步骤包括:
[0056]将节点信息在节点的下方进行展示,用label标签进行存储数据。
[0057]把节点详细信息用title属性进行存储;
[0058]对不同组件类型进行分类;
[0059]对异常信息进行颜色标记。
[0060]优选地,调用链路对应的监控系统使用MessageTree进行一次调用。
[0061]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。
[0062]实施例二:
[0063]图2示出了本专利技术实施例二提供的一种基于CAT监控全链路系统的结构,为了便于说明,仅示出了与本专利技术实施例相关的部分,详述如下:
[0064]定义单元201,用于定义调用链路的消息格式;
[0065]解析单元202,用于解析调用链路的日志;
[0066]封装单元203,用于封装调用链路拓扑图。
[0067]在本申请实施例中,通过定义调用链路的消息格式,解析调用链路的日志,封装调用链路拓扑图,便于直观监控各条链路的节本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于CAT监控全链路方法,其特征在于,包括以下步骤:步骤一:定义调用链路的消息格式;步骤二:解析调用链路的日志;步骤三:封装调用链路拓扑图。2.根据权利要求1所述的一种基于CAT监控全链路方法,其特征在于,定义调用链路的消息格式,所述步骤包括:组件信息埋点;定义远程调用RemoteCall的Event类型消息;cat监控系统定义rootMessageId,parentMessageId,childMessageId。3.根据权利要求1所述的一种基于CAT监控全链路方法,其特征在于,解析调用链路的日志,所述步骤包括:解析各个子系统的MessageTree的message。4.根据权利要求3所述的一种基于CAT监控全链路方法,其特征在于,解析各个子系统的MessageTree的message,所述步骤包括:从根开始解析,通过MessageTree的getRootMessageId获取根MessageTree;通过接口查询根MessageTree;通过RemoteCall埋...

【专利技术属性】
技术研发人员:孙磊魏学满江有山张海松郭倩
申请(专利权)人:银盛支付服务股份有限公司
类型:发明
国别省市:

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

1