System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及告警,具体而言,本专利技术涉及一种基于异构系统的全链路告警定位方法、装置及设备。
技术介绍
1、现有技术中,对于一个业务,完成该业务可能涉及调用多个不同编程语言的系统,在不同的系统中,对于java系统和该系统的异构系统(非java系统,比如,c语言系统),由于系统的类型不同,使得在获取某个业务在该业务对应的整个链路中的日志信息过程中,会因为系统的类型不同,无法获取到该业务在不同系统之间的日志信息,进而不能基于获取到的日志信息对该业务进行准确的定位和告警。
技术实现思路
1、本专利技术所要解决的技术问题是提供了一种基于异构系统的全链路告警定位方法、装置及设备,旨在解决上述至少一个技术问题。
2、第一方面,本专利技术解决上述技术问题的技术方案如下:一种基于异构系统的全链路告警定位方法,该方法包括:
3、获取目标业务对应的业务日志中的业务流水号;
4、根据所述业务流水号,确定所述目标业务对应的至少两个系统,其中,每个所述业务日志对应一个系统,所述至少两个系统包括不同编程语言对应的系统;
5、对于所述至少两个系统中的不同编程语言对应的第一系统和第二系统,根据所述第一系统对应的贯标id和所述第二系统对应的贯标id,获取所述目标业务在所述第一系统和所述第二系统之间对应的告警指标,以根据获取到的告警指标进行全链路的告警和定位。
6、本专利技术的有益效果是:通过目标业务对应的业务流水号,先确定出该目标业务对应哪些系统,然后对
7、在上述技术方案的基础上,本专利技术还可以做如下改进。
8、进一步,对于至少两个系统中的相同编程语言对应的第三系统和第四系统,该方法还包括:
9、根据所述第三系统对应的时序特征信息和所述第四系统对应的时序特征信息,获取所述目标业务在所述第三系统和所述第四系统之间对应的告警指标,以根据获取到的告警指标进行全链路的告警和定位;
10、其中,对于每个系统,所述时序特征信息表征了该系统在该系统对应的全链路中的调用时序。
11、采用上述进一步方案的有益效果是,对于相同编程语言对应的第三系统和第四系统,可直接基于各自对应的时序特征信息准确获取对应的告警指标。
12、进一步,上述时序特征信息包括txid、linkid、parentid、uuid和系统接口地址。
13、采用上述进一步方案的有益效果是,通过可表达时序特征信息的各个不同的特征,可更准确的确定各个系统的调用时序。
14、进一步,上述目标业务对应的至少两个系统通过图谱表征,所述图谱中的每个节点表示一个系统,对于任两个节点时间的边,该边表示了该边对应的两个系统的调用时序;
15、所述图谱是基于以下方式生成的:
16、获取所述目标业务对应的业务日志中的业务流水号;
17、根据所述业务流水号,确定所述目标业务对应的至少两个系统,并生成每个所述系统对应的贯标id;
18、从每个所述系统对应的链路日志中获取时序特征信息;
19、根据各个系统的时序特征信息,将至少两个所述系统按照各自的调用时序进行排序,得到排序后的至少两个系统;
20、根据排序后的至少两个系统,生成所述图谱。
21、采用上述进一步方案的有益效果是,基于图谱可更准确的表示出各个系统以及各个系统之间的调用时序,因此,基于该图谱,可更加准确的获取目标业务对应的告警指标。
22、进一步,上述根据获取到的告警指标进行全链路的告警和定位,包括:
23、判断获取到的告警指标是否满足预设的告警触发条件,若满足,则生成告警信息,所述告警信息中包括告警信息对应的告警定位信息。
24、采用上述进一步方案的有益效果是,基于获取到的告警指标和预设的告警触发条件,可以准确快速的进行告警和定位。
25、进一步,上述所述告警定位信息中包括所述告警信息对应的系统的系统标识。
26、采用上述进一步方案的有益效果是,基于系统标识可以进行根因的确定,即知道哪个系统出现告警。
27、第二方面,本专利技术为了解决上述技术问题还提供了一种基于异构系统的全链路告警定位装置,该装置包括:
28、获取模块,用于获取目标业务对应的业务日志中的业务流水号;
29、系统确定模块,用于根据所述业务流水号,确定所述目标业务对应的至少两个系统,其中,每个所述业务日志对应一个系统,所述至少两个系统包括不同编程语言对应的系统;
30、告警定位模块,用于对于所述至少两个系统中的不同编程语言对应的第一系统和第二系统,根据所述第一系统对应的贯标id和所述第二系统对应的贯标id,获取所述目标业务在所述第一系统和所述第二系统之间对应的告警指标,以根据获取到的告警指标进行全链路的告警和定位。
31、第三方面,本专利技术为了解决上述技术问题还提供了一种电子设备,该电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行该计算机程序时实现本申请的基于异构系统的全链路告警定位方法。
32、第四方面,本专利技术为了解决上述技术问题还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现本申请的基于异构系统的全链路告警定位方法。
33、本申请附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本申请的实践了解到。
本文档来自技高网...【技术保护点】
1.一种基于异构系统的全链路告警定位方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,对于所述至少两个系统中的相同编程语言对应的第三系统和第四系统,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述时序特征信息包括txid、linkid、parentid、UUID和系统接口地址。
4.根据权利要求1至3中任一项所述的方法,其特征在于,所述目标业务对应的至少两个系统通过图谱表征,所述图谱中的每个节点表示一个系统,对于任两个节点时间的边,该边表示了该边对应的两个系统的调用时序;
5.根据权利要求4所述的方法,其特征在于,根据获取到的告警指标进行全链路的告警和定位,包括:
6.根据权利要求5所述的方法,其特征在于,所述告警定位信息中包括所述告警信息对应的系统的系统标识。
7.一种基于异构系统的全链路告警定位装置,其特征在于,包括:
8.一种电子设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-6中任一项所述的方法。
...【技术特征摘要】
1.一种基于异构系统的全链路告警定位方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,对于所述至少两个系统中的相同编程语言对应的第三系统和第四系统,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述时序特征信息包括txid、linkid、parentid、uuid和系统接口地址。
4.根据权利要求1至3中任一项所述的方法,其特征在于,所述目标业务对应的至少两个系统通过图谱表征,所述图谱中的每个节点表示一个系统,对于任两个节点时间的边,该边表示了该边对应的两个系统的调用时序;
5.根据权利要求4所述的方...
【专利技术属性】
技术研发人员:王上,
申请(专利权)人:北京和鸿盈科技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。