日志管理方法、装置、计算机设备以及存储介质与流程

文档序号:16754180发布日期:2019-01-29 17:11阅读:159来源:国知局
日志管理方法、装置、计算机设备以及存储介质与流程
本发明涉及计算机
技术领域
,尤其涉及一种日志管理方法、装置、计算机设备以及存储介质。
背景技术
:当计算机系统出现故障时,往往需要通过日志文件来分析导致故障的原因,因此,通过对日志文件的分析是解决系统故障问题的重要手段。现有技术中,为了获取日志文件,通常是到出现故障时由运维工程师手工即时保存现场日志文件,再利用即时保存的日志文件去分析故障原因,此种获取日志文件的方式,运维工程师在查看日志文件时,只能设置单一的过滤条件查询日志文件的内容,例如,每次只能设置一个关键字进行查询,针对一个故障问题往往需要多次并且设置不同的关键字进行查询,过程非常耗时、并且效率不高。随着技术的不断革新,以及计算机系统故障问题的不断增多,手工获取日志文件以及单一查询日志文件内容以解决故障问题的方式已经不能满足当下的业务需求与发展。技术实现要素:有鉴于此,本发明实施例提供一种日志管理方法、装置、计算机设备以及存储介质,能够对日志进行收集以及展示,不需要运维工程师手工获取日志。一方面,本发明实施例提供了一种日志管理方法,该方法包括:获取系统产生的日志信息,并将所述日志信息输出到kafka消息队列中;根据预设中间件将kafka消息队列中的日志信息存储至预设数据存储平台;若检测到出现系统异常,获取系统异常对应的异常标识以及异常类型;根据所述异常标识以及异常类型从所述预设数据存储平台中获取对应的日志信息,并将所获取的日志信息确定为异常日志信息;基于预设图形化分析工具,对所获取的异常日志信息进行图形化处理,并将已图形化处理的异常日志信息生成图形化报表进行展示。另一方面,本发明实施例提供了一种日志管理装置,所述装置包括:第一获取单元,用于获取系统产生的日志信息,并将所述日志信息输出到kafka消息队列中;存储单元,用于根据预设中间件将kafka消息队列中的日志信息存储至预设数据存储平台;第二获取单元,用于若检测到出现系统异常,获取系统异常对应的异常标识以及异常类型;第三获取单元,用于根据所述异常标识以及异常类型从所述预设数据存储平台中获取对应的日志信息,并将所获取的日志信息确定为异常日志信息;展示单元,用于基于预设图形化分析工具,对所获取的异常日志信息进行图形化处理,并将已图形化处理的异常日志信息生成图形化报表进行展示。又一方面,本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的日志管理方法。再一方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序可被一个或者一个以上的处理器执行,以实现如上所述的日志管理方法。本发明实施例提供一种日志管理方法、装置、计算机设备以及存储介质,其中方法包括:获取系统产生的日志信息,并将所述日志信息输出到kafka消息队列中;根据预设中间件将kafka消息队列中的日志信息存储至预设数据存储平台;若检测到出现系统异常,获取系统异常对应的异常标识以及异常类型;根据所述异常标识以及异常类型从所述预设数据存储平台中获取对应的日志信息,并将所获取的日志信息确定为异常日志信息;基于预设图形化分析工具,对所获取的异常日志信息进行图形化处理,并将已图形化处理的异常日志信息生成图形化报表进行展示。本发明实施例能够对日志进行收集以及展示,不需要运维工程师手工获取日志。附图说明为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例提供的一种日志管理方法的示意流程图;图2是本发明实施例提供的一种日志管理方法的原理示意图;图3是本发明实施例提供的一种日志管理方法的示意流程图;图4是本发明实施例提供的一种日志管理方法的示意流程图;图5是本发明另一实施例提供的一种日志管理方法的示意流程图;图6是本发明实施例提供的一种日志管理装置的示意性框图;图7是本发明实施例提供的一种日志管理装置的另一示意性框图;图8是本发明实施例提供的一种日志管理装置的另一示意性框图;图9是本发明实施例提供的一种日志管理装置的另一示意性框图;图10是本发明实施例提供的一种计算机设备的结构组成示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。请参阅图1,图1为本发明实施例提供的一种日志管理方法的示意流程图。该方法可以运行在智能手机(如android手机、ios手机等)、平板电脑、笔记本电脑以及智能设备等终端中。图1是本发明实施例提供的日志管理方法的示意流程图。如图1所示,该方法包括步骤s101~s105。s101,获取系统产生的日志信息,并将所述日志信息输出到kafka消息队列中。在本发明实施例中,系统的日志信息是记录系统中硬件、软件以及系统问题的信息,获取系统产生的日志信息,并输出至kafka消息队列中,例如,可以通过日志输出组件对系统中产生的日志信息进行收集,然后将所收集的日志信息直接输出至kafka消息队列中;其中,日志输出组件包括log4j2组件,kafka消息队列是由话题消息形成的队列,一个话题消息可以包括多个不同的存储目录,kafka消息队列通过存储目录存储由日志输出组件所收集的日志信息。具体地,将所述获取的日志信息输出到kafka消息队列中,即将所获取的日志信息输出至kafka消息队列的存储目录中;需要说明的是,该存储目录进行日志存储的方式为多个不同的存储目录会被平均分配到多个大小相等的日志数据,即日志数据的大小相等,但日志数据的数量不一定相等,日志数据的数量可以相同,也可以不相同。kafka消息队列可以作为日志信息在传输过程中的中间存储,可以确保日志信息的高效性与安全性的持久化,而且满足大容量的中间存储。s102,根据预设中间件将kafka消息队列中的日志信息存储至预设数据存储平台。在本发明实施例中,所述预设数据存储平台指的是大数据存储的云服务器、云数据库,例如,阿里云平台、aws(亚马逊,amazonwebservice)云平台和ibm(国际商业机器公司,internationalbusinessmachinescorporation)云平台等等。所述预设中间件指的是日志信息收集引擎,例如logstash中间件,该预设中间件可以统一过滤所收集的日志信息,并按照预先制定的规范将日志信息输出至指定目的地,从而使得日志信息可读性高、方便运维工程师对日志信息进行观察。其中,如图2所示,所述预设中间件10包括输入组件10a、输出组件10b以及过滤器组件10c,在本实施例中,所述预设中间件10通过输入组件10a从kafka消息队列20中获取日志信息,通过过滤器组件10c将所获取的日志信息根据指定的数据格式进行修改,通过输出组件10c将已修改的日志信息写入至指定的目的地h,该指定的目的地h可以由用户自行设置,在此不作限制。进一步地,所述预设中间件包括logstash中间件,所述logstash中间件由输入组件、过滤器组件以及输出组件组成,如图3所示,所述步骤s102包括步骤s202~s206。s202,根据logstash中间件的输入组件从kafka消息队列中获取所述日志信息。具体地,需要对所述输入组件的内容进行配置,配置输入组件内容的格式如下所示:input{...},在本实施例中,可以在输入组件input{}中配置多个信息源,例如,input{file1{日志1地址}file2{日志2地址}...filen{日志n地址}},也可以在输入组件input{}中配置一个特定的信息源,例如,input{file{日志地址}},从而实现从多个信息源或者特定的信息源中获取日志信息。s204,根据logstash中间件的过滤器组件对所获取的日志信息进行过滤。具体地,需要对所述过滤器组件的内容进行配置,配置过滤器组件内容的格式如下所示:filter{...},在本实施例中,可以在过滤器组件filter{}中配置多个过滤器插件,也可以在过滤器组件中配置一个过滤器插件,本发明实施例中使用grok插件对输入组件input{}所获取的日志信息进行过滤,使得日志信息结构化,并且增加日志的可读性。例如,filter{grok插件}。s206,根据logstash中间件的输出组件将过滤后的日志信息存储至预设数据存储平台。具体地,需要对所述输出组件的内容进行配置,配置输出组件内容的格式如下所示:output{...},在本实施例中,可以在输入组件output{}中配置多个信息源,例如,output{{目的地址1}{目的地址2}...{目的地址n}},也可以在输出组件output{}中配置一个特定的目的地址,例如,本实施例将日志信息输出至elasticsearch中,可以配置输出组件的内容为output{elasticsearch{}},通过输出组件output{}输出的日志信息将被保存到elasticsearch中,日志信息的索引名称为index参数设置的格式。s103,若检测到出现系统异常,获取系统异常对应的异常标识以及异常类型。在本发明实施例中,系统异常是系统运行过程中影响到系统功能使用的各种异常情况,系统异常比如系统主机卷满、cpu使用率过高等等,需要说明的是,系统主机卷满指的是硬盘存储空间不足、磁盘已满;cpu使用率过高指的是运行的程序占用cpu资源比例高。大多数情况下,系统异常均会导致系统主机不能正常运转,并导致系统中的应用程序不能正常运行。具体地,在本实施例中,所述系统异常包括系统主机卷满以及cpu使用率过高,若所述系统异常为系统主机卷满,所述若检测到出现系统异常,获取系统异常对应的异常标识以及异常类型,包括:在预先设置的监控系统上设置系统主机存储空间的阈值,若预先设置的监控系统监控到当前系统主机的存储空间超过所设置的阈值,则判断在当前系统主机中出现系统主机卷满,并获取该系统异常对应的异常标识以及异常类型。若所述系统异常为cpu使用率过高,所述若检测到出现系统异常,获取系统异常对应的异常标识以及异常类型,包括:在预先设置的监控系统上设置cpu使用率的阈值,若预先设置的监控系统监控到当前系统主机的cpu使用率超过所设置的阈值,则判断在当前系统主机中cpu使用率过高,并获取该系统异常对应的异常标识以及异常类型。其中,在本实施例中,在预先设置的监控系统上所设置的阈值可以由用户自行设置,在此不作限定。更具体地,每个系统异常均对应一个相关联的异常代码,相应地所述异常标识为系统异常对应的异常代码,所述异常类型为出现异常的系统的硬件种类(硬件种类,比如cpu、内存和主机等等);其中,系统中预设设置有系统异常与异常代码的参考列表,如表1所示:表1系统异常异常等级异常代码系统主机卷满a1001cpu使用率高a1002.........内存溢出c1196表1中列出了每个系统异常对应的异常代码,并显示了异常等级,在一般情况下,当系统运行中出现异常时,会在当前显示界面显示当前异常信息,异常信息至少包含异常类型和异常代码。s104,根据所述异常标识以及异常类型从所述预设数据存储平台中获取对应的日志信息,并将所获取的日志信息确定为异常日志信息。在本发明实施例中,通过异常标识以及异常类型从预设数据存储平台中查找对应的日志信息,在预设数据存储平台中,只要与异常标识或者异常类型相关的日志信息均被找到,将所查找到的日志信息作为异常日志信息;所述异常日志信息包括详细描述、异常时间、异常次数和异常对应的线程信息等等。例如,对于系统主机卷满,获取系统主机的使用情况、主机卷满对应的线程、主机卷满发生的时间、主机卷满发生的次数等等,对于cpu使用率过高,获取cpu的使用情况、cpu对应的线程、cpu使用率过高时发生的时间、cpu使用率过高时发生的次数等等。s105,基于预设图形化分析工具,对所获取的异常日志信息进行图形化处理,并将已图形化处理的异常日志信息生成图形化报表进行展示。在本发明实施例中,利用预设图形化分析工具,将所获取的异常日志信息进行图形化处理,即将所获取的异常日志信息按照一定维度(例如时间维度、或者资源比例维度)制作出一些图形化报表(例如曲线图、柱状图、饼状图等等)进行展示。进一步地,如图4所示,所述步骤s105包括步骤s302~s306。s302,提取待处理的所述异常日志信息,并将待处理的所述异常日志信息以表结构的形式进行存储。具体的,通过数据库编写sql语句提取待处理的所述异常日志信息,并以表结构的形式存储。该表结构的列名称应该尽量和最终要展示的报表一致,在展示的时候无需二次加工或者极少的二次加工,就可以保证图形化报表展现的效率。s304,将所存储的待处理的所述异常日志信息封装成xml格式的数据。具体的,由于fusioncharts插件只接xml格式的数据,所以使用前需要先把数据封装成xml格式的数据。即通过编写sql语句把图形化报表要展现的数据查询出来,然后封装成xml格式的数据。s306,在预设jsp页面中设置图形化报表样式,并调用fusioncharts插件将xml格式的数据进行解析生成为报表,并在预设jsp页面中展示所生成的报表。具体地,fusioncharts插件的主要功能是将需要展示的日志信息封装到xml文件中,然后根据选择的图形展示参数,以饼状图、柱状图、曲线图等直观的图形化反映出数据的变化情况、分布情况。更具体地,fusioncharts插件不支持自定义的图形化报表样式,因此需要在jsp页面设置图形化报表样式,可设置的图形化报表样式包括柱状图、区县图、3d/2d饼图、3d/2d环图、区域图、堆栈图、联合图、蜡烛图、漏斗图和甘特图等。由以上可见,本发明实施例通过获取系统产生的日志信息,并将所述日志信息输出到kafka消息队列中;根据预设中间件将kafka消息队列中的日志信息存储至预设数据存储平台;若检测到出现系统异常,获取系统异常对应的异常标识以及异常类型;根据所述异常标识以及异常类型从所述预设数据存储平台中获取对应的日志信息,并将所获取的日志信息确定为异常日志信息;基于预设图形化分析工具,对所获取的异常日志信息进行图形化处理,并将已图形化处理的异常日志信息生成图形化报表进行展示。本发明实施例能够可以对日志进行收集以及展示,不需要运维工程师手工获取日志。请参阅图5,图5为本发明另一实施例提供的一种日志管理方法的示意流程图。该方法可以运行在智能手机(如android手机、ios手机等)、平板电脑、笔记本电脑以及智能设备等终端中。图5是本发明实施例提供的日志管理方法的示意流程图。如图5所示,该方法包括步骤s401~s406。s401,获取系统产生的日志信息,并将所述日志信息输出到kafka消息队列中。在本发明实施例中,系统的日志信息是记录系统中硬件、软件以及系统问题的信息,获取系统产生的日志信息,并输出至kafka消息队列中,例如,可以通过日志输出组件对系统中产生的日志信息进行收集,然后将所收集的日志信息直接输出至kafka消息队列中;其中,日志输出组件包括log4j2组件,kafka消息队列是由话题消息形成的队列,一个话题消息可以包括多个不同的存储目录,kafka消息队列通过存储目录存储由日志输出组件所收集的日志信息。s402,根据预设中间件将kafka消息队列中的日志信息存储至预设数据存储平台。在本发明实施例中,所述预设数据存储平台指的是大数据存储的云服务器、云数据库,例如,阿里云平台、aws(亚马逊,amazonwebservice)云平台和ibm(国际商业机器公司,internationalbusinessmachinescorporation)云平台等等。所述预设中间件指的是日志信息收集引擎,例如logstash中间件,该预设中间件可以统一过滤所收集的日志信息,并按照预先制定的规范将日志信息输出至指定目的地,从而使得日志信息可读性高、方便运维工程师对日志信息进行观察。s403,若检测到出现系统异常,获取系统异常对应的异常标识以及异常类型。在本发明实施例中,系统异常是系统运行过程中影响到系统功能使用的各种异常情况,系统异常比如系统主机卷满、cpu使用率过高等等,需要说明的是,系统主机卷满指的是硬盘存储空间不足、磁盘已满;cpu使用率过高指的是运行的程序占用cpu资源比例高。大多数情况下,系统异常均会导致系统主机不能正常运转,并导致系统中的应用程序不能正常运行。s404,创建用于缓存所获取的日志信息的临时缓存区。在本发明实施例中,所述临时缓存区可以缓存不同的日志信息,例如,可以缓存根据异常标识从预设数据存储平台中获取的日志信息,也可以缓存根据异常类型从预设存储平台中获取的日志信息,临时缓存区中缓存日志信息的形式具体可以为缓存日志信息对应的数据块的地址以及缓存日志信息对应的缓存时间等等,具体的缓存形式在本发明实施例中不做限定。通过创建缓存日志信息的临时缓存区可以将不同的日志信息进行集中保存,当系统需要获取临时缓存区的日志信息时,可以实现统一输出,提升了系统任务的执行效率。s405,根据所述异常标识以及异常类型从所述预设数据存储平台中获取对应的日志信息,并将所获取的日志信息确定为异常日志信息。在本发明实施例中,通过异常标识以及异常类型从预设数据存储平台中查找对应的日志信息,在预设数据存储平台中,只要与异常标识或者异常类型相关的日志信息均被找到,将所查找到的日志信息作为异常日志信息;所述异常日志信息包括详细描述、异常时间、异常次数和异常对应的线程信息等等。例如,对于系统主机卷满,获取系统主机的使用情况、主机卷满对应的线程、主机卷满发生的时间、主机卷满发生的次数等等,对于cpu使用率过高,获取cpu的使用情况、cpu对应的线程、cpu使用率过高时发生的时间、cpu使用率过高时发生的次数等等。s406,基于预设图形化分析工具,对所获取的异常日志信息进行图形化处理,并将已图形化处理的异常日志信息生成图形化报表进行展示。在本发明实施例中,利用预设图形化分析工具,将所获取的异常日志信息进行图形化处理,即将所获取的异常日志信息按照一定维度(例如时间维度、或者资源比例维度)制作出一些图形化报表(例如曲线图、柱状图、饼状图等等)进行展示。请参阅图6,对应上述一种日志管理方法,本发明实施例还提出一种日志管理装置,该装置100包括:第一获取单元101、存储单元102、第二获取单元103、第三获取单元104、展示单元105。其中,所述第一获取单元101,用于获取系统产生的日志信息,并将所述日志信息输出到kafka消息队列中。存储单元102,用于根据预设中间件将kafka消息队列中的日志信息存储至预设数据存储平台。第二获取单元103,用于若检测到出现系统异常,获取系统异常对应的异常标识以及异常类型。第三获取单元104,用于根据所述异常标识以及异常类型从所述预设数据存储平台中获取对应的日志信息,并将所获取的日志信息确定为异常日志信息。展示单元105,用于基于预设图形化分析工具,对所获取的异常日志信息进行图形化处理,并将已图形化处理的异常日志信息生成图形化报表进行展示。由以上可见,本发明实施例通过获取系统产生的日志信息,并将所述日志信息输出到kafka消息队列中;根据预设中间件将kafka消息队列中的日志信息存储至预设数据存储平台;若检测到出现系统异常,获取系统异常对应的异常标识以及异常类型;根据所述异常标识以及异常类型从所述预设数据存储平台中获取对应的日志信息,并将所获取的日志信息确定为异常日志信息;基于预设图形化分析工具,对所获取的异常日志信息进行图形化处理,并将已图形化处理的异常日志信息生成图形化报表进行展示。本发明实施例能够可以对日志进行收集以及展示,不需要运维工程师手工获取日志。如图7所示,所述预设中间件包括logstash中间件,所述logstash中间件由输入组件、过滤器组件以及输出组件组成,所述存储单元102,包括:第四获取单元102a,用于根据logstash中间件的输入组件从kafka消息队列中获取所述日志信息。过滤单元102b,用于根据logstash中间件的过滤器组件对所获取的日志信息进行过滤。存储子单元102c,用于根据logstash中间件的输出组件将过滤后的日志信息存储至预设数据存储平台。如图8所示,所述展示单元105,包括:提取单元105a,用于提取待处理的所述异常日志信息,并将待处理的所述异常日志信息以表结构的形式进行存储。封装单元105b,用于将所存储的待处理的所述异常日志信息封装成xml格式的数据。展示子单元105c,用于在预设jsp页面中设置图形化报表样式,并调用fusioncharts插件将xml格式的数据进行解析生成为报表,并在预设jsp页面中展示所生成的报表。请参阅图9,对应上述一种日志管理方法,本发明实施例还提出一种日志管理装置,该装置200包括:第一获取单元201、存储单元202、第二获取单元203、创建单元204、第三获取单元205、展示单元206。其中,所述第一获取单元201,用于获取系统产生的日志信息,并将所述日志信息输出到kafka消息队列中。存储单元202,用于根据预设中间件将kafka消息队列中的日志信息存储至预设数据存储平台。第二获取单元203,用于若检测到出现系统异常,获取系统异常对应的异常标识以及异常类型。创建单元204,用于创建用于缓存所获取的日志信息的临时缓存区。第三获取单元205,用于根据所述异常标识以及异常类型从所述预设数据存储平台中获取对应的日志信息,并将所获取的日志信息确定为异常日志信息。展示单元206,用于基于预设图形化分析工具,对所获取的异常日志信息进行图形化处理,并将已图形化处理的异常日志信息生成图形化报表进行展示。上述日志管理装置与上述数据处理方法一一对应,其具体的原理和过程与上述实施例所述方法相同,不再赘述。上述日志管理装置可以实现为一种计算机程序的形式,计算机程序可以在如图10所示的计算机设备上运行。图10为本发明一种计算机设备的结构组成示意图。该设备可以是终端,也可以是服务器,其中,终端可以是智能手机、平板电脑、笔记本电脑、台式电脑、个人数字助理和穿戴式装置等具有通信功能的电子装置。服务器可以是独立的服务器,也可以是多个服务器组成的服务器集群。参照图10,该计算机设备500包括通过系统总线501连接的处理器502、非易失性存储介质503、内存储器504和网络接口505。其中,该计算机设备500的非易失性存储介质503可存储操作系统5031和计算机程序5032,该计算机程序5032被执行时,可使得处理器502执行一种日志管理方法。该计算机设备500的处理器502用于提供计算和控制能力,支撑整个计算机设备500的运行。该内存储器504为非易失性存储介质503中的计算机程序5032的运行提供环境,该计算机程序被处理器执行时,可使得处理器502执行一种日志管理方法。计算机设备500的网络接口505用于进行网络通信,如发送分配的任务等。本领域技术人员可以理解,图10中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。其中,所述处理器502执行所述计算机程序时实现如下操作:获取系统产生的日志信息,并将所述日志信息输出到kafka消息队列中;根据预设中间件将kafka消息队列中的日志信息存储至预设数据存储平台;若检测到出现系统异常,获取系统异常对应的异常标识以及异常类型;根据所述异常标识以及异常类型从所述预设数据存储平台中获取对应的日志信息,并将所获取的日志信息确定为异常日志信息;基于预设图形化分析工具,对所获取的异常日志信息进行图形化处理,并将已图形化处理的异常日志信息生成图形化报表进行展示。在一个实施例中,所述预设中间件包括logstash中间件,所述logstash中间件由输入组件、过滤器组件以及输出组件组成,所述根据预设中间件将kafka消息队列中的日志信息存储至预设数据存储平台,包括:根据logstash中间件的输入组件从kafka消息队列中获取所述日志信息;根据logstash中间件的过滤器组件对所获取的日志信息进行过滤;根据logstash中间件的输出组件将过滤后的日志信息存储至预设数据存储平台。在一个实施例中,所述基于预设图形化分析工具,对所获取的异常日志信息进行图形化处理,并将已图形化处理的异常日志信息生成图形化报表进行展示,包括:提取待处理的所述异常日志信息,并将待处理的所述异常日志信息以表结构的形式进行存储;将所存储的待处理的所述异常日志信息封装成xml格式的数据;在预设jsp页面中设置图形化报表样式,并调用fusioncharts插件将xml格式的数据进行解析生成为报表,并在预设jsp页面中展示所生成的报表。在一个实施例中,所述根据所述异常标识以及异常类型从所述预设数据存储平台中获取对应的日志信息,并将所获取的日志信息确定为异常日志信息的步骤之前,还包括:创建用于缓存所获取的日志信息的临时缓存区。在一个实施例中,所述系统异常包括系统主机卷满以及cpu使用率过高;若所述系统异常为系统主机卷满,所述若检测到出现系统异常,获取系统异常对应的异常标识以及异常类型,包括:在预先设置的监控系统上设置系统主机存储空间的阈值,若预先设置的监控系统监控到当前系统主机的存储空间超过所设置的阈值,则判断在当前系统主机中出现系统主机卷满,并获取该系统异常对应的异常标识以及异常类型;若所述系统异常为cpu使用率过高,所述若检测到出现系统异常,获取系统异常对应的异常标识以及异常类型,包括:在预先设置的监控系统上设置cpu使用率的阈值,若预先设置的监控系统监控到当前系统主机的cpu使用率超过所设置的阈值,则判断在当前系统主机中cpu使用率高,并获取该系统异常对应的异常标识以及异常类型。本领域技术人员可以理解,图10中示出的计算机设备的实施例并不构成对计算机设备具体构成的限定,在其他实施例中,计算机设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。例如,在一些实施例中,计算机设备仅包括存储器及处理器,在这样的实施例中,存储器及处理器的结构及功能与图10所示实施例一致,在此不再赘述。本发明提供了一种计算机可读存储介质,计算机可读存储介质存储有一个或者一个以上计算机程序,所述一个或者一个以上计算机程序可被一个或者一个以上的处理器执行,以实现以下步骤:获取系统产生的日志信息,并将所述日志信息输出到kafka消息队列中;根据预设中间件将kafka消息队列中的日志信息存储至预设数据存储平台;若检测到出现系统异常,获取系统异常对应的异常标识以及异常类型;根据所述异常标识以及异常类型从所述预设数据存储平台中获取对应的日志信息,并将所获取的日志信息确定为异常日志信息;基于预设图形化分析工具,对所获取的异常日志信息进行图形化处理,并将已图形化处理的异常日志信息生成图形化报表进行展示。在一个实施例中,所述预设中间件包括logstash中间件,所述logstash中间件由输入组件、过滤器组件以及输出组件组成,所述根据预设中间件将kafka消息队列中的日志信息存储至预设数据存储平台,包括:根据logstash中间件的输入组件从kafka消息队列中获取所述日志信息;根据logstash中间件的过滤器组件对所获取的日志信息进行过滤;根据logstash中间件的输出组件将过滤后的日志信息存储至预设数据存储平台。在一个实施例中,所述基于预设图形化分析工具,对所获取的异常日志信息进行图形化处理,并将已图形化处理的异常日志信息生成图形化报表进行展示,包括:提取待处理的所述异常日志信息,并将待处理的所述异常日志信息以表结构的形式进行存储;将所存储的待处理的所述异常日志信息封装成xml格式的数据;在预设jsp页面中设置图形化报表样式,并调用fusioncharts插件将xml格式的数据进行解析生成为报表,并在预设jsp页面中展示所生成的报表。在一个实施例中,所述根据所述异常标识以及异常类型从所述预设数据存储平台中获取对应的日志信息,并将所获取的日志信息确定为异常日志信息的步骤之前,还包括:创建用于缓存所获取的日志信息的临时缓存区。在一个实施例中,所述系统异常包括系统主机卷满以及cpu使用率过高;若所述系统异常为系统主机卷满,所述若检测到出现系统异常,获取系统异常对应的异常标识以及异常类型,包括:在预先设置的监控系统上设置系统主机存储空间的阈值,若预先设置的监控系统监控到当前系统主机的存储空间超过所设置的阈值,则判断在当前系统主机中出现系统主机卷满,并获取该系统异常对应的异常标识以及异常类型;若所述系统异常为cpu使用率过高,所述若检测到出现系统异常,获取系统异常对应的异常标识以及异常类型,包括:在预先设置的监控系统上设置cpu使用率的阈值,若预先设置的监控系统监控到当前系统主机的cpu使用率超过所设置的阈值,则判断在当前系统主机中cpu使用率过高,并获取该系统异常对应的异常标识以及异常类型。本发明前述的存储介质包括:磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等各种可以存储程序代码的介质。本发明所有实施例中的单元可以通过通用集成电路,例如cpu(centralprocessingunit,中央处理器),或通过asic(applicationspecificintegratedcircuit,专用集成电路)来实现。本发明实施例日志管理方法中的步骤可以根据实际需要进行顺序调整、合并和删减。本发明实施例日志管理装置中的单元可以根据实际需要进行合并、划分和删减。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1