系统故障处理方法及服务器与流程

文档序号:13984312阅读:267来源:国知局
系统故障处理方法及服务器与流程

本发明属于信息处理技术领域,尤其涉及系统故障处理方法及服务器。



背景技术:

计算机、服务器等信息设备已经广泛应用于信息行业,例如应用于系统管理技术。由于信息设备自身的缺陷或用户的操作问题,会不可避免的产生故障或隐患,如果不能及时发现并排除故障,可能会造成极大的损失。传统的系统管理技术并不会收集存储服务器的任务日志,因此用户或管理者无法获知系统的具体运行情况,而在系统出现故障或对系统进行维护时,并不能够及时、准确地确定系统的故障信息以进行故障处理。



技术实现要素:

有鉴于此,本发明实施例提供了系统故障处理方法及服务器,以解决现有技术中系统出现故障时不能够及时、准确地确定系统的故障信息以进行故障处理的问题。

本发明实施例的第一方面提供了一种系统故障处理方法,包括:

获取系统运行时的日志信息,所述日志信息包括系统各个模块的运行信息和对应的时间信息;

在检测到系统出现故障时,确定系统故障对应的系统的发生模块和发生时间,并根据系统故障的发生模块和发生时间获取对应的日志信息;

根据获取到的日志信息确定系统故障对应的故障关键词;

根据所述故障关键词,在预存故障解决方案集合中匹配出对应的解决方案,并根据匹配出的解决方案修复系统故障;所述预存故障解决方案集合包括多个故障解决方案和预设故障关键词,每个所述故障解决方案对应至少一个所述预设故障关键词。

可选的,该系统故障处理方法还包括:

接收用户输入的问题信息,并通过预设分类器获取所述问题信息的至少一个关键词,根据所述至少一个关键词确定所述问题信息的分类属性;

根据所述问题信息的分类属性将所述问题信息发送给相关用户终端;其中,所述相关用户终端为与所述问题信息的分类属性对应的用户终端;

接收所述相关用户终端发送回的解决方案,并将各个解决方案与对应的关键词生成所述预存故障解决方案集合。

可选的,所述根据所述问题信息的分类属性将所述问题信息发送给相关用户终端包括:

获取位于同一局域网内的各个用户终端所解答的历史问题信息的分类属性;

根据同一局域网内的各个用户终端所解答的历史问题信息的分类属性,确定同一局域网内的各个用户终端的分类属性;

将与所述问题信息的分类属性相关或相同的用户终端作为所述相关用户终端,并将所述问题信息发送至所述相关用户终端。

可选的,所述将各个解决方案与对应的关键词生成所述预存故障解决方案集合包括:

将各个所述解决方案发送给各个所述相关用户终端,并接收各个所述相关用户终端对各个所述解决方案的评价值;

将各个所述解决方案、评价值和对应的关键词生成所述预存故障解决方案集合。

可选的,所述根据匹配出的解决方案修复系统故障为:

对于匹配出的多个解决方案,按照预设的优先级顺序对系统故障进行修复。

本发明实施例的第二方面提供了一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如下步骤:

获取系统运行时的日志信息,所述日志信息包括系统各个模块的运行信息和对应的时间信息;

在检测到系统出现故障时,确定系统故障对应的系统的发生模块和发生时间,并根据系统故障的发生模块和发生时间获取对应的日志信息;

根据获取到的日志信息确定系统故障对应的故障关键词;

根据所述故障关键词,在预存故障解决方案集合中匹配出对应的解决方案,并根据匹配出的解决方案修复系统故障;所述预存故障解决方案集合包括多个故障解决方案和故障关键词,每个所述故障解决方案对应至少一个所述故障关键词。

可选的,所述处理器执行所述计算机程序时还实现如下步骤:

接收用户输入的问题信息,并通过预设分类器获取所述问题信息的至少一个关键词,根据所述至少一个关键词确定所述问题信息的分类属性;

根据所述问题信息的分类属性将所述问题信息发送给相关用户终端;其中,所述相关用户终端为与所述问题信息的分类属性对应的用户终端;

接收所述相关用户终端发送回的解决方案,并将各个解决方案与对应的关键词生成所述预存故障解决方案集合。

