一种故障定位的方法、系统及相关组件与流程

文档序号:17925730发布日期:2019-06-15 00:24阅读:146来源:国知局
一种故障定位的方法、系统及相关组件与流程

本发明涉及服务器维护技术领域,特别涉及一种故障定位的方法、系统、一种计算机可读存储介质及一种电子设备。



背景技术:

服务器bmc软件相关工作主要包括功能开发和维护,其中维护工作往往占据相当重要的地位。当产品交付以后,可能会存在服务器软件故障,因此高效地处理故障、更快地发布版本,才能在服务器市场中更好地站稳脚跟。

在服务器bmc软件故障处理的相关技术中,对于已知故障和类似故障需要维护人员进行人工排查和定位,大大增加了维护人员的工作量,影响故障处理的效率。

因此,如何实现高效的故障定位,提高服务器故障的处理效率是本领域技术人员目前需要解决的技术问题。



技术实现要素:

本申请的目的是提供一种故障定位的方法、系统、一种计算机可读存储介质及一种电子设备,能够实现高效的故障定位,提高服务器故障的处理效率。

为解决上述技术问题,本申请提供一种故障定位的方法,该方法包括:

当接收到故障定位指令时,根据所述故障定位指令获取目标服务器的日志信息;

将所述日志信息与故障库中的故障语句进行语句比对得到比对结果;

将所述比对结果中语句相似度大于预设值的故障语句作为目标故障语句,并根据所述目标故障语句执行故障定位操作得到故障定位信息。

可选的,根据所述故障定位指令获取目标服务器的日志信息包括:

根据所述故障定位指令通过打包下载的方式获取所述目标服务器的日志信息;其中,所述日志信息包括内核态信息和用户态信息。

可选的,将所述日志信息与故障库中的故障语句进行语句比对得到比对结果包括:

确定所述日志信息中的目标字段;

将所述目标字段与所述故障库中的故障语句进行语句比对得到比对结果。

可选的,根据所述目标故障语句执行故障定位操作得到故障定位信息包括:

查询故障定位表中与所述目标故障语句对应的故障定位信息;其中,所述故障定位表中存储有所有所述故障语句与故障定位信息的对应关系。

可选的,在根据所述目标故障语句执行故障定位操作得到故障定位信息之后,还包括:

将所述故障定位信息和所述故障定位信息对应的处理方案上传至用户界面。

可选的,在将所述故障定位信息和所述故障定位信息对应的处理方案上传至用户界面之前,还包括:

对重复的故障定位信息执行去重操作。

本申请还提供了一种故障定位的系统,该系统包括:

信息获取模块,用于当接收到故障定位指令时,根据所述故障定位指令获取目标服务器的日志信息;

比对模块,用于将所述日志信息与故障库中的故障语句进行语句比对得到比对结果;

定位模块,用于将所述比对结果中语句相似度大于预设值的故障语句作为目标故障语句,并根据所述目标故障语句执行故障定位操作得到故障定位信息。

可选的,所述信息获取模块具体为当接收到故障定位指令时,根据所述故障定位指令通过打包下载的方式获取目标服务器的日志信息的模块;其中,所述日志信息包括内核态信息和用户态信息。

本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序执行时实现上述故障定位的方法执行的步骤。

本申请还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时实现上述故障定位的方法执行的步骤。

本申请提供了一种故障定位的方法,包括当接收到故障定位指令时,根据所述故障定位指令获取目标服务器的日志信息;将所述日志信息与故障库中的故障语句进行语句比对得到比对结果;将所述比对结果中语句相似度大于预设值的故障语句作为目标故障语句,并根据所述目标故障语句执行故障定位操作得到故障定位信息。

本申请通过将目标服务器日志信息与故障库中的故障语句进行文字对比,将所述比对结果中语句相似度大于预设值的故障语句作为目标故障语句。可以确定日志信息中存在的已知故障语句或与已知故障语句相类似的语句进而确定目标服务器实际存在的故障,从而实现对目标服务器中的已知故障或类似故障进行故障定位。本实施例能够实现高效的故障定位,提高服务器故障的处理效率。本申请同时还提供了一种故障定位的系统、一种计算机可读存储介质和一种电子设备,具有上述有益效果,在此不再赘述。

