一种数据处理方法和服务器与流程

文档序号:16263643发布日期:2018-12-14 21:46阅读:169来源:国知局
一种数据处理方法和服务器与流程

本申请涉及数据存储领域,尤其涉及一种数据处理方法和服务器。

背景技术

当存储产品在工作时,服务器根据存储产品当前的工作情况会打印存储产品的日志信息,该日志信息包含存储产品在单个正常状态下或在集群正常状态下的日志信息和在单个异常状态下或在集群异常状态下的日志信息,集群异常有可能是集群的一个节点也可能是多个节点异常,服务器可根据日志信息分析该存储产品的当前工作状态。

在现有技术中,服务器会将打印的全部日志信息进行存储,进而根据存储的日志信息分析该存储产品的当前工作状态。其中,日志信息存储的量级与日志级别相关。若日志级别高,则服务器将会打印和存储更多日志信息;若日志级别低,则服务器打印和存储的日志信息较少。

当日志级别设置过高时,服务器存储的日志信息过多,增加了服务器磁盘的占用率和处理的工作量,从而降低了服务器的处理效率;日志级别过低时,可能存在一部分集群异常情况下的日志信息未能存储或者存储的日志信息不够详细,使得不能对异常情况进行充分分析,导致分析的结果不准确。因此,如何在服务器工作量降低的情况下,提高或不影响服务器分析日志信息的准确性是一个亟需解决的问题。



技术实现要素:

本申请实施例提供了一种数据处理方法和服务器,在服务器获取到存储产品产生的日志信息后,服务器可以删除与预设的参考日志匹配成功的日志信息,保存与预设的参考日志匹配失败的日志信息,因此,可以降低服务器磁盘的占用率。进一步的,服务器对其保存的与预设的参考日志匹配失败的日志信息进行分析,可以提高分析日志的准确性。

第一方面,本申请实施例提供了一种数据处理方法,可以包括:

服务器获取存储产品工作时产生的当前日志信息;

若该当前日志信息和预设的参考日志信息匹配成功,则该服务器删除该当前日志信息;

若该当前日志信息和该预设的参考日志信息匹配失败,则该服务器保存该当前日志信息。

可选的,在本发明的一些实施例中,该服务器保存该当前日志信息之后,该方法还可以包括:

该服务器根据该当前日志信息,确定告警信息;

该服务器向终端发送该告警信息。

可选的,在本发明的一些实施例中,该方法还可以包括:

该服务器获取该存储产品的性能状态信息;

该服务器保存该当前日志信息之后,该方法还可以包括:

该服务器根据该当前日志信息和该性能状态信息,确定告警信息;

该服务器向终端发送该告警信息。

可选的,在本发明的一些实施例中,该服务器向终端发送该告警信息可以包括:

若该告警信息指示的级别为第一级别,则该服务器通过短信方式向该终端发送该告警信息;

或者,

若该告警信息指示的级别为第二级别,则该服务器通过邮件方式向该终端发送该告警信息;

其中,该第一级别的优先级高于该第二级别的优先级。

可选的,在本发明的一些实施例中,该方法还可以包括:

该服务器确定该当前日志信息中的当前关键词;

该若该当前日志信息和预设的参考日志信息匹配成功,则该服务器删除该当前日志信息,可以包括:

若该当前关键词与该与预设的参考日志信息中的关键词匹配的成功率大于预置阈值,则该服务器删除该当前日志信息;

若该当前日志信息和该预设的参考日志信息匹配失败,则该服务器保存该当前日志信息,可以包括:

若该当前关键词与该与预设的参考日志信息中的关键词匹配的成功率小于预置阈值,则该服务器保存该当前日志信息。

第二方面,本申请实施例提供了一种服务器,可以包括:

获取模块,用于获取存储产品工作时产生的当前日志信息;

删除模块,用于若所述当前日志信息和预设的参考日志信息匹配成功,删除所述当前日志信息;

保存模块,用于若所述当前日志信息和所述预设的参考日志信息匹配失败,保存所述当前日志信息。

可选的,在本发明的一些实施例中,该服务器还可以包括:

第一确定模块,用于根据该当前日志信息,确定告警信息;

第一发送模块,用于向终端发送该告警信息。

可选的,在本发明的一些实施例中,该服务器还可以包括:

该获取模块,还用于获取该存储产品的性能状态信息;

第二确定模块,用于根据该当前日志信息和该性能状态信息,确定告警信息;

第二发送模块,用于向终端发送该告警信息。

可选的,在本发明的一些实施例中,

该第一发送模块,具体用于若该告警信息指示的级别为第一级别,通过短信方式向该终端发送该告警信息;

或者,

