可配置的日志进度分析方法、装置和系统制造方法及图纸

技术编号:32131368 阅读:20 留言:0更新日期:2022-01-29 19:31
本发明专利技术的一个方面涉及可配置的日志进度分析方法、装置和系统。公开了一种可配置的日志进度分析方法,包括:基于第一部署工具的使用生成与所述第一部署工具对应的第一配置文件,所述第一配置文件指定了一个或多个日志匹配器,所述一个或多个日志匹配器用于通过匹配搜索与其对应的一个或多个日志文件;基于第一配置文件启动所述一个或多个日志匹配器,以提取与其对应的所述一个或多个日志文件,并确定所述一个或多个日志文件中每一个日志文件的进度;基于所述一个或多个日志文件中每一个日志文件的进度计算第一部署工具的总进度。志文件的进度计算第一部署工具的总进度。志文件的进度计算第一部署工具的总进度。

【技术实现步骤摘要】
可配置的日志进度分析方法、装置和系统


[0001]本专利技术总体上涉及云计算领域。具体而言,本专利技术涉及系统部署进度分析的领域。

技术介绍

[0002]随着云计算普及,可实现使用部署工具同时对多台设备批量进行系统安装。部署工具是固化原来手工部署的流程,并提供简化、统一的配置项,分产品、环境、模块进行自动部署的工具。现有的开源部署工具例如有cobbler、ansible、chef等,以及一些定制化的工具。
[0003]然而,这些部署工具并未提供查询部署进度的接口和脚本。如果操作人员想要了解部署进度,则需要对部署的日志进行人工分析,例如通过人工编写程序代码来分析日志。由于不同工具的部署日志格式、内容均不同,目前的方法是针对不同工具开发不同的日志分析程序。如果不同工具分别进行实现,面对诸多部署工具,系统程序代码需要做频繁修改和维护。这样的日志分析方法自动化程度低并且不具备通用性和扩展性。

技术实现思路

[0004]在下文中给出了关于本专利技术的简要概述,以便提供关于本专利技术的一些方面的基本理解。但是,应当理解,这个概述并不是关于本专利技术的穷举性概述。它并不是意图用来确定本专利技术的关键性部分或重要部分,也不是意图用来限定本专利技术的范围。其目的仅仅是以简化的形式给出关于本专利技术的某些概念,以此作为稍后给出的更详细描述的前序。
[0005]为了解决目前的日志进度分析方法自动化程度低并且不具备通用性和扩展性的问题,本专利技术提出了一种可配置的日志进度分析方法、装置和系统。本专利技术的方法、装置和系统实现了部署工具通用的、可配置的日志进度分析。通过对于不同的部署工具自动生成配置文件即可以自动进行精确的日志进度分析和汇总,无需对系统程序代码进行修改,提高了系统开发和维护的效率。
[0006]根据本专利技术的一个方面,提供一种可配置的日志进度分析方法,包括:基于第一部署工具的使用生成与所述第一部署工具对应的第一配置文件,所述第一配置文件指定了一个或多个日志匹配器,所述一个或多个日志匹配器用于通过匹配搜索与其对应的一个或多个日志文件;基于第一配置文件启动所述一个或多个日志匹配器,以提取与其对应的所述一个或多个日志文件,并确定所述一个或多个日志文件中每一个日志文件的进度;基于所述一个或多个日志文件中每一个日志文件的进度计算第一部署工具的总进度。
[0007]根据本专利技术的另一个方面,提供了一种可配置的日志进度分析装置,包括:存储器,其上存储有指令;以及处理器,被配置为执行存储在所述存储器上的指令,以执行以上所述的方法。
[0008]根据本专利技术的另一个方面,提供了一种可配置的日志进度分析系统,包括:日志匹配器组,包括一个或多个日志匹配器,所述一个或多个日志匹配器用于提取与其匹配的所述一个或多个日志文件,并确定所述一个或多个日志文件中每一个日志文件的进度;以及
如上所述的日志进度分析装置。
[0009]根据本专利技术的又一个方面,提供了一种计算机程序产品,其包括计算机可执行指令,所述计算机可执行指令在由一个或多个处理器执行时,使得所述一个或多个处理器执行根据本专利技术的上述方面所述的方法。
附图说明
[0010]构成说明书的一部分的附图描述了本专利技术的实施例,并且连同说明书一起用于解释本专利技术的原理。
[0011]参照附图,根据下面的详细描述,可以更清楚地理解本专利技术,其中:
[0012]图1示出了根据本专利技术的实施例的可配置的日志进度分析系统的框图;
[0013]图2示出了根据本专利技术的实施例的可配置的日志进度分析方法的流程图;
[0014]图3示出了根据本专利技术的实施例的通过对每个日志文件进行逐行分析来确定单个日志文件的进度的方法的流程图;以及
[0015]图4示出了根据本专利技术的实施例的可配置的日志进度分析装置的示例性硬件配置图。
具体实施方式
[0016]参考附图进行以下详细描述,并且提供以下详细描述以帮助全面理解本专利技术的各种示例实施例。以下描述包括各种细节以帮助理解,但是这些细节仅被认为是示例,而不是为了限制本专利技术,本专利技术是由随附权利要求及其等同内容限定的。在以下描述中使用的词语和短语仅用于能够清楚一致地理解本专利技术。另外,为了清楚和简洁起见,可能省略了对公知的结构、功能和配置的描述。本领域普通技术人员将认识到,在不脱离本专利技术的精神和范围的情况下,可以对本文描述的示例进行各种改变和修改。
[0017]下面参照图1描述根据本专利技术的实施例的可配置的日志进度分析系统。
[0018]图1示出了根据本专利技术的实施例的可配置的日志进度分析系统100,其包括两个主要组成模块:日志分析装置101和日志匹配器组102。其中日志匹配器组102中包括一个或多个日志匹配器102a、102b