附图说明

为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例所提供的一种故障定位的方法的流程图;

图2为本申请实施例所提供的另一种故障定位的方法的流程图;

图3为本申请实施例所提供的一种故障定位的系统的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

下面请参见图1,图1为本申请实施例所提供的一种故障定位的方法的流程图。

具体步骤可以包括:

s101:当接收到故障定位指令时,根据所述故障定位指令获取目标服务器的日志信息;

其中,本实施例的执行主体可以为bmc(基板管理控制器,baseboardmanagementcontroller)软件,当接收到上层应用下发的故障定位指令时,执行本实施例的相关操作。该故障定位指令可以是当检测到服务器的某些服务无法正常运行时生成的,也可以是维护人员主动下发的,此处不进行具体的限定。

在接收到故障定位指令后,可以根据故障定位指令获取能够分析目标服务器存在哪些故障的日志信息。具体的,本步骤可以通过解析故障定位指令得到目标服务器的设备id以及需要获取的日志信息对应的时间信息,进而根据设备id确定目标服务器,根据时间信息获取目标服务器在时间信息对应的时间段内的日志信息。本实施例不限定目标服务器的数量,也不对日志信息所对应的时间段长短进行限定。

在获取日志信息的方式可以为对多个故障相关的文件进行一一下载,包括dmesg信息、proc信息、info信息、error信息、critical信息、debug信息、sel信息、net信息等。当然,作为一种可行的实施方式,可以通过打包下载的方式实现并行采集目标服务器的日志信息;其中,所述日志信息可以包括内核态信息和用户态信息。

s102:将所述日志信息与故障库中的故障语句进行语句比对得到比对结果;

其中,本步骤建立在已经获取了日志信息的基础上,本实施例默认故障库中存在多个故障语句,可以根据实际维护过程中检测到的故障语句构建故障库。

本步骤可以将日志信息中的每一语句与故障库中的每一故障语句进行语句对比,得到比对结果。比对结果可以包括日志信息中每一语句与故障库中的每一故障语句比对后得到的相似度。

可以理解的是,故障库可以根据实际应用中的故障检测情况进行更新,每当发现新的故障后,可以将新的已知故障添加至故障库中;当存在故障误检的情况时,可以将故障误检对应的故障语句从故障库中剔除。

s103:将所述比对结果中语句相似度大于预设值的故障语句作为目标故障语句,并根据所述目标故障语句执行故障定位操作得到故障定位信息。

其中,在对日志信息与故障库中的故障语句进行语句比对之后,可以确定日志信息中每一语句与故障库中的故障语句的相似度,本步骤将语句相似度大于预设值的故障语句作为目标故障语句。当日志信息中存在某一语句与故障库中的一条故障语句完全一致时,可以判定目标故障库存在该故障语句对应的故障。当日志信息中存在某一语句与故障库中的一条故障语句不完全一致,但语句相似度大于预设值时,可以判定目标故障库存在与该故障语句对应故障相类似的故障。本步骤日志信息中某一语句可以存在多条与之对应的目标故障语句,作为一种可行的实施方式,可以将语句相似度最高的一条目标故障语句作为优选目标故障语句,以便利用优选目标故障语句执行故障定位操作得到故障定位信息。

本实施例通过将目标服务器日志信息与故障库中的故障语句进行文字对比,将所述比对结果中语句相似度大于预设值的故障语句作为目标故障语句。可以确定日志信息中存在的已知故障语句或与已知故障语句相类似的语句进而确定目标服务器实际存在的故障,从而实现对目标服务器中的已知故障或类似故障进行故障定位。本实施例能够实现高效的故障定位,提高服务器故障的处理效率。

下面请参见图2,图2为本申请实施例所提供的另一种故障定位的方法的流程图;

具体步骤可以包括:

s201:当接收到故障定位指令时,根据所述故障定位指令通过打包下载的方式获取所述目标服务器的日志信息。

其中,所述日志信息包括内核态信息和用户态信息。本步骤可以基于bmc软件的故障信息一键采集功能实现,主要包括两步:采集日志、导出日志。整个操作仅需不到一分钟就能完成。但是采集的日志信息却非常全面,主要涵盖了用户态和内核态的相关信息。可由于服务器软件故障一般暴露在外场、产线,并且外场和产线不会一直长时间的保存故障环境供软件人员调试,所以采用上述方法可以在短时间内采集完善的故障信息。

s202:确定所述日志信息中的目标字段。

其中,目标字段为日志信息中用于描述故障的关键语句,日志信息中存在特定的用于描述故障的字段,即目标字段。

s203:将所述目标字段与所述故障库中的故障语句进行语句比对得到比对结果。

s204:将所述比对结果中语句相似度大于预设值的故障语句作为目标故障语句。

s205:查询故障定位表中与所述目标故障语句对应的故障定位信息。

其中,所述故障定位表中存储有所有所述故障语句与故障定位信息的对应关系。

s206:对重复的故障定位信息执行去重操作。

s207:将所述故障定位信息和所述故障定位信息对应的处理方案上传至用户界面。

上述实施例,针对服务器bmc软件的维护问题采用一键日志收集以及故障筛查自定位的方法,能够快速收集日志信息,若日志信息中的目标字段是故障库的已知问题可以实现故障自定位。本实施例能够减少软件人员的大量重复性工作,提高故障处理的效率。

请参见图3,图3为本申请实施例所提供的一种故障定位的系统的结构示意图;

该系统可以包括:

信息获取模块100,用于当接收到故障定位指令时,根据所述故障定位指令获取目标服务器的日志信息;

比对模块200,用于将所述日志信息与故障库中的故障语句进行语句比对得到比对结果;

定位模块300,用于将所述比对结果中语句相似度大于预设值的故障语句作为目标故障语句,并根据所述目标故障语句执行故障定位操作得到故障定位信息。

本实施例通过将目标服务器日志信息与故障库中的故障语句进行文字对比,将所述比对结果中语句相似度大于预设值的故障语句作为目标故障语句。可以确定日志信息中存在的已知故障语句或与已知故障语句相类似的语句进而确定目标服务器实际存在的故障,从而实现对目标服务器中的已知故障或类似故障进行故障定位。本实施例能够实现高效的故障定位,提高服务器故障的处理效率。

进一步的,所述信息获取模块100具体为当接收到故障定位指令时,根据所述故障定位指令通过打包下载的方式获取目标服务器的日志信息的模块;其中,所述日志信息包括内核态信息和用户态信息。

进一步的,比对模块200包括:

字段确定单元,用于确定所述日志信息中的目标字段;

语句比对单元,用于将所述目标字段与所述故障库中的故障语句进行语句比对得到比对结果。

进一步的,定位模块300包括:

目标故障语句选择单元,用于将所述比对结果中语句相似度大于预设值的故障语句作为目标故障语句

定位信息查询单元,用于查询故障定位表中与所述目标故障语句对应的故障定位信息;其中,所述故障定位表中存储有所有所述故障语句与故障定位信息的对应关系。

进一步的,该系统还包括:

结果上传模块,用于在根据所述目标故障语句执行故障定位操作得到故障定位信息之后,将所述故障定位信息和所述故障定位信息对应的处理方案上传至用户界面。

进一步的,该系统还包括:

去重模块,用于在将所述故障定位信息和所述故障定位信息对应的处理方案上传至用户界面之前,对重复的故障定位信息执行去重操作。

由于系统部分的实施例与方法部分的实施例相互对应,因此系统部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。

本申请还提供了一种计算机可读存储介质,其上存有计算机程序,该计算机程序被执行时可以实现上述实施例所提供的步骤。该存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

本申请还提供了一种电子设备,可以包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时,可以实现上述实施例所提供的步骤。当然所述电子设备还可以包括各种网络接口,电源等组件。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的状况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1