该第一发送模块,具体用于若该告警信息指示的级别为第二级别,通过邮件方式向该终端发送该告警信息;

其中,该第一级别的优先级高于该第二级别的优先级。

可选的,在本发明的一些实施例中,该服务器还可以包括:

第三确定模块,用于确定所述当前日志信息中的当前关键词;

该删除模块,具体用于若所述当前关键词与所述与预设的参考日志信息中的关键词匹配的成功率大于预置阈值,删除所述当前日志信息;

该保存模块,具体用于若所述当前关键词与所述与预设的参考日志信息中的关键词匹配的成功率小于预置阈值,保存所述当前日志信息。

第三方面,本申请实施例提供一种计算机程序产品,当其在计算机上运行时,使得计算机执行如前述第一方面及任一可选实现方式中所述的方法。

第四方面,本申请实施例提供一种计算机存储介质,包括指令,当其在计算机上运行时,使得计算机执行如前述第一方面及任一可选实现方式中所述的方法。

第五方面,本申请实施例提供一种服务器,所述服务器包括:处理器、存储器;所述存储器用于存储指令;所述处理器用于执行所述存储器中的所述指令,使得所述服务器执行如前述第一方面及任一可选实现方式中所述的方法。

第六方面,本申请提供了一种芯片系统,该芯片系统包括处理器,用于支持服务器实现上述第一方面及任一可选实现方式中所涉及的功能,例如,例如发送或处理上述方法中所涉及的数据和/或信息。

在一种可能的设计中,该芯片系统还包括存储器,该存储器,用于保存服务器必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包括芯片和其他分立器件。

从以上技术方案可以看出,本申请实施例具有以下优点:

在服务器获取到存储产品产生的日志信息后,若该当前日志信息和预设的参考日志信息匹配成功,则该服务器删除该当前日志信息;若该当前日志信息和该预设的参考日志信息匹配失败,则该服务器保存该当前日志信息。即服务器可以删除与预设的参考日志匹配成功的日志信息,保存与预设的参考日志匹配失败的日志信息,因此,可以降低服务器磁盘的占用率。进一步的,服务器对其保存的与预设的参考日志匹配失败的日志信息进行分析,可以提高分析日志的准确性。

附图说明

图1为本申请实施例中数据处理方法的一个实施例示意图;

图2为本申请实施例中服务器的一个实施例示意图;

图3为本申请实施例中服务器的另一个实施例示意图;

图4为本申请实施例中服务器的另一个实施例示意图;

图5为本申请实施例中服务器的另一个实施例示意图;

图6为本申请实施例中服务器的另一个实施例示意图。

具体实施方式

在存储产品在工作时,服务器根据存储产品当前的工作情况会打印存储产品的日志信息。之后,服务器可以将日志信息进行存储,进而根据存储的日志信息分析存储产品当前的工作状态。

其中,存储产品可以分为多个功能模块,各模块实现不同的功能。当功能模块在单个或集群正常情况时,服务器打单个或印集群正常情况的日志信息;当功能模块在单个或集群异常情况时,服务器打印单个或集群异常情况的日志信息。服务器打印日志信息的时候会将所有情况的日志信息都打印出来。其中集群异常有可能是一个节点出现异常情况,也有可能是集群的多个节点出现异常情况。

此外,在服务器打印日志信息之前,存储产品可以为每个功能模块设定日志级别,该日志级别可由人工设置也可以由存储产品根据功能模块的功能进行设置,该日志级别的高低用于控制服务器打印的日志信息的量级,日志等级越高,打印日志越多。

本申请实施例提供了一种数据处理方法和服务器,在服务器获取到存储产品产生的日志信息后,服务器可以删除与预设的参考日志匹配成功的日志信息,保存与预设的参考日志匹配失败的日志信息。

下面具体参照图1,图1为本申请实施例中数据处理方法的一个实施例示意图,可以包括:

101、服务器获取日志信息。

本实施例中,在存储产品工作时,存储产品会根据当前的工作状况生成日志信息。需要说明的是,此处存储产品工作生成的日志信息,有可能是存储产品执行了操作,例如进行数据处理、数据传输等操作时生成的日志信息;也有可能是存储产品空闲时,每隔一定时间产生的日志信息。具体日志信息为何种条件下生成的日志信息,此处不做限定。

102、服务器确定日志信息的所属模块。

本实施例中,每一日志信息都有对应的功能模块,服务器接收到日志信息后,可以根据该日志信息的特征信息确定其对应的所属模块。

该日志信息的特征信息可以是标识或者文件类型。若日志信息的特征信息含有日志所属模块的标识,服务器接收到日志信息后,会从日志信息中提取标识,通过该标识确定该日志信息所对应的功能模块。若日志信息的特征信息为文件类型,可以理解的是,每一日志信息的文件类型对应着唯一确定的功能模块,服务器根据收到的日志信息的文件类型即可确定该日志信息对应的所属模块。

