一种基于分布式终端系统关键日志信息提取方法及系统与流程

文档序号:13703697阅读:143来源:国知局
技术领域本发明涉及自助终端应用技术领域,尤其涉及一种基于分布式终端系统关键日志信息提取方法及系统。

背景技术:
目前自助终端系统一般包括自助终端设备(以下简称终端)、自助终端客户端应用软件(以下简称客户端软件)和平台服务端软件(以下简称服务端软件)三大部分,客户端软件安装在自助终端设备中,用于提供人机交互功能以及和服务端软件数据交互功能;服务端软件安装在远端的服务端上,主要为所有终端上的客户端软件提供接入、数据交互以及自助终端管理等服务功能。客户端软件在运行时会生成大量运行日志文件并存放在终端的硬盘中,这些日志文件对系统管理员在系统运营过程中提供较大帮助,通常系统管理员需要对所有终端的日志文件进行搜索关键词并得到包含关键词的一段文本信息,但目前要想实现该功能必须把所有终端上生成的日志文件通过网络上传到远端的服务端上,系统管理员再在服务端上对这些日志文件进行搜索,这种方式存在着较大的缺点,日志文件通常体积较大,如果终端数量较多,所有终端在上传日志文件时会大量、长时间的占用服务端的CPU资源,严重的会产生性能瓶颈,同时这些海量日志文件也会不断占用服务端的大量存储空间,使服务端的存储成本不断上升。所以有必要提出一种新的技术,即可以满足系统管理员搜索日志的需求,又不会给服务端带来较大性能瓶颈以及硬件成本的上升。