可选的,所述根据所述问题信息的分类属性将所述问题信息发送给相关用户终端包括:

获取位于同一局域网内的各个用户终端所解答的历史问题信息的分类属性;

根据同一局域网内的各个用户终端所解答的历史问题信息的分类属性,确定同一局域网内的各个用户终端的分类属性;

将与所述问题信息的分类属性相关或相同的历史问题信息对应的用户终端作为所述相关用户终端,并将所述问题信息发送至所述相关用户终端。

可选的,所述将各个解决方案与对应的关键词生成所述预存故障解决方案集合包括:

将各个所述解决方案发送给各个所述相关用户终端,并接收各个所述相关用户终端对各个所述解决方案的评价值;

将各个所述解决方案、评价值和对应的关键词生成所述预存故障解决方案集合。

可选的,所述根据匹配出的解决方案修复系统故障为:

对于匹配出的多个解决方案,按照预设的优先级顺序对系统故障进行修复。

本发明实施例的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述系统故障处理方法的步骤。

本发明实施例与现有技术相比存在的有益效果是:本发明实施例,获取系统运行时的日志信息,在检测到系统出现故障时,确定系统故障对应的系统的发生模块和发生时间,并根据系统故障的发生模块和发生时间获取对应的日志信息,然后根据获取到的日志信息确定系统故障对应的故障关键词,再根据故障关键词从预存故障解决方案集合匹配出对应的解决方案,并根据匹配出的解决方案修复系统故障,因此在系统出现故障时能够及时、准确地确定系统的故障信息以进行故障处理。

附图说明

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

图1是本发明实施例提供的系统故障处理方法的流程图;

图2是本发明实施例提供的系统故障处理方法的另一流程图;

图3是图2中步骤s106的实现流程图;

图4是图2中步骤s107的实现流程图;

图5是本发明实施例提供的系统故障处理程序的运行环境示意图;

图6是本发明实施例提供的系统故障处理程序的程序模块图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。

本发明实施例的说明书和权利要求书中的技术术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。

为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。

实施例一

图1示出了本发明实施例一提供的系统故障处理方法的实现流程,详述如下:

步骤s101,获取系统运行时的日志信息,所述日志信息包括系统的各个模块的运行信息和对应的时间信息。

其中,系统的各个模块可以为按照功能将系统划分的各个功能模块,也可以为按照硬件结构将系统划分的各个硬件模块,还可以为按照其他方式将系统划分的各个模块,对此不予限制。

另外,所述时间信息为日志信息中包含的与系统的各个模块的运行信息时对应的时间信息,可以为时间段或时间点。例如,系统划分为a模块、b模块和c模块,获取到的日志信息中则可以包括a模块的至少一个运行信息、b模块的至少一个运行信息和c模块的至少一个运行信息,且每个模块的每个运行信息对应一个时间信息,例如可以为运行信息对应的启示时间段,也可以为运行信息中的时间段,还可以为运行信息中的时间点等。

本步骤中,运行信息包括但不限于各个模块的工作正常时的工作状态信息和各个模块工作异常时的工作状态信息等。

步骤s102,在检测到出现系统故障时,确定系统故障对应的系统的发生模块和发生时间,并根据系统故障的发生模块和发生时间获取对应的日志信息。

其中,发生模块为发生系统故障的模块,发生时间为该模块发生系统故障的当前时间。在检测到系统故障时,可以根据确定的发生系统故障的模块和时间,获取对应的日志信息,以便用于后续步骤的对系统故障的分析上。

例如,在检测到系统故障发生后,确定系统故障为由系统中的a模块发生故障导致,再确定系统故障发生时的当前时间,则可以从步骤s101中获取到的日志信息中,获取出与a模块和当前时间对应的日志信息,然后进行故障分析等。

步骤s103,根据获取到的日志信息确定系统故障对应的故障关键词。

本步骤中,故障关键词根据步骤s102中获取到的日志信息得出,例如可以包括模块名称、故障类型和更细一步的故障信息等。以a模块发生故障的情况为例,确定出的故障关键词可以包括a模块、故障类型和最能够表征故障的至少一个关键词等。

步骤s104,根据所述故障关键词,在预存故障解决方案集合中匹配出对应的解决方案,并根据匹配出的解决方案修复系统故障。