在实际操作中,服务器可以通过该特征信息识别出功能模块,该特征信息可以为标识或者,文件类型,或者其他特定标识,本实施例不做具体限定。

需要说明的是,步骤102为可选的步骤。

103、服务器获取所属模块预置的日志信息。

本实施例中,服务器会预先获取单个或者集群正常情况下存储产品所有功能模块的日志信息,并按照不同功能模块分别存储在各功能模块对应的目录下。在服务器确定日志信息的所属模块后,服务器从本地数据中调取该所属模块预置的日志信息。其中,预置的日志信息为预设的参考日志信息,可以简称为正常日志信息。需要说明的是,此处单个或者集群正常情况下的日志信息为历史单个或者集群正常情况下,服务器接收到的日志信息。

104、服务器判断获取的日志信息与所属模块预置的日志信息是否匹配。

本实施例中,在进行匹配对比的时候,服务器可以通过获取的日志信息与所属模块预置的日志信息的匹配度来进行判断。此处匹配度可以为获取的日志信息中的关键词与所述与预设的参考日志信息中的关键词匹配的成功率。在实际操作中,可以设定一个阈值,当服务器确定的匹配度大于该预设阈值时,确定匹配成功,否则匹配失败。

此外,在进行匹配对比之前,还可以设定集群正常情况下的标识。在存储产品正常情况下的生成的日志信息均携带有此标识。服务器接收到日志信息后,提取出日志信息中的标识,通过对比标识,若获取的日志信息的标识与所属模块预置的日志信息的标识一致,则确定匹配成功。

可以理解的是,服务器在进行匹配对比的时候,还可以有其他的实现方式,此处不再一一赘述。

105、若匹配成功,则服务器删除获取的日志信息。

本实施例中,若匹配成功,则说明服务器获取的日志信息为单个或者集群正常情况下的日志信息。单个或者集群正常情况下的日志信息表示当前日志信息所属的功能模块处于正常工作状态,服务器不需要对其进行分析处理。因此,服务器确定匹配成功后可以将获取的日志信息删除。从而,可以降低服务器中磁盘的占用率。

106、若匹配失败,则服务器保存获取的日志信息。

本实施例中,若匹配失败,则服务器根据该日志信息的所属模块可以将该日志信息保存在存储器中。之后,服务器根据该日志信息分析存储产品的工作状态。

需要说明的是,若匹配失败,则说明该日志信息有可能是单个或集群异常情况下的日志信息,也有可能是未知的单个或集群正常情况下的日志信息。若服务器分析该日志信息后,确定为该日志信息为单个或集群异常情况下的日志信息,则服务器会根据分析结果生成分析文档。其中,此处集群异常可能为集群单个节点异常,也有可能是集群多个节点出现异常。服务器通过分析日志信息可以确定异常情况。若服务器分析该日志信息后,确定为该日志信息为未知的集群正常情况下的日志信息,则服务器可以将该日志信息添加进本地预置的日志信息的数据库中。

107、服务器根据日志信息确定告警信息;

本实施例中,可以根据情况预先设置采用哪一种方式来确定告警信息。例如,只通过日志信息来确定告警信息或者通过日志信息和性能状态信息来确定告警信息。其中,采用的方式不同,最终生成的告警信息也有所不同。

若服务器根据保存的日志信息和该日志信息的所属模块确定告警信息,则该告警信息中指示了当前所属模块的工作状态和所属模块信息。

若服务器在保存日志信息后,可以获取该存储产品当前的性能状态信息,从而根据保存的日志信息和存储产品的性能状态信息生成告警信息,该告警信息指示了当前所属模块的工作状态和存储产品的性能状态信息。

一般情况下,生成的告警信息可以根据实际需求而包括不同的指示信息,例如,可以增加确定告警信息的时间。服务器还可以根据用户的实际需求来设置确定告警信息的方式。例如,当需要对异常情况需要快速反应时,设置为只利用日志信息生成告警信息的方式,当需要通过告警信息了解更多异常情况下存储产品的工作状况时,则设置为需要利用日志信息和性能状态信息生成告警信息的方式。

可以理解的是,在实际的应用中,生成告警信息也可能有其他方式,都在本申请的保护范围内,此处具体不做限定。

108、服务器向终端发送告警信息。

本实施例中,服务器在向终端发送告警信息之前,需要确定根据告警信息的级别,并根据不同级别采用不同方式发送告警信息。其中不同级别对应的优先级不同,优先级高的时候,可以采用即时的方式进行告警,例如电话、短信等方式,优先级较低的时候,可以采用邮件、即时通讯软件等方式。具体在什么优先级使用哪种方式,在实际应用中可以自行设置,此处不做限定。