技术实现要素:
本发明所要解决的技术问题是针对上述现有技术的不足,提供一种基于分布式终端系统关键日志信息提取方法及系统。本发明解决上述技术问题的技术方案如下:依据本发明的一个方面,提供了一种基于分布式终端系统关键日志信息提取方法,包括如下步骤:步骤1:服务端根据外部提取命令向客户端发送控制命令,其中,所述控制命令包括关键词k;步骤2:客户端根据所述关键词k在本地进行日志搜索,找出含有所述关键词k的文本块;步骤3:客户端将本地日志中所有包含有所述关键词k的文本块上传到所述服务端。依据本发明的另一个方面,提供了一种基于分布式终端系统关键日志信息提取系统,包括服务端和多个客户端,所述服务端与每个所述客户端连接,且每个所述客户端之间并行设置;所述服务端包括日志控制模块,所述日志控制模块用于接收操作人员输入的提取命令并根据所述提取命令识别客户端代码,并向与所述客户端代码对应的所述客户端发送控制命令,还用于接收所述客户端发送的包含所述关键词k的文本块;所述客户端包括日志提取模块,所述日志提取模块用于接收所述服务端发送的控制命令,根据所述控制命令中的关键词k在本地进行日志搜索,找出含有所述关键词k的文本块并上传至所述服务端。本发明的有益效果是:本发明的一种基于分布式终端系统关键日志信息提取方法及系统,在不增加服务端计算和存储资源的情况下采用分布式搜索技术,将日志关键信息搜索的工作由原来的服务端软件完成改进成在所有终端上完成,并将搜索结果发送给服务端软件,服务端软件将其汇总后展示给系统管理员。与现有的解决方法相比,避免了终端日志大量上传带来的性能上损耗,也减少了服务端存储成本的增加。附图说明图1为本发明的一种基于分布式终端系统关键日志信息提取方法流程图;图2为本发明的一种基于分布式终端系统关键日志信息提取系统结构示意图。具体实施方式以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。实施例一、一种基于分布式终端系统关键日志信息提取方法,下面将结合附图1对本发明的一种基于分布式终端系统关键日志信息提取方法进行详细介绍。如图1所示,一种基于分布式终端系统关键日志信息提取方法流程图,包括如下步骤:步骤1:服务端根据外部提取命令向客户端发送控制命令,其中,所述控制命令包括关键词k;步骤2:客户端根据所述关键词k在本地进行日志搜索,找出含有所述关键词k的文本块;步骤3:客户端将本地日志中所有包含有所述关键词k的文本块上传到所述服务端。本实施例中,所述步骤2中,客户端根据所述关键词k在本地进行日志搜索之前,预先建立用于存放本地所有包含有所述关键词k的文本块的临时文件夹。通过上述方式可以针对某一个客户端检索到的包含有所述关键词k的文本块进行存储,待搜索结束后一并上传,提高关键信息的提取效率和准确率,并且不会占用额外的存储资源,大大提高了效率。本实施例中,所述步骤2中,客户端根据所述关键词k在本地进行日志搜索之前,所述客户端还获取本地所有日志文件组成列表,其中,所述日志文件按顺序唯一编号。通过这种方式可以方便后续检索时对每一个本地日志文件进行单独识别,防止出现遗漏或重复搜索,大大提高了搜索效率,缩短了搜索时间。本实施例中,所述步骤2中在本地进行日志搜索的具体实现为:根据所述关键词k对本地所述日志文件按照标号顺次进行搜索,并判断其是否包含有与所述关键词k相匹配的内容,如果是,则将该日志文件中包含有所述关键词k的文本块添加到所述临时文件夹中;否则对下一个所述日志文件进行搜索,直至所有的所述日志文件搜索完毕。通过上述步骤,可以对客户端中的所有日志文件进行逐一检索,防止遗漏,大大提高检索结果的准确性和全面性。所述步骤3之后还包括如下步骤:步骤4:所述服务端将所有含有所述关键词k的文本块汇总生成目标文件并存储。通过所述步骤4可以在所述服务端一端将所述包含有所述关键词k的文本块汇总后展示给系统管理员,方便操作人员查看,人性化设计,非常方便。所述外部提取命令包括客户端代码,且所述步骤1中,所述服务端接收操作人员输入的提取命令并根据所述提取命令识别客户端代码,并向与所述客户端代码对应的所述客户端发送控制命令;其中,每个所述客户端按照其物理地址唯一编号并作为其客户端代码供所述服务端识别。通过这种方式,可以针对所述客户端中的某一个和某几个进行所述关键词k的搜索,灵活选择,非常方便。实施例二、一种基于分布式终端系统关键日志信息提取系统,下面将结合附图2对本发明的一种基于分布式终端系统关键日志信息提取系统进行详细介绍。如图2所示,一种基于分布式终端系统关键日志信息提取系统结构示意图,包括服务端和多个客户端,所述服务端与每个所述客户端连接,且每个所述客户端之间并行设置;所述服务端包括日志控制模块,所述日志控制模块用于接收操作人员输入的提取命令并根据所述提取命令识别客户端代码,并向与所述客户端代码对应的所述客户端发送控制命令,还用于接收所述客户端发送的包含所述关键词k的文本块;所述客户端包括日志提取模块,所述日志提取模块用于接收所述服务端发送的控制命令,根据所述控制命令中的关键词k在本地进行日志搜索,找出含有所述关键词k的文本块并上传至所述服务端。优选地,所述服务端还用于将所有含有所述关键词k的文本块汇总生成目标文件并存储。本实施例中,每个所述客户端均包括存储模块,所述存储模块用于存储本地所有包含有所述关键词k的文本块的临时文件夹。通过上述方式可以针对某一个客户端检索到的包含有所述关键词k的文本块进行存储,待搜索结束后一并上传,提高关键信息的提取效率和准确率,并且不会占用额外的存储资源,大大提高了效率。本实施例中每个所述客户端按照其物理地址唯一编号并作为其客户端代码供所述服务端识别。通过这种方式可以方便后续检索时对每一个本地日志文件进行单独识别,防止出现遗漏或重复搜索,大大提高了搜索效率,缩短了搜索时间。本发明的一种基于分布式终端系统关键日志信息提取方法及系统,在不增加服务端计算和存储资源的情况下采用分布式搜索技术,将日志关键信息搜索的工作由原来的服务端软件完成改进成在所有终端上完成,并将搜索结果发送给服务端软件,服务端软件将其汇总后展示给系统管理员。与现有的解决方法相比,避免了终端日志大量上传带来的性能上损耗,也减少了服务端存储成本的增加。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1