其中,所述预存故障解决方案集合包括多个故障解决方案和预设故障关键词,每个所述故障解决方案对应至少一个所述预设故障关键词。本步骤中,可以通过目录查找、特征匹配等方式,根据故障关键词从预存故障解决方案集合中匹配出对应的解决方案。

例如,所述预存故障解决方案集合包括多个故障解决方案和预设故障关键词,还包括与预设故障关键词对应的目录信息,每个预设故障关键词对应一个目录条,每个故障解决方案对应至少一个目录条。因此,在步骤s103中确定出故障关键词后,可以根据确定出的故障关键词,与所述预存故障解决方案集合中的各个目录条进行匹配,根据匹配出的目录条,确定对应的故障解决方案。

又例如,所述预存故障解决方案集合包括多个故障解决方案和预设故障关键词,每个预设故障关键词对应一个第一特征,而步骤s103中确定出的故障关键词也对应一个第二特征,既可以所述第一特征和所述第二特征的匹配情况,确定所述故障关键词对应的故障解决方案。

可选的,所述根据匹配出的解决方案修复系统故障可以为:对于匹配出的多个解决方案,按照预设的优先级顺序对系统故障进行修复。

本实施例中,在对于一个具体的系统故障时,预存故障解决方案集合中的各个相应的故障解决方案,均对应有解决该系统故障时的优先级顺序。该优先级顺序可以为统计历史信息得出,但并不限于此。

进一步的,参见图2,在步骤s104之前,该系统故障处理方法还可以包括:

步骤s105,接收用户输入的问题信息,并通过预设分类器获取所述问题信息的至少一个关键词,根据所述至少一个关键词确定所述第一问题信息的分类属性。

其中,所述问题信息包括但不限于系统问题、业务问题和日常办公问题。所述用户终端的数量为至少一个,每个员工可以对应一个用户终端。所述问题信息为用户终端接收用户输入信息,然后由系统生成或形成的。

例如,所述系统问题可以包括出现频率较高的系统问题;所述日常办公问题可以包括作息时间、电脑使用要求、活动要求等;所述业务问题可以包括具体工作中遇到的各个技术问题等。另外,所述问题信息可以由某个用户终端接收用户的输入信息所生成,然后通过中转节点发给其他用户终端。

本步骤中,所述预设分类器可以为基于预设分类方法对信息进行分类的软件模块。通过所述预设分类器可以通过行业、功能或专业术语等方式获取所述问题信息的关键词。

其中,一个分类属性可以对应至少一个关键词,每个问题信息可以对应至少一个分类属性。可以通过信息对应表,根据步骤s201中得出的关键词,确定问题信息的分类属性。所述信息对应表中包含多个分类关键词和多个分类属性,每个分类关键词对应一个分类属性,每个分类属性对应至少一个分类关键词。

例如,所述信息对应表中包含的分类属性包括第一分类属性、第二分类属性和第三分类属性;所述信息对应表中包含的关键词包括分类关键词1、分类关键词2、分类关键词3、分类关键词4和分类关键词5。第一分类属性对应分类关键词1和分类关键词2,第二分类属性对应分类关键词3,第三分类属性对应分类关键词4和分类关键词5。

具体的,在通过预设分类器获取到所述问题信息的关键词后,将所述关键词与所述信息对应表中的各个分类关键词进行匹配,并根据匹配结果确定所述问题信息的分类属性。例如,通过预设分类器获取到所述问题信息的关键词与所述信息对应表中的分类关键词5匹配,则所述问题信息的分类属性确定为分类属性3。

步骤s106,根据所述问题信息的分类属性将所述问题信息发送给相关用户终端。

其中,所述相关用户终端为与所述问题信息的分类属性对应的用户终端。参见图3,一个实施例中,所述根据所述问题信息的分类属性将所述问题信息发送给相关用户终端包括:

步骤s301,获取位于同一局域网内的各个用户终端所解答的历史问题信息的分类属性。

其中,可以根据预设时间段内每个用户终端所解答的历史问题信息的特征,确定各个用户终端所解答的历史问题信息的分类属性。例如,历史问题信息的特征可以包括数据库、数据处理等,则可以根据历史问题信息的特征将历史问题信息的分类属性定位数据库、数据处理等。每个用户终端所解答的历史问题信息的分类属性即为该用户终端对应的用户所熟悉的问题的领域。