此外,告警信息的级别可以根据服务器对日志信息的分析结果和/或日志信息的所属模块进行设置,例如可以分为特别紧急,紧急,较紧急,一般紧急,其优先级逐步降低。可以理解的是,在实际应用中,告警信息的级别可以进行自行设置,例如在本实施例中,一般紧急后,也可加上不紧急的级别。具体级别的设置,此处不做限制。

需要说明的是,步骤107和108为可选的步骤。

从以上技术方案可以看出,本申请实施例具有以下优点:当服务器获取到日志信息时,对该日志信息进行筛选,删除该日志信息中集群正常情况下的日志信息,保存并分析剩余的日志信息,从而在降低服务器工作量又不会因为降低工作量而影响日志分析的准确性。

此外,当确定存储产品处于异常情况时,服务器向终端设备发送短信或邮件,用以提醒相关的开发人员当前存储产品的工作状况,便于问题的及时发现和处理。

本技术方案中,具体参照图2,图2为本申请实施例中服务器的一个实施例示意图,可以包括:

获取模块201,用于获取存储产品工作时产生的当前日志信息;

删除模块202,用于若所述当前日志信息和预设的参考日志信息匹配成功,删除所述当前日志信息;

保存模块203,用于若所述当前日志信息和所述预设的参考日志信息匹配失败,保存所述当前日志信息。

可选的,在本申请的一些实施例中,具体参照图3,图3为本申请实施例中服务器的另一个实施例示意图,该服务器还可以包括:

第一确定模块204,用于根据该当前日志信息,确定告警信息;

第一发送模块205,用于向终端发送该告警信息。

可选的,在本申请的一些实施例中,具体参照图4,图4为本申请实施例中服务器的另一个实施例示意图,该服务器还可以包括:

获取模块201,还用于获取该存储产品的性能状态信息;

第二确定模块206,用于根据该当前日志信息和该性能状态信息,确定告警信息。

第二发送模块207,用于向终端发送该告警信息。

可选的,在本申请的一些实施例中,

第一发送模块204,具体用于若该告警信息指示的级别为第一级别,通过短信方式向该终端发送该告警信息;

或者,

第一发送模块204,具体用于若该告警信息指示的级别为第二级别,通过邮件方式向该终端发送该告警信息;

其中,该第一级别的优先级高于该第二级别的优先级。

可选的,在本申请的一些实施例中,具体参照图5,图5为本申请实施例中服务器的另一个实施例示意图,该服务器还可以包括:

第三确定模块208,用于确定所述当前日志信息中的当前关键词;

删除模块202,具体用于若所述当前关键词与所述与预设的参考日志信息中的关键词匹配的成功率大于预置阈值,删除所述当前日志信息;

保存模块203,具体用于若所述当前关键词与所述与预设的参考日志信息中的关键词匹配的成功率小于预置阈值,保存所述当前日志信息。

从以上技术方案可以看出,本申请实施例具有以下优点:在服务器获取到存储产品产生的日志信息后,服务器可以删除与预设的参考日志匹配成功的日志信息,保存与预设的参考日志匹配失败的日志信息,因此,可以降低服务器磁盘的占用率。进一步的,服务器对其保存的与预设的参考日志匹配失败的日志信息进行分析,可以提高分析日志的准确性。

此外,当确定存储产品处于异常情况时,发送模块向终端设备通过短信或邮件等方式发送告警信息,用以提醒相关的开发人员当前存储产品所处状况,便于问题的及时发现和处理。

本申请实施例中还提供一种服务器,如图6所示,图6为本申请实施例中服务器的另一个实施例示意图。所述服务器可以包括:处理器601、存储器602和输入/输出设备603。

输入/输出设备603用于接收或发送指令;

所述存储器602用于存储指令;

所述处理器601用于执行所述存储器中的所述指令,使得所述服务器执行如前述图1所示实施例及任一可选实现方式中所述的方法。

本申请实施例中还提供一种计算机存储介质,包括指令,当其在计算机上运行时,使得计算机执行如前述图1所示实施例及任一可选实现方式中描述的方法。

本申请实施例中还提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如前述图1所示实施例及任一可选实现方式中描述的方法。

本申请实施例中还提供一种芯片系统,该芯片系统包括处理器,用于支持服务器实现前述图1所示实施例及任一可选实现方式中所涉及的功能,例如,例如发送或处理上述方法中所涉及的数据和/或信息。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器,用于保存服务器必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包括芯片和其他分立器件。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

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

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

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

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