System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据库,尤其涉及一种数据库安装流程的故障检测方法和装置、电子设备、介质。
技术介绍
1、目前,数据库自动化安装部署的技术已经得到了广泛的应用和发展,例如使用脚本或者ansible实现数据库自动化安装部署。然而,这些技术都存在在数据库运维管理平台中执行数据库创建流程中,会因为环境、依赖、安装介质等等原因导致安装失败。相关技术中,数据库自动化安装流程报错后依赖人工进行手动故障排查和处理,十分依赖处理人员的技能和熟练度,效率低且准确性难以保证。
技术实现思路
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、若所述目标原因数目等于0,则确定所述目标分类为原子告警类别;
31、若所述目标原因数目大于或等于1,则确定所述目标分类为关联告警类别。
32、可选地,在将所述目标权重输入所述决策树模型,得到所述故障对应的目标故障原因之后,所述故障检测方法还包括:
33、将所述目标故障原因对预设的知识库进行查找,得到故障处理方案;其中,所述知识库基于数据库安装流程的故障处理案例生成,所述知识库包括目标故障原因与故障处理方案的映射关系;
34、执行所述故障处理方案。
35、为实现上述目的,本申请实施例的第二方面提出了一种数据库安装流程的故障检测装置,所述故障检测装置包括:
36、信息获取模块,用于获取在数据库安装流程中产生的告警信息;
37、分层模块,用于对所述告警信息进行分层,得到所述告警信息在连续的多个候选服务层级中所处的目标服务层级;其中,连续的多个候选服务层级中的后一个候选服务层级的服务依赖前一个候选服务层级的服务;
38、提取模块,用于对所述告警信息与所述故障之间的关联度进行提取,得到目标关联度;
39、分类模块,用于对所述告警信息进行分类,得到目标分类;其中,所述目标分类为原子告警类别、或关联告警类别;
40、确定模块,用于根据所述目标服务层级、所述目标关联度、和所述目标分类,确定所述告警信息的目标权重;
41、模型获取模块,用于获取决策树模型,所述决策树模型用于预测故障原因;
42、检测模块,用于将所述目标权重输入所述决策树模型,得到所述故障对应的目标故障原因。
43、为实现上述目的,本申请实施例的第三方面提出了一种电子设备,所述电子设备包括存储器、处理器、所述存储器存储有计算本文档来自技高网...
【技术保护点】
1.一种数据库安装流程的故障检测方法,其特征在于,所述故障检测方法包括:
2.根据权利要求1所述的故障检测方法,其特征在于,所述决策树模型具有树形结构,所述树形结构包括多层节点和多层分支,多层中的每层分支包括第一分支和第二分支,多层节点包括内部节点和叶子节点,后一层的节点通过第一分支或第二分支与前一层的内部节点连接,内部节点具有分割权重,分割权重按照从最上面一层至最下面一层的顺序递增,叶子节点具有候选故障原因;
3.根据权利要求1所述的故障检测方法,其特征在于,所述根据所述目标服务层级、所述目标关联度、和所述目标分类,确定所述告警信息的目标权重,包括:
4.根据权利要求1至3任一项所述的故障检测方法,其特征在于,所述数据库安装流程是由数据库运维管理平台调用中间件及微服务对主机进行数据库安装的流程,
5.根据权利要求4所述的故障检测方法,其特征在于,对所述告警信息进行分层,得到所述告警信息在连续的多个候选服务层级中所处的目标服务层级,包括:
6.根据权利要求1至3任一项所述的故障检测方法,其特征在于,所述对所述告警信息进行
7.根据权利要求1至3任一项所述的故障检测方法,其特征在于,在将所述目标权重输入所述决策树模型,得到所述故障对应的目标故障原因之后,所述故障检测方法还包括:
8.一种数据库安装流程的故障检测装置,其特征在于,所述故障检测装置包括:
9.一种电子设备,其特征在于,所述电子设备包括存储器、处理器、所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的数据库安装流程的故障检测方法。
10.一种存储介质,所述存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的数据库安装流程的故障检测方法。
...【技术特征摘要】
1.一种数据库安装流程的故障检测方法,其特征在于,所述故障检测方法包括:
2.根据权利要求1所述的故障检测方法,其特征在于,所述决策树模型具有树形结构,所述树形结构包括多层节点和多层分支,多层中的每层分支包括第一分支和第二分支,多层节点包括内部节点和叶子节点,后一层的节点通过第一分支或第二分支与前一层的内部节点连接,内部节点具有分割权重,分割权重按照从最上面一层至最下面一层的顺序递增,叶子节点具有候选故障原因;
3.根据权利要求1所述的故障检测方法,其特征在于,所述根据所述目标服务层级、所述目标关联度、和所述目标分类,确定所述告警信息的目标权重,包括:
4.根据权利要求1至3任一项所述的故障检测方法,其特征在于,所述数据库安装流程是由数据库运维管理平台调用中间件及微服务对主机进行数据库安装的流程,
5.根据权利要求4所述的故障检测方法,其特征在于,对所述告警信...
【专利技术属性】
技术研发人员:蔡璐,
申请(专利权)人:云和恩墨北京信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。