步骤s302,根据同一局域网内的各个用户终端所解答的历史问题信息的分类属性,确定同一局域网内的各个用户终端的分类属性。

本步骤中,根据步骤s301中得到的历史问题信息的分类属性,确定各个用户终端的分类属性。例如,某个用户终端对应的历史问题信息的分类属性只包括数据库,则该用户终端的分类属性只对应数据库;某个用户终端对应的历史问题信息的分类属性只包括数据处理,则该用户终端的分类属性只对应数据处理;某个用户终端对应的历史问题信息的分类属性包括数据库和数据处理,则该用户终端的分类属性对应数据库和数据处理。

步骤s303,将与所述问题信息的分类属性相关或相同的用户终端作为所述相关用户终端,并将所述问题信息发送至所述相关用户终端。

其中,各个用户终端均位于同一局域网内,且各个用户终端通过中转节点或服务器连接在一个局域网内。通常情况下,每个用户终端均对应解答过其他用户终端发出的至少一个问题信息,而每个问题信息又会对应至少一个分类属性,因此,可以通过统计各个用户终端所解答的历史问题信息的分类属性,将各个用户终端所解答的问题信息的分类属性对应到该用户终端的终端标识。即,每个用户终端均对应一个终端标识,每个终端标识对应至少一个问题信息的分类属性。

所述终端标识与所述分类属性的对应关系,可以通过统计各个用户终端解答过的问题信息的分类属性得出。例如,位于同一局域网的用户终端为5个,终端标识分别为终端标识1、终端标识2、终端标识3、终端标识4和终端标识5。统计各个用户终端解答过的问题信息的分类属性得出:终端标识1对应分类属性1和分类属性3,终端标识2对应属性2和分类属性5,终端标识3对应分类属性1和分类属性4,终端标识4对应分类属性2和分类属性5,终端标识5对应分类属性1和分类属性5。

由此可见,某个问题信息的相关用户终端可以为一个,也可以为多个。

其中,将与所述问题信息的分类属性对应的终端标识对应的用户终端作为相关用户终端,然后将所述问题信息发送给相关用户终端,以使得各个相关用户终端返回所述问题信息的解决方案。

步骤s107,接收所述相关用户终端发送回的解决方案,并将各个解决方案与对应的关键词生成所述预存故障解决方案集合。

参见图4,作为一种可实施方式,所述将各个解决方案与对应的关键词生成所述预存故障解决方案集合可以包括:

步骤s401,将各个所述解决方案发送给各个所述相关用户终端,并接收各个所述相关用户终端对各个所述解决方案的评价值。

可以理解的,将各个相关用户终端发回的各条解决方案信息发送给发送所述问题信息的用户终端之前或之后或同时,还可以将各条解决方案信息分别发送给各个相关用户终端,以使得各个相关用户终端的用户评价各条解决方案信息的有效性。

例如,若三个相关用户终端共发回五条解决方案信息,则将五条解决方案信息分别发送给该三个相关用户终端中的各个相关用户终端。三个相关用户终端对五条解决方案信息进行评价后,将评价结果发送给中转节点或服务器。服务器再将评价值较高的解决方案信息与所述问题信息对应存储。

步骤s402,将各个所述解决方案、评价值和对应的关键词生成所述预存故障解决方案集合。

在步骤s401中得出各个解决方案的评价值后,本步骤中将各个解决方案、各个解决方案对应的评价值以及各个解决方案对应的关键词生成所述预存故障解决方案集合。

上述系统故障处理方法,首先获取系统运行时的日志信息,在检测到系统出现故障时,确定系统故障对应的系统的发生模块和发生时间,并根据系统故障的发生模块和发生时间获取对应的日志信息,然后根据获取到的日志信息确定系统故障对应的故障关键词,再根据故障关键词从预存故障解决方案集合匹配出对应的解决方案,并根据匹配出的解决方案修复系统故障,因此在系统出现故障时能够及时、准确地确定系统的故障信息以进行故障处理。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

实施例二

对应于上文实施例所述的系统故障处理方法,图5示出了本发明实施例提供的系统故障处理程序的运行环境示意图。为了便于说明,仅示出了与本实施例相关的部分。

