System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理,尤其涉及一种处理组件故障的方法、装置、设备和存储介质。
技术介绍
1、开源云计算平台中提供了弹性计算、对象存储以及网络服务等多种服务,其复杂性和规模可能导致运维故障不可避免,而组件异常又是造成运维故障的一个重要因素,因此,如何处理组件异常尤为重要。
2、相关技术中,通过组件的容器化部署来解决组件异常后的自动处理问题,但是容器化部署对应用程序的支持有限,依赖项不足,导致部署以及升级等运维工作困难;容器化部署可能出现安全漏洞和性能问题,导致成本和风险增加;通过进程状态来判断进程是否正常,但是调用频次过高导致大量消耗系统性能,调用频次过低导致很多进程活动无法监控。因此,通过组件的容器化部署来解决组件异常后的处理问题有很多弊端。
技术实现思路
1、本申请示例性的实施方式中提供一种处理组件故障的方法、装置、设备和存储介质,用以提高处理组件故障的性能。
2、根据示例性的实施方式中的第一方面,提供一种处理组件故障的方法,可应用于云计算平台,包括:
3、获取至少一个组件的日志文件;其中,一个日志文件包括多条日志数据;
4、根据至少一个组件的日志文件,确定至少一个故障数据集合;其中,一个故障数据集合中包括至少两个报错数据集合,一个报错数据集合包括连续m条报错数据,报错数据为报错类型的日志数据;m为大于或等于1的整数;
5、根据第一故障数据集合包括的报错数据,以及预先设定的报错数据量化规则,对第一故障数据集合进行量化,得到
6、针对至少一个故障数据集合对应的描述向量,应用设定簇向量对描述向量进行聚类,得到至少一个类别各自包括的至少一个描述向量;其中,设定簇向量为根据历史日志文件得到的多个历史故障数据集合中的设定历史故障数据集合对应的历史描述向量;
7、在预先构建的知识库中,查找第一类别匹配的第一诊断命令;其中,知识库是根据多个历史故障数据集合各自对应的历史描述向量的聚类结果构建的;第一诊断命令用于对第一类别关联的组件进行修复;第一类别为至少一个类别中的任意一个。
8、根据示例性的实施方式中的第二方面,提供一种处理组件故障的装置,可应用于云计算平台,包括:
9、数据获取单元,用于:获取至少一个组件的日志文件;其中,一个日志文件包括多条日志数据;
10、处理单元,用于:根据至少一个组件的日志文件,确定至少一个故障数据集合;其中,一个故障数据集合中包括至少两个报错数据集合,一个报错数据集合包括连续m条报错数据,报错数据为报错类型的日志数据;
11、处理单元,还用于:根据第一故障数据集合包括的报错数据,以及预先设定的报错数据量化规则,对第一故障数据集合进行量化,得到第一故障数据集合对应的描述向量;其中,第一故障数据集合为至少一个故障数据集合中的任意一个;
12、处理单元,还用于:针对至少一个故障数据集合对应的描述向量,应用设定簇向量对多个描述向量进行聚类,得到至少一个类别各自包括的至少一个描述向量;其中,设定簇向量为根据历史日志文件得到的多个历史故障数据集合中的设定历史故障数据集合对应的历史描述向量;
13、处理单元,还用于:在预先构建的知识库中,查找第一类别匹配的第一诊断命令;其中,知识库是根据多个历史故障数据集合各自对应的历史描述向量的聚类结果构建的;第一诊断命令用于对第一类别关联的组件进行修复;第一类别为至少一个类别中的任意一个。
14、根据示例性的实施方式中的第三方面,提供一种电子设备,包括存储器、处理器及存储在上述存储器上并可在上述处理器上运行的计算机程序,上述处理器执行上述程序时实现本申请上述处理组件故障的方法中的步骤。
15、根据示例性的实施方式中的第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本申请上述处理组件故障的方法中的步骤。
16、根据示例性的实施方式中的第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序,计算机程序存储在计算机可读存储介质中;当内存访问设备的处理器从计算机可读存储介质读取计算机程序时,处理器执行计算机程序,使得内存访问设备执行本申请上述处理组件故障的方法中的步骤。
17、本申请实施例,首先,获取至少一个组件中的日志文件,一个日志文件包括多条日志数据;根据至少一个组件各自的日志文件,确定至少一个故障数据集合,这里的一个故障数据集合中包括至少两个报错数据集合,一个报错数据集合包括连续m条报错数据,报错数据为报错类型的日志数据。其次,根据第一故障数据集合包括的报错数据,以及预先设定的报错数据量化规则,对第一故障数据集合进行量化,得到第一故障数据集合对应的描述向量,应用同样的方式,可以得到其他故障数据集合各自对应的描述向量;针对多个故障数据集合各自对应的描述向量,应用设定簇向量对多个描述向量进行聚类,得到至少一个类别各自包括的至少一个描述向量,设定簇向量为根据历史日志文件得到的多个历史故障数据集合中的设定历史故障数据集合对应的历史描述向量。最后,在预先构建的知识库中,查找第一类别匹配的第一诊断命令,应用同样的方式可以得到其他类别匹配的诊断命令。由于知识库是根据多个历史故障数据集合各自对应的历史描述向量的聚类结果构建的,因此,诊断命令可用于对相应类别关联的组件进行修复。该过程可以实现组件故障的发现和自动处理,提高故障处理的性能和时效,降低组件故障产生的影响。不需要频繁调用进程状态监控,性能损耗较小,拥有广泛的应用场景。
本文档来自技高网...【技术保护点】
1.一种处理组件故障的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述查找第一类别匹配的第一诊断命令之后,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述至少一个组件的日志文件,确定至少一个故障数据集合,包括:
4.根据权利要求3所述的方法,其特征在于,所述针对所述N个报错数据集合对应的N个匹配向量,根据任意两个匹配向量的相似度确定至少一个故障数据集合,包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过如下方式确定设定簇向量:
6.根据权利要求1所述的方法,其特征在于,所述预先设定的报错数据量化规则,包括组件属性量化规则、服务状态属性量化规则、组件名称属性量化规则、故障关键字属性量化规则中的一个或多个。
7.根据权利要求1所述的方法,其特征在于,所述根据第一故障数据集合包括的报错数据,以及预先设定的报错数据量化规则,对所述第一故障数据集合进行量化之前,所述方法还包括:
8.根据权利要求1~7任一项所述的方法,其特征在于,所述预先构
9.一种处理组件故障的装置,其特征在于,应用于云计算平台,包括:
10.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8任一项所述方法的步骤。
11.一种计算机可读存储介质,其上存储有计算机程序指令,其特征在于,该计算机程序指令被处理器执行时实现权利要求1至8任一项所述方法的步骤。
...【技术特征摘要】
1.一种处理组件故障的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述查找第一类别匹配的第一诊断命令之后,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述至少一个组件的日志文件,确定至少一个故障数据集合,包括:
4.根据权利要求3所述的方法,其特征在于,所述针对所述n个报错数据集合对应的n个匹配向量,根据任意两个匹配向量的相似度确定至少一个故障数据集合,包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过如下方式确定设定簇向量:
6.根据权利要求1所述的方法,其特征在于,所述预先设定的报错数据量化规则,包括组件属性量化规则、服务状态属性量化规则、组件名称属性量化规则、故障关键字属性量化规则中的一个...
【专利技术属性】
技术研发人员:李琪平,梁克会,张召兴,张琦,沈刚,张瑞涛,
申请(专利权)人:中国银联股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。