102n。
[0019]日志分析装置102可被配置为识别所使用的部署工具,基于所使用的部署工具生成配置文件,并基于配置文件调用日志匹配器组102中的相应日志匹配器以对日志文件的进度进行分析和汇总。根据一个实施例,所生成的配置文件可存储在存储器中。
[0020]日志匹配器组102中包括与现有部署工具中每个部署工具的每个日志文件对应的日志匹配器。假设本系统主要被开发用于检测cobbler、ansible和chef三个部署工具的进度,其中cobbler的日志包括三个文件a、b和c,ansible的日志包括2个文件d和e,chef的日志包括3个文件f、g和h,那么日志匹配器组102中将包括与每个文件分别对应的日志匹配器102a、102b、102c、102d、102e、102f、102g和102h。
[0021]日志匹配器用于通过匹配来搜索与日志匹配器对应的日志文件。
[0022]根据一个实施例,日志匹配器组102可以被扩展以包括与新的部署工具或现有部署工具的新版本的日志文件对应的新的日志匹配器。
[0023]本领域技术人员应当理解,以上仅为示例,本专利技术不仅限于这三个部署工具,每个
部署工具也不仅限于所列举的数量的日志文件。
[0024]本专利技术的系统可以应用于面向网络云的自动化部署平台,例如作为提供日志进度分析功能的子系统工作,也可移植到其他系统提供安装部署日志分析服务或者单独作为一个系统使用。
[0025]下面参照图2描述根据本专利技术的实施例的可配置的日志进度分析方法的流程图。可配置的日志进度分析方法可以由图1所示的日志进度分析装置101来执行。
[0026]在步骤201,基于第一部署工具的使用生成与所述第一部署工具对应的第一配置文件,所述第一配置文件指定了一个或多个日志匹配器,所述一个或多个日志匹配器用于通过匹配搜索与其对应的一个或多个日志文件。
[0027]可以通过本领域技术人员已知的任何方式来检测第一部署工具的使用。根据一个实施例,可以通过识别第一部署工具的初始化或启动过程来识别第一部署工具的使用。
[0028]根据一个实施例,通过从预先设置的日志匹配器组102中选择与第一部署工具对应的一个或多个日志匹本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种可配置的日志进度分析方法,包括:基于第一部署工具的使用生成与所述第一部署工具对应的第一配置文件,所述第一配置文件指定了一个或多个日志匹配器,所述一个或多个日志匹配器用于通过匹配搜索与其对应的一个或多个日志文件;基于第一配置文件启动所述一个或多个日志匹配器,以提取与其对应的所述一个或多个日志文件,并确定所述一个或多个日志文件中每一个日志文件的进度;基于所述一个或多个日志文件中每一个日志文件的进度计算第一部署工具的总进度。2.根据权利要求1所述的方法,还包括:基于第二部署工具的使用生成与所述第二部署工具对应的第二配置文件,所述第二配置文件指定了一个或多个日志匹配器,其中,第二配置文件指定的所述一个或多个日志匹配器中至少有一个日志匹配器不同于第一配置文件所指定的一个或多个日志匹配器中的任一个日志匹配器。3.根据权利要求1所述的方法,其中,通过从预先设置的日志匹配器组中选择与第一部署工具对应的一个或多个日志匹配器来生成第一配置文件。4.根据权利要求3所述的方法,其中,所述日志匹配器组能够被扩展以包括与新的部署工具对应的日志匹配器。5.根据权利要求1所述的方法,其中,每个所述日志匹配器与一个或多个行匹配器相关联,每个所述行匹配器用于通过匹配搜索日志文件中的对应日志行。6.根据权利要求5所述的方法,还包括:...

【专利技术属性】
技术研发人员:孟庆蕴樊勇兵李德恒黄志兰师春雨
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1