在本实施例中,所述的系统故障处理程序500安装并运行于服务器50中。该服务器50可包括,但不仅限于,存储器501和处理器502。图5仅示出了具有组件501-502的服务器50,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

所述存储器501在一些实施例中可以是所述服务器50的内部存储单元,例如该服务器50的硬盘或内存。所述存储器501在另一些实施例中也可以是所述服务器50的外部存储设备,例如所述服务器50上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述存储器501还可以既包括所述服务器50的内部存储单元也包括外部存储设备。所述存储器501用于存储安装于所述服务器50的应用软件及各类数据,例如所述系统故障处理程序500的程序代码等。所述存储器501还可以用于暂时地存储已经输出或者将要输出的数据。

所述处理器502在一些实施例中可以是一中央处理器(centralprocessingunit,cpu),微处理器或其他数据处理芯片,用于运行所述存储器501中存储的程序代码或处理数据,例如执行所述系统故障处理程序500等。

服务器50还可以包括显示器。所述显示器在一些实施例中可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organiclight-emittingdiode,有机发光二极管)触摸器等。所述显示器用于显示在所述服务器50中处理的信息以及用于显示可视化的用户界面,例如应用菜单界面、应用图标界面等。所述服务器50的部件501-502通过系统总线相互通信。

请参阅图6,是本发明实施例提供的系统故障处理程序500的程序模块图。在本实施例中,所述的系统故障处理程序500可以被分割成一个或多个模块,所述一个或者多个模块被存储于所述存储器501中,并由一个或多个处理器(本实施例为所述处理器502)所执行,以完成本发明。例如,在图6中,所述的系统故障处理程序500可以被分割成日志信息获取模块601、故障确定模块602、关键词确定模块603和故障处理模块604。本发明所称的模块是指能够完成特定功能的一系列计算机程序指令段,比程序更适合于描述所述系统故障处理程序500在所述服务器50中的执行过程。以下描述将具体介绍所述模块601-604的功能。

其中,日志信息获取模块601,用于获取系统运行时的日志信息,所述日志信息包括系统各个模块的运行信息和对应的时间信息。

故障确定模块602,用于在检测到系统出现故障时,确定系统故障对应的系统的发生模块和发生时间,并根据系统故障的发生模块和发生时间获取对应的日志信息。

关键词确定模块603,用于根据获取到的日志信息确定系统故障对应的故障关键词。

故障处理模块604,用于根据所述故障关键词,在结合预存故障解决方案集合中匹配出对应的解决方案,并根据匹配出的解决方案修复系统故障;所述预存故障解决方案集合包括多个故障解决方案和预设故障关键词,每个所述故障解决方案对应至少一个所述预设故障关键词。

可选的,所述的系统故障处理程序500还可以被分割成关键词获取模块、信息发送模块和集合生成模块。

所述关键词获取模块,用于接收用户输入的问题信息,并通过预设分类器获取所述问题信息的至少一个关键词,根据所述至少一个关键词确定所述问题信息的分类属性。

所述信息发送模块,用于根据所述问题信息的分类属性将所述问题信息发送给相关用户终端;其中,所述相关用户终端为与所述问题信息的分类属性对应的用户终端。

所述集合生成模块,用于接收所述相关用户终端发送回的解决方案,并将各个解决方案与对应的关键词生成所述预存故障解决方案集合。

可选的,所述信息发送模块用于:

获取位于同一局域网内的各个用户终端所解答的历史问题信息的分类属性;

根据同一局域网内的各个用户终端所解答的历史问题信息的分类属性,确定同一局域网内的各个用户终端的分类属性;

将与所述问题信息的分类属性相关或相同的历史问题信息对应的用户终端作为所述相关用户终端,并将所述问题信息发送至所述相关用户终端。

可选的,所述集合生成模块用于:

将各个所述解决方案发送给各个所述相关用户终端,并接收各个所述相关用户终端对各个所述解决方案的评价值,将各个所述解决方案、评价值和对应的关键词生成所述预存故障解决方案集合。

可选的,故障处理模块604,用于对于匹配出的多个解决方案,按照预设的优先级顺序对系统故障进行修复。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

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