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、应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。
本文档来自技高网...【技术保护点】
1.一种故障定位方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述性能诊断包括业务响应时间诊断、业务处理数量诊断和业务处理成功率诊断。
3.根据权利要求1所述的方法,其特征在于,在获取第一预设时间内存在业务告警的至少一个告警业务模块之后,还包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述至少一个告警业务模块构建第一故障拓扑,包括:
5.根据权利要求1所述的方法,其特征在于,所述业务响应时间诊断包括根据所述第一预设时间内的业务响应时间,与历史同时期的业务响应时间的比例关系,确定是否存在业务响应时间异常;
6.根据权利要求1所述的方法,其特征在于,在获取第一预设时间内存在业务告警的至少一个告警业务模块之后,还包括:
7.根据权利要求1所述的方法,其特征在于,在获取第一预设时间内存在业务告警的至少一个告警业务模块之后,还包括:
8.一种故障定位装置,其特征在于,包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介
...【技术特征摘要】
1.一种故障定位方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述性能诊断包括业务响应时间诊断、业务处理数量诊断和业务处理成功率诊断。
3.根据权利要求1所述的方法,其特征在于,在获取第一预设时间内存在业务告警的至少一个告警业务模块之后,还包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述至少一个告警业务模块构建第一故障拓扑,包括:
5.根据权利要求1所述的方法,其特征在于,所述业务响应时间诊断包括根据所述第一预设时间内的业务响应时间,与历史同时期的业务响应时间的比例关系,确定...
【专利技术属性】
技术研发人员:刘鹏飞,
申请(专利权)人:中国农业银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。