1.本技术涉及服务器测试技术领域,尤其涉及一种服务器日志错误信息的预测方法及装置。
背景技术:
2.随着大数据和云计算的快速发展,服务器的需求量在不断增加,同时对服务器的可靠性、可用性、可维护性的要求也越来越高。
3.通常服务器日志包括多种类型的日志,如os日志、bmc日志、bmc串口日志、bios串口日志等,尤其是串口类型的日志不具备可追溯性,输出时若不进行保存就会丢失。而且目前服务器的调试串口同时只能显示一种形式的日志,现场维护人员需要频繁切换日志查看方式来获取不同类型的日志,然后还需要手动去找出错误发生的逻辑关系和时间线,分析的复杂度较高,效率较低,还容易出错。
技术实现要素:
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.为了实现上述目的,本技术还公开了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该电子设备执行如上所述的服务器日志错误信息的预测方法。
41.本技术首先载入至少一种日志信息,日志信息包括无错误状况的日志信息和有错误状况的日志信息,接着利用无错误状况的日志信息和有错误状况的日志信息建立测试模型,在使用时,只需获取待分析日志信息,并将待分析日志信息分别与测试模型进行分析比对,得到待分析日志信息对应的错误信息。本技术能够根据无错误状况的日志信息和有错误状况的日志信息建立测试模型,并且将待分析日志信息与建立的测试模型进行分析比对,可快速分析并输出待分析日志信息对应的错误信息,提高效率,增加测试准确性。
附图说明
42.图1为本技术实施例服务器日志错误信息的预测方法的流程图。
43.图2为本技术实施例服务器日志错误信息的预测装置的示意框图。
44.图3为本技术实施例电子设备的示意框图。
具体实施方式
45.为详细说明本技术的技术内容、结构特征、实现原理及所实现目的及效果,以下结合实施方式并配合附图详予说明。
46.请参阅图1,本技术公开了一种服务器日志错误信息的预测方法,其包括:
47.101、载入至少一种日志信息,日志信息包括无错误状况的日志信息和有错误状况的日志信息。
48.通常来说,服务器在运行时会产生日志信息,如os日志、bmc日志等,而日志信息用于记录服务器的运行状况,当服务器在运行时出现异常状况,则日志信息会记录有对应的错误状况。
49.具体地,无错误状况的日志信息包括无错误状况的启动日志和无错误状况的运行日志,其中无错误状况的启动日志是指系统正常启动时所记录的日志(未出现错误状况),而无错误状况的运行日志是指系统正常运行时所记录的日志(系统已运行指定时间,且未出现错误状况,如72小时未出现错误状况)。
50.具体地,有错误状况的日志信息包括有错误状况的启动日志和有错误状况的运行日志,其中有错误状况的启动日志是指系统启动时所记录的日志(出现错误状况,可以是出现一个错误状况或者多个错误状况),而有错误状况的运行日志是指系统运行时所记录的日志(系统已运行指定时间,且出现错误状况,如72小时出现一个错误状况或者多个错误状况)。
51.102、根据无错误状况的日志信息和有错误状况的日志信息建立测试模型。
52.在一些实施方式中,上述根据无错误状况的日志信息和有错误状况的日志信息建立测试模型,包括:
53.根据无错误状况的日志信息得到完美集;
54.根据有错误状况的日志信息得到缺陷集;
55.完美集和缺陷集合成测试模型。
56.通过分别利用无错误状况的日志信息和有错误状况的日志信息得到完美集和缺陷集,并将完美集和缺陷集合成得到测试模型,有利于测试模型记录有无错误状况和有错误状况的数据,便于后续的分析,提高效率和准确率。
57.通常来说,将若干无错误状况的日志信息合成完美集,若干有错误状况的日志信息合成缺陷集,需要注意的是,具体的日志信息数量可以自行设定,在此不作限定。
58.进一步地,上述根据无错误状况的日志信息得到完美集,包括:
59.将各无错误状况的日志信息归档形成完美集;
60.根据有错误状况的日志信息得到缺陷集,包括:
61.从各有错误状况的日志信息中提取对应的错误特征信息;
62.根据各错误特征信息形成缺陷集。
63.通过将各无错误状况的日志信息归档形成完美集,有利于完美集能够收集较多的无错误状况的日志数据,便于后续的全面比对分析,同时提取各有错误状况的日志信息对应的错误特征信息并形成缺陷集,有利于将各有错误状况的日志信息中对应的错误数据提取出来,能够快速收集多种错误状况的数据。
64.具体地,有错误状况的日志信息中记录有服务器运行时出现异常状况对应的错误内容,故从各错误状况的日志信息中提取对应的错误内容,并将错误内容作为错误特征信息,如将硬盘温度异常、风扇转速异常等错误内容作为错误特征信息,并将各错误特征信息合成缺陷集。
65.在一些实施方式中,上述方法还包括:
66.日志信息分为不同类型;
67.针对各类型的日志信息分别建立对应的测试模型。
68.通过针对不同类型的日志信息分别建立对应的测试模型,能够利用不同类型的测试模型,快速对不同类型的待分析日志信息进行错误信息的预测,提高效率,适用于不同类型的待分析日志信息,提高稳定性。
69.通常来说,服务器在运行时所产生日志信息有多种类型,如os日志、bmc日志、bmc串口日志、bios串口日志等,在建立对应的测试模型时,首先分别载入若干对应类型的日志信息,各类型的日志信息包括对应类型的无错误状况的日志信息和有错误状况的日志信息(如,建立os日志的测试模型,则需要载入若干os类型的日志信息),接着根据对应类型的无错误状况的日志信息和有错误状况的日志信息建立类型的测试模型。
70.在一些实施方式中,上述方法还包括:
71.载入验证日志信息,验证日志信息记录有对应的参考错误信息;
72.将验证日志信息与测试模型进行分析比对,得到验证日志信息的比对错误信息;
73.根据比对错误信息和参考错误信息,调整测试模型的参数。
74.通过引入记录有对应的参考错误信息的验证日志信息,并利用测试模型对验证日志信息进行错误信息的预测,根据预测得到的比对错误信息和参考错误信息的差异,来调整测试模型的参数,有利于对测试模型的能力进行评估和调整,提高预测准确率和效率。
75.具体地,根据比对错误信息和参考错误信息的差异,来调整测试模型的参数可以是调整缺陷集的内容,如增加或减少部分错误特征信息等,当然也可以是其他方式,在此不作限定,只要能够调整测试模型的参数来改变测试模型的预测准确率即可。
76.103、获取待分析日志信息。
77.通常来说,获取待分析日志信息的方式可以是收集故障机器的日志信息,如通过带外管理系统从故障机器中导出os日志、bmc日志、bmc串口日志和bios串口日志等,当然还可以通过其他方式获取,在此不作限定。
78.104、将待分析日志信息分别与测试模型进行分析比对,得到待分析日志信息对应的错误信息。
79.在一些实施方式中,将待分析日志信息分别与测试模型进行分析比对,得到待分析日志信息对应的错误信息,包括:
80.将待分析日志信息与完美集进行比对,得到差异信息;
81.再将差异信息与缺陷集进行比对,确定待分析日志信息对应的错误信息。
82.通过先将待分析日志信息与完美集比对,能够快速比对出两者之间的差异信息,再利用差异信息与缺陷集比对,能够快速确定差异信息与缺陷集的关系,有利于快速确定待分析日志信息对应的错误信息,减少数据的处理量,提高预测效率,另外进行两次的比对,能够提高预测的准确率。
83.具体地,首先将待分析日志信息与完美集进行比对,自动标识两者之间的差异部分并作为差异信息(如分别与完美集中的无错误状况的日志信息进行比对),接着将差异信息与缺陷集的错误特征信息进行比对,并输出待分析日志信息对应的错误信息(如将差异信息中符合缺陷集的错误特征信息的内容输出并作为对应的错误信息)。
84.具体地,错误信息包括错误事件、关联事件、严重程度和组件信息。能够清楚快速获取错误信息中的重点内容,便于运维人员的查看或维护。
85.具体地,错误事件是指具体发生的错误内容(硬盘过温报警、风扇转速异常等)。关联事件是指与错误事件相关联的其他错误内容,如对于硬盘过温报警事件来说,其关联事件包括风扇转速提高等,而对于风扇转速异常事件来说,其关联事件包括温度传感器检测到温度快速上升等。严重程度则是指错误事件与系统故障的关联程度,可以是通过比对错误事件的发生时间点与系统故障发生的时间点来判断,当两者的时间点相同或较相近,则该错误事件导致系统发生故障的可能性较大,则说明该错误事件的严重程度较大,其中系统故障主要是系统崩溃,当然也可以包括系统重启。组件信息是指发生错误的部件,如硬盘、风扇、cpu等。
86.进一步地,将各待分析日志信息分别与对应的测试模型进行分析比对,得到待分析日志信息对应的错误信息,并将各待分析日志信息对应的错误信息整合并输出自定义格式的报告信息。能够清楚快速获取各错误信息中的重点内容,便于运维人员的查看或维护。
87.具体地,可以将待分析日志信息对应的错误信息中对应的错误事件、关联事件、严重程度和组件信息分别进行整合,可以是将各错误事件进行编号整合,也可以是将相关联的事件整合在一起,也可以将严重程度相近的事件整合在一起,也可以按照组件信息进行整合。当然还可以按照其他形式整合输出,在此不作限定。
88.本技术首先载入至少一种日志信息,日志信息包括无错误状况的日志信息和有错误状况的日志信息,接着利用无错误状况的日志信息和有错误状况的日志信息建立测试模型,在使用时,只需获取待分析日志信息,并将待分析日志信息分别与测试模型进行分析比对,得到待分析日志信息对应的错误信息。本技术能够根据无错误状况的日志信息和有错误状况的日志信息建立测试模型,并且将待分析日志信息与建立的测试模型进行分析比对,可快速分析并输出待分析日志信息对应的错误信息,提高效率,增加测试准确性。
89.请参阅图2,本技术实施例还公开一种服务器日志错误信息的预测装置,其包括:
90.载入模块10,载入模块10用于载入至少一种日志信息,日志信息包括无错误状况的日志信息和有错误状况的日志信息;
91.建立模块11,建立模块11用于根据无错误状况的日志信息和有错误状况的日志信息建立测试模型;
92.获取模块12,获取模块12用于获取待分析日志信息;
93.解析模块13,解析模块13用于将待分析日志信息分别与测试模型进行分析比对,得到待分析日志信息对应的错误信息。
94.关于服务器日志错误信息的预测装置的具体描述,详见上述服务器日志错误信息的预测方法,在此不再赘述。
95.请参阅图3,本技术实施例还公开一种电子设备,其包括:
96.处理器21;
97.存储器20,其中存储有处理器21的可执行指令;
98.其中,处理器21配置为经由执行可执行指令来执行上述的服务器日志错误信息的预测方法。
99.本技术实施例还公开一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述的服务器日志错误信息的预测方法。
100.本技术实施例还公开了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该电子设备执行上述服务器日志错误信息的预测方法。
101.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)或随机存储记忆体(random accessmemory,ram)等。
102.以上所揭露的仅为本技术的较佳实例而已,不能以此来限定本技术之权利范围,因此依本技术权利要求所作的等同变化,均属于本技术所涵盖的范围。
转载请注明原文地址:https://tc.8miu.com/read-3042.html