本发明涉及金融科技领域或其他相关,具体而言,涉及一种目标系统运行状态的评估方法及装置、电子设备。
背景技术:
1、科学和工程领域对更高计算能力需求的持续式增长,不断地推动高端系统的技术能力革新,大规模的分布式系统和云计算系统逐渐成为it行业的关键技术支撑。城市大脑、智慧医疗、天气预报、广告精准投放等各种在线服务层出不穷,同时也带来了软件系统呈指数增长的复杂性。尽管这些系统中使用的单个组件在设计之初时非常可靠,但是大量组件的组合交互不可避免地增加了系统产生故障的概率。一旦这些提供服务的系统产生异常情况甚至是发生故障时,极有可能使得接受这些服务的应用程序和其他系统组件出现运行错误,进而导致大量服务不可用甚至中断。另外,大规模计算机系统的意外宕机还将带来巨大的成本,因此,各种大规模系统的高可靠性和高可用性已经成为互联网企业愈发关心的重要问题。
2、一个系统的文本输出通常具有一定格式,如日志,对外报文,当系统运行足够长的时间后,就可以收集大量文本,而通过对文本进行分析,在每次系统迭代后可以判断系统是否运行异常或其细微的变化。因为系统异常会导致其日志,对外报文与正常状态下不一致,相关技术中,通过统计日志或报文中的关键词出现的频率评估系统是否存在异常的方式,存在评估结果的准确率较低的问题,且评估的效率也不够高。
3、针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本发明实施例提供了一种目标系统运行状态的评估方法及装置、电子设备,以至少解决相关技术中,通过统计日志或报文中的关键词出现的频率评估系统是否存在异常的方式,评估结果的准确率较低的技术问题。
2、根据本发明实施例的一个方面,提供了一种目标系统运行状态的评估方法,包括:获取目标系统的文本模板列表,其中,所述文本模板列表包括n个文本模板以及每个文本模板对应的目标文本的匹配信息,所述目标文本包括下述至少之一:系统日志、系统报文,n为正整数;对于所述文本模板列表中的每一个文本模板,基于所述匹配信息统计所述文本模板在第一时间段内的第一文本匹配比例和第二时间段内的第二文本匹配比例,其中,所述第二时间段为与所述第一时间段相邻的时间段,所述第一文本匹配比例表示所述第一时间段内所述文本模板的目标文本匹配数量与所有文本模板的目标文本匹配总数量之间的比值,所述第二文本匹配比例表示所述第二时间段内所述文本模板的目标文本匹配数量与所有文本模板的目标文本匹配总数量之间的比值;依据所述第一文本匹配比例和所述第二文本匹配比例,评估所述目标系统的运行状态,其中,所述运行状态为运行异常或运行正常。
3、可选地,依据所述第一文本匹配比例和所述第二文本匹配比例,评估所述目标系统的运行状态的步骤包括:计算所述第一文本匹配比例和所述第二文本匹配比例之间差值的绝对值,得到文本匹配变化率;在所述文本匹配变化率大于预设的变化率阈值的情况下,确定所述目标系统的运行状态为运行异常,生成异常报警信息;或者,在所述文本匹配变化率小于等于所述预设的变化率阈值的情况下,确定所述目标系统的运行状态为运行正常。
4、可选地,在获取目标系统的文本模板列表之前,还包括:获取所述目标系统在历史时间段内的历史目标文本;对所述历史目标文本进行解析,得到所述目标系统的文本模板,并将所述文本模板加入至所述文本模板列表。
5、可选地,在获取目标系统的文本模板列表之前,还包括:为所述文本模板配置最小匹配率,其中,所述最小匹配率表示所述目标文本与所述文本模板匹配成功的情况下,最长公共子序列对应的最小比例,所述最长公共子序列表示所述目标文本与所述文本模板之间所有的相同字符组成的序列;为所述文本模板配置最小修正率,其中,所述最小修正率表示所述文本模板待修正的情况下,所述最长公共子序列对应的最小比例。
6、可选地,在获取目标系统的文本模板列表之前,还包括:对从所述目标系统中采集到的每个目标文本,计算所述目标文本与所述文本模板列表中的每个所述文本模板之间的最长公共子序列比例;在所述目标文本与所述文本模板之间的最长子公共子序列比例大于所述最小匹配率且小于所述最小修正率的情况下,将该文本模板作为备选匹配模板,生成所述目标文本的备选匹配模板列表;从所述备选匹配模板列表中提取所述最长公共子序列比例最大的文本模板作为与所述目标文本匹配的文本模板,对该文本模板的目标文本匹配数量进行加一操作,并更新所述文本模板列表。
7、可选地,计算所述目标文本与所述文本模板列表中的每个所述文本模板之间的最长公共子序列比例的步骤包括:对所述目标文本进行遍历,统计所述目标文本与所述文本模板的最长公共子序列;确定所述最长公共子序列的长度和所述文本模板的长度;计算所述最长公共子序列的长度与所述文本模板的长度之间的比值,得到所述最长公共子序列比例。
8、可选地,在计算所述目标文本与所述文本模板列表中的每个所述文本模板之间的最长公共子序列比例之后,还包括:在所述目标文本与所述文本模板之间的最长子公共子序列比例大于所述最小修正率的情况下,获取所述目标文本与所述文本模板之间的目标最长公共子序列;基于所述目标最长公共子序列对该文本模板进行修正操作,并基于修正后的文本模板更新所述文本模板的最小修正率,其中,所述修正操作表示采用所述目标最长公共子序列替换该文本模板。
9、可选地,在获取目标系统的文本模板列表之前,还包括:统计每个所述文本模板在目标时间段内的目标文本匹配数量;统计所述文本模板列表中所有文本模板在目标时间段内的目标文本匹配总数量;计算所述文本模板的目标文本匹配数量与所有文本模板的目标文本匹配总数量之间的比值,得到目标时间段内所述文本模板的文本匹配比例;在所述目标时间段内文本模板的文本匹配比例小于预设的文本匹配比例阈值的情况下,将该文本模板标记为异常文本模板,并将所述异常文本模板从所述文本模板列表中删除。
10、根据本发明实施例的另一方面,还提供了一种目标系统运行状态的评估装置,包括:获取单元,用于获取目标系统的文本模板列表,其中,所述文本模板列表包括n个文本模板以及每个文本模板对应的目标文本的匹配信息,所述目标文本包括下述至少之一:系统日志、系统报文,n为正整数;统计单元,用于对于所述文本模板列表中的每一个文本模板,基于所述匹配信息统计所述文本模板在第一时间段内的第一文本匹配比例和第二时间段内的第二文本匹配比例,其中,所述第二时间段为与所述第一时间段相邻的时间段,所述第一文本匹配比例表示所述第一时间段内所述文本模板的目标文本匹配数量与所有文本模板的目标文本匹配总数量之间的比值,所述第二文本匹配比例表示所述第二时间段内所述文本模板的目标文本匹配数量与所有文本模板的目标文本匹配总数量之间的比值;评估单元,用于依据所述第一文本匹配比例和所述第二文本匹配比例,评估所述目标系统的运行状态,其中,所述运行状态为运行异常或运行正常。
11、可选地,所述评估单元包括:第一计算模块,用于计算所述第一文本匹配比例和所述第二文本匹配比例之间差值的绝对值,得到文本匹配变化率;第一确定模块,用于在所述文本匹配变化率大于预设的变化率阈值的情况下,确定所述目标系统的运行状态为运行异常,生成异常报警信息;第二确定模块,用于在所述文本匹配变化率小于等于所述预设的变化率阈值的情况下,确定所述目标系统的运行状态为运行正常。
12、可选地,所述目标系统运行状态的评估装置还包括:第一获取模块,用于获取所述目标系统在历史时间段内的历史目标文本;第一解析模块,用于对所述历史目标文本进行解析,得到所述目标系统的文本模板,并将所述文本模板加入至所述文本模板列表。
13、可选地,所述目标系统运行状态的评估装置还包括:第一配置模块,用于为所述文本模板配置最小匹配率,其中,所述最小匹配率表示所述目标文本与所述文本模板匹配成功的情况下,最长公共子序列对应的最小比例,所述最长公共子序列表示所述目标文本与所述文本模板之间所有的相同字符组成的序列;第二配置模块,用于为所述文本模板配置最小修正率,其中,所述最小修正率表示所述文本模板待修正的情况下,所述最长公共子序列对应的最小比例。
14、可选地,所述目标系统运行状态的评估装置还包括:第二计算模块,用于对从所述目标系统中采集到的每个目标文本,计算所述目标文本与所述文本模板列表中的每个所述文本模板之间的最长公共子序列比例;第一生成模块,用于在所述目标文本与所述文本模板之间的最长子公共子序列比例大于所述最小匹配率且小于所述最小修正率的情况下,将该文本模板作为备选匹配模板,生成所述目标文本的备选匹配模板列表;第一提取模块,用于从所述备选匹配模板列表中提取所述最长公共子序列比例最大的文本模板作为与所述目标文本匹配的文本模板,对该文本模板的目标文本匹配数量进行加一操作,并更新所述文本模板列表。
15、可选地,所述第二计算模块包括:第一统计子模块,用于对所述目标文本进行遍历,统计所述目标文本与所述文本模板的最长公共子序列;第一确定子模块,用于确定所述最长公共子序列的长度和所述文本模板的长度;第一计算子模块,用于计算所述最长公共子序列的长度与所述文本模板的长度之间的比值,得到所述最长公共子序列比例。
16、可选地,所述目标系统运行状态的评估装置还包括:第二获取模块,用于在所述目标文本与所述文本模板之间的最长子公共子序列比例大于所述最小修正率的情况下,获取所述目标文本与所述文本模板之间的目标最长公共子序列;第一修正模块,用于基于所述目标最长公共子序列对该文本模板进行修正操作,并基于修正后的文本模板更新所述文本模板的最小修正率,其中,所述修正操作表示采用所述目标最长公共子序列替换该文本模板。
17、可选地,所述目标系统运行状态的评估装置还包括:第一统计模块,用于统计每个所述文本模板在目标时间段内的目标文本匹配数量;第二统计模块,用于统计所述文本模板列表中所有文本模板在目标时间段内的目标文本匹配总数量;第三计算模块,用于计算所述文本模板的目标文本匹配数量与所有文本模板的目标文本匹配总数量之间的比值,得到目标时间段内所述文本模板的文本匹配比例;第一标记模块,用于在所述目标时间段内文本模板的文本匹配比例小于预设的文本匹配比例阈值的情况下,将该文本模板标记为异常文本模板,并将所述异常文本模板从所述文本模板列表中删除。
18、根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备上述任意一项目标系统运行状态的评估方法。
19、根据本发明实施例的另一方面,还提供了一种电子设备,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述任意一项目标系统运行状态的评估方法。
20、根据本发明实施例的另一方面,还提供了一种计算机程序产品,所述计算机程序产品包括计算机程序,其中,所述计算机程序被处理器执行时实现上述任意一项目标系统运行状态的评估方法。
21、在本技术中,通过以下步骤:先获取目标系统的文本模板列表,其中,文本模板列表包括n个文本模板以及每个文本模板对应的目标文本的匹配信息,目标文本包括下述至少之一:系统日志、系统报文,n为正整数;然后对于文本模板列表中的每一个文本模板,基于匹配信息统计文本模板在第一时间段内的第一文本匹配比例和第二时间段内的第二文本匹配比例,其中,第二时间段为与第一时间段相邻的时间段,第一文本匹配比例表示第一时间段内文本模板的目标文本匹配数量与所有文本模板的目标文本匹配总数量之间的比值,第二文本匹配比例表示第二时间段内文本模板的目标文本匹配数量与所有文本模板的目标文本匹配总数量之间的比值;最后依据第一文本匹配比例和第二文本匹配比例,评估目标系统的运行状态,其中,运行状态为运行异常或运行正常。
22、在本技术中,基于目标系统输出的文本构建文本模板,在系统运行过程中,基于目标系统的文本模板在某一段时间内的文本匹配比例确定文本模板的变化情况,并基于文本模板呈现出的变化情况来评估目标系统的运行状态,从而精准捕捉目标系统的细微变化或异常情况,提升评估结果的准确性,进而解决了相关技术中,通过统计日志或报文中的关键词出现的频率评估系统是否存在异常的方式,评估结果的准确率较低的技术问题。