System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于计算机,尤其涉及一种异常根因定位方法、装置、终端设备及存储介质。
技术介绍
1、目前,随着应用上云,在应用程序的运行过程中需要调用大量服务,而且服务包括多个服务组件,服务组件下定义了多个性能指标,这就导致各服务之间、各组件之间以及各性能指标之间的关系越来越复杂。
2、但是,面对复杂的服务依赖关系,传统的人工运维方式只能在检测到服务发生故障时,根据故障信息局限于发生故障的对象本身,而无法在复杂的服务依赖关中快速定位引起该故障的根因,从而可能导致故障服务不能及时恢复,甚至造成雪崩现象。
3、综上,如何提供一种异常根因定位方案,以提高应用程序的运维效率,已经成为计算机
亟待解决的技术的问题。
技术实现思路
1、本申请的主要目的在于提供一种异常根因定位方法、装置、终端设备及存储介质。旨在提供一种异常根因定位方案,以提高应用程序的运维效率。
2、为了实现上述目的,本申请提供一种异常根因定位方法,所述异常根因定位方法包括:
3、基于预设的组件依赖图中同服务组件依赖关系和跨服务组件依赖关系,确定与异常服务下的异常组件存在依赖关系的关联组件;
4、基于所述异常组件和所述关联组件下的各第一异常指标确定所述异常服务的逻辑根因;
5、基于所述异常组件和所述关联组件所在的部署终端下的各第二异常指标确定所述异常服务的部署根因。
6、可选地,所述基于预设的组件依赖图中同服务组件依赖关系和跨服务组件依赖关系,确定
7、基于预设的组件依赖图中同服务组件依赖关系和跨服务组件依赖关系,确定与异常服务下的异常组件存在直接父子关系或者递归父子关系,且在所述组件依赖图中位于所述异常组件的下游的服务组件;
8、将所述服务组件确定为与所述异常组件存在依赖关系的关联组件。
9、可选地,所述基于所述异常组件和所述关联组件下的各第一异常指标确定所述异常服务的逻辑根因的步骤,包括:
10、获取所述异常组件和所述关联组件下的各第一异常指标;
11、基于所述异常组件和预设的异常依赖关系确定目标异常类型;
12、确定各所述第一异常指标中异常类型为所述目标异常类型的各第三异常指标;
13、从各所述第三异常指标中确定第一目标异常指标;
14、确定所述第一目标异常指标和预设的第一性能指标为所述异常服务的逻辑根因,其中,所述第一性能指标为所述异常组件和所述关联组件下与组件运行状态关联的所述第一异常指标。
15、可选地,所述基于所述异常组件和预设的异常依赖关系确定目标异常类型的步骤,包括:
16、获取所述异常组件下的异常性能指标;
17、基于预设的指标规则确定所述异常性能指标的第一异常类型;
18、基于所述第一异常类型和预设的异常依赖关系确定所述第一异常类型对应的目标异常类型。
19、可选地,所述基于所述异常组件和所述关联组件所在的部署终端下的各第二异常指标确定所述异常服务的部署根因的步骤,包括:
20、获取所述异常组件和所述关联组件所在的部署终端下的各第二异常指标;
21、确定各所述第二异常指标中异常类型为所述目标异常类型的各第四异常指标;
22、从各所述第四异常指标中确定第二目标异常指标;
23、确定将所述第二目标异常指标和所述关联组件下预设的第二性能指标为所述异常服务的部署根因,其中,所述第二性能指标为所述部署终端下与所述部署终端的运行状态关联的所述第二异常指标。
24、可选地,所述从各所述第三异常指标中确定第一目标异常指标的步骤,包括:
25、基于所述异常组件和所述关联组件对应预设的第一指标依赖图,确定各所述第三异常指标各自在所述第一指标依赖图中的第一位置;
26、将各所述第一位置中最底层的位置对应的所述第三异常指标确定为第一目标异常指标;
27、所述从各所述第四异常指标中确定第二目标异常指标的步骤,包括:
28、基于所述部署终端对应预设的第二指标依赖图,确定各所述第四异常指标各自在所述第二指标依赖图中的第二位置;
29、将各所述第二位置中最底层的位置对应的所述第四异常指标确定为第二目标异常指标。
30、可选地,在所述基于所述异常组件和所述关联组件所在的部署终端下的各第二异常指标确定所述异常服务的部署根因的步骤之后,所述方法还包括:
31、在所述关联组件为数据库服务下的服务组件的情况下,检测所述关联组件和/或者所述部署终端下是否出现异常类型为所述目标异常类型的第五异常指标,其中,所述第五异常指标为所述关联组件下除各所述第三异常指标之外的任一性能指标,和/或者,所述部署终端下出各所述第四异常指标之外的任一性能指标;
32、若检测到所述关联组件和/或者所述部署终端下出现所述第五异常指标,则基于所述第五异常指标更新所述逻辑根因和/或者所述部署根因。
33、此外,为实现上述目的,本申请还提供一种异常根因定位装置,所述异常根因定位装置包括:
34、关联模块,用于基于预设的组件依赖图中同服务组件依赖关系和跨服务组件依赖关系,确定与异常服务下的异常组件存在依赖关系的关联组件;
35、第一根因模块,用于基于所述异常组件和所述关联组件下的各第一异常指标确定所述异常服务的逻辑根因;
36、第二根因模块,用于基于所述异常组件和所述关联组件所在的部署终端下的各第二异常指标确定所述异常服务的部署根因。
37、此外,为实现上述目的,本申请还提供一种终端设备,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的异常根因定位程序,所述终端设备的异常根因定位程序被所述处理器执行时实现如上所述的异常根因定位方法的步骤。
38、此外,为实现上述目的,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有异常根因定位程序,所述异常根因定位程序被处理器执行时实现如上所述的异常根因定位方法的步骤。
39、本申请实施例提出的一种异常根因定位方法、装置、终端设备以及计算机可读存储介质,所述方法基于预设的组件依赖图中同服务组件依赖关系和跨服务组件依赖关系,确定与异常服务下的异常组件存在依赖关系的关联组件;基于所述异常组件和所述关联组件下的各第一异常指标确定所述异常服务的逻辑根因;基于所述异常组件和所述关联组件所在的部署终端下的各第二异常指标确定所述异常服务的部署根因。
40、本申请实施例获取预设的组件依赖图,该组件依赖图包括同服务下的组件依赖关系和跨服务下的组件依赖关系,基于该组件依赖图确定与异常服务下的异常组件存在依赖关系的关联组件,基于异常组件和关联组件下的各第一异常指标确定异常服务的逻辑根因,基于异常组件和关联组件所在的部本文档来自技高网...
【技术保护点】
1.一种异常根因定位方法,其特征在于,所述异常根因定位方法包括:
2.如权利要求1所述的异常根因定位方法,其特征在于,所述基于预设的组件依赖图中同服务组件依赖关系和跨服务组件依赖关系,确定与异常服务下的异常组件存在依赖关系的关联组件的步骤,包括:
3.如权利要求1所述的异常根因定位方法,其特征在于,所述基于所述异常组件和所述关联组件下的各第一异常指标确定所述异常服务的逻辑根因的步骤,包括:
4.如权利要求3所述的异常根因定位方法,其特征在于,所述基于所述异常组件和预设的异常依赖关系确定目标异常类型的步骤,包括:
5.如权利要求4所述的异常根因定位方法,其特征在于,所述基于所述异常组件和所述关联组件所在的部署终端下的各第二异常指标确定所述异常服务的部署根因的步骤,包括:
6.如权利要求5所述的异常根因定位方法,其特征在于,所述从各所述第三异常指标中确定第一目标异常指标的步骤,包括:
7.如权利要求6所述的异常根因定位方法,其特征在于,在所述基于所述异常组件和所述关联组件所在的部署终端下的各第二异常指标确定所述异
8.一种异常根因定位装置,其特征在于,所述异常根因定位装置,包括:
9.一种终端设备,其特征在于,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的异常根因定位程序,所述异常根因定位程序被所述处理器执行时实现如权利要求1至7中任一项所述的异常根因定位方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有异常根因定位程序,所述异常根因定位程序被处理器执行时实现如权利要求1至7中任一项所述的异常根因定位方法的步骤。
...【技术特征摘要】
1.一种异常根因定位方法,其特征在于,所述异常根因定位方法包括:
2.如权利要求1所述的异常根因定位方法,其特征在于,所述基于预设的组件依赖图中同服务组件依赖关系和跨服务组件依赖关系,确定与异常服务下的异常组件存在依赖关系的关联组件的步骤,包括:
3.如权利要求1所述的异常根因定位方法,其特征在于,所述基于所述异常组件和所述关联组件下的各第一异常指标确定所述异常服务的逻辑根因的步骤,包括:
4.如权利要求3所述的异常根因定位方法,其特征在于,所述基于所述异常组件和预设的异常依赖关系确定目标异常类型的步骤,包括:
5.如权利要求4所述的异常根因定位方法,其特征在于,所述基于所述异常组件和所述关联组件所在的部署终端下的各第二异常指标确定所述异常服务的部署根因的步骤,包括:
6.如权利要求5所述的异常根因定位方...
【专利技术属性】
技术研发人员:赵重阳,曾俊璋,兰博,
申请(专利权)人:招商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。