事件日志管理方法、系统、云服务客户端及虚拟化平台的制作方法
【专利摘要】本发明涉及一种事件日志管理方法、系统、云服务客户端及虚拟化平台,该方法包括:云服务客户端向虚拟化平台发送事件日志请求,其中携带请求的事件日志的过滤策略信息;所述虚拟化平台接收所述事件日志请求后,根据所述事件日志请求获取符合所述过滤策略信息的事件日志;所述虚拟化平台向所述云服务客户端返回符合所述过滤策略信息的事件日志。本发明事件日志管理方法、系统、云服务客户端及虚拟化平台,可以提高获取的事件日志的有效性和针对性。
【专利说明】事件日志管理方法、系统、云服务客户端及虚拟化平台
【技术领域】
[0001]本发明涉及数据中心和虚拟化【技术领域】,尤其涉及一种在数据中心和云服务平台中事件日志的方法。
【背景技术】
[0002]虚拟化技术是数据中心虚拟化和云服务平台(以下简称虚拟化平台)构建的基础。虚拟化技术是指在物理服务器上,通过虚拟化管理软件Hypervisor将物理资源分割为多个逻辑分区,每个分区相互隔离,成为独立的虚拟机。对操作系统和应用程序来说虚拟机与物理服务器没有区别,它们可以共享同一台物理服务器的资源。
[0003]虚拟化平台支持为云服务客户端(与以下客户端是同一概念)提供虚拟系统出租服务,所谓的虚拟系统是指包含一组虚拟机、存储和网络并且彼此间相互连接或关联的资源集合。为了便于客户端将传统的应用托管在虚拟系统上,虚拟化平台还为客户端提供了虚拟系统管理接口,包括门户管理、系统管理、虚拟机管理、卷管理、网络管理,以及对虚拟系统及其包含的资源的作业、事件日志和测量等方面的监测功能。
[0004]所谓的事件日志功能主要是记录对应资源上发生的相关事件信息,比如事件发生的时间、事件名称、事件内容、严重性等信息,客户端可以对指定的资源获取相关的事件日志,分析系统运行是否正常和定位系统中发生的异常问题。
[0005]图1示例虚拟化平台中事件日志管理模型。该功能模块图中包括101云服务客户端,该客户端是虚拟化平台的客户端,虚拟化平台根据该客户端的请求为其申请指定资源量的虚拟系统,该客户端具有对所分配的虚拟系统的操作权限;102云服务平台,该云服务平台是基础架构即服务的管理平台;103资源管理器,负责管理云服务平台中的资源,包括提供云服务门户、资源管理调度、事件日志管理器和事件日志记录库等模块;104虚拟系统即云服务平台为客户端所分配的虚拟系统,其中包含虚拟机、存储、网络和其他相关资源;110事件日志记录库,记录与客户端相关的虚拟资源所产生的事件日志记录。111事件日志管理器,负责客户端虚拟系统及虚拟系统内的资源所产生的事件日志的入库,负责客户端对指定资源的事件日志查询、配置等功能;112云服务门户是云服务客户端访问云服务平台的入口,通过云服务门户客户端可以获取云服务平台所能提供的服务信息;120虚拟机是封装了 CPU和内存的虚拟化的计算资源;121存储资源是可以连接到虚拟机的块或文件系统;122网络资源是为虚拟机和存储提供网络连接相关的资源,包括网络端口、转发组、地址等;123其他资源包含与虚拟系统相关的作业、策略和事件日志等监测资源。
[0006]现有技术中,客户端向虚拟化平台请求事件日志的流程如下:
[0007]客户端通过云服务平台创建虚拟系统,即包含客户端通过云服务入口获取云服务平台的服务信息,并通过与资源管理器交互创建虚拟系统。
[0008]客户端创建的虚拟系统所产生的事件通过事件日志管理器记录入事件日志记录库,其中的事件包含时间戳、事件名称、事件内容、严重性等信息。
[0009]客户端向云服务平台的事件日志管理器请求事件日志,其中携带目标资源、持续时间等信息。
[0010]事件日志管理器从事件日志记录库中获取已记录的与该客户端相关的,指定目标资源并且在持续时间范围内的事件日志记录。
[0011]事件日志管理器向客户端返回事件日志记录。
[0012]对客户端针对某个资源的事件日志请求,目前的虚拟化平台返回与该资源相关的所有事件日志记录。但如果该资源所对应的事件日志存在大量的记录,客户端事件日志请求返回的记录信息过多,则不利于客户端获取有用的信息进行分析和定位。
【发明内容】
[0013]本发明要解决的技术问题是提供一种事件日志管理方法、系统、云服务客户端及虚拟化平台,以解决客户端获取的事件日志过多且效用不大的问题。
[0014]为了解决上述技术问题,本发明提供了一种事件日志管理方法,该方法包括:
[0015]云服务客户端向虚拟化平台发送事件日志请求,其中携带请求的事件日志的过滤策略信息;
[0016]所述虚拟化平台接收所述事件日志请求后,根据所述事件日志请求获取符合所述过滤策略信息的事件日志;
[0017]所述虚拟化平台向所述云服务客户端返回符合所述过滤策略信息的事件日志。
[0018]进一步地,所述过滤策略信息包括事件级别和/或事件类型和/或资源类型。
[0019]优选地,所述事件类型至少包括:安装、系统、安全和应用中的一种,所述事件级别包括严重、高级、中级和低级中的一个,所述资源类型至少包括:虚拟机、存储和网络中的一种。
[0020]所述事件日志请求还携带请求的事件日志的资源信息和/或持续时间。
[0021]如果所述事件日志请求针对的是目标资源下的子资源的,所述资源信息还应包括目标资源的子资源。
[0022]为解决上述技术问题,本发明还提供了一种事件日志管理系统,该系统包括:
[0023]云服务客户端的请求发送模块,用于向虚拟化平台发送事件日志请求,其中携带请求的事件日志的过滤策略信息;
[0024]所述虚拟化平台的请求接收模块,用于接收云服务客户端发送的所述事件日志请求;
[0025]所述虚拟化平台的事件日志获取模块,用于根据所述事件日志请求获取符合所述过滤策略信息的事件日志;
[0026]所述虚拟化平台的事件日志发送模块,用于向所述云服务客户端返回符合所述过滤策略信息的事件日志;
[0027]所述云服务客户端的事件日志接收模块,用于接收所述虚拟化平台发送的符合所述过滤策略信息的事件日志。
[0028]为解决上述技术问题,本发明还提供了一种云服务客户端,该云服务客户端包括:
[0029]请求发送模块,用于向虚拟化平台发送事件日志请求,其中携带请求的事件日志的过滤策略信息;[0030]事件日志接收模块,用于接收所述虚拟化平台发送的符合所述过滤策略信息的事件日志。
[0031]为解决上述技术问题,本发明还提供了一种虚拟化平台,该虚拟化平台包括:
[0032]请求接收模块,用于接收云服务客户端发送的事件日志请求,其中携带请求的事件日志的过滤策略信息;
[0033]事件日志获取模块,用于根据所述事件日志请求获取符合所述过滤策略信息的事件日志;
[0034]事件日志发送模块,用于将所述符合过滤策略信息的事件日志发送给所述云服务客户端。
[0035]相较于现有技术,本发明云服务客户端发送的事件日志请求中携带了过滤策略信息,接收该事件日志请求的虚拟化平台,可根据该过滤策略信息获取符合条件的事件日志并返回云服务客户端,从而提高了获取的事件日志的针对性和有效性。
【专利附图】
【附图说明】
[0036]图1是虚拟化平台中事件日志管理模型;
[0037]图2是本发明事件日志管理方法的流程示意图;
[0038]图3是本发明事件日志管理方法实施例1的流程示意图,其中,事件日志请求携带过滤策略;
[0039]图4是本发明事件日志管理方法实施例2的流程示意图,其中,过滤策略信息是事件类型;
[0040]图5是本发明事件日志管理方法实施例3的流程示意图,其中,过滤策略信息是事件级别;
[0041 ] 图6是本发明事件日志管理方法实施例4的流程示意图,其中,过滤策略是事件类型和事件级别;
[0042]图7是本发明事件日志管理方法实施例5的流程示意图,其中,过滤策略是目标资源的子资源;
[0043]图8是本发明事件日志管理方法实施例6的流程示意图,其中,客户端向虚拟化平台请求多个事件日志,并携带不同的过滤策略;
[0044]图9是本发明事件日志管理系统的模块结构示意图。
【具体实施方式】
[0045]如图2所示,本发明事件日志管理方法包括:
[0046]步骤201:云服务客户端向虚拟化平台发送事件日志请求,其中携带请求的事件日志的过滤策略信息;
[0047]事件日志请求中携带过滤策略信息是为了获取符合某些特定要求的事件日志,其包括但不限于事件级别、事件类型或资源类型,比如,该过滤策略信息可以是一个或若干个事件级别,也可以是一个或若干个事件类型,或可以是一个或若干个资源类型,还可以是若干个事件级别、若干个事件类型以及若干个资源类型的组合。
[0048]需要说明的是,本发明不限定事件日志请求的具体表现方式以及虚拟化平台的具体构成,优选地,可以采用和现有技术相同的信令、消息或架构。
[0049]步骤202:所述虚拟化平台接收所述事件日志请求后,根据所述事件日志请求获取符合所述过滤策略信息的事件日志;
[0050]步骤203:所述虚拟化平台向所述云服务客户端返回符合所述过滤策略信息的事件日志。
[0051]所述事件类型至少包括:安装、系统、安全和应用中的一种,所述事件级别包括严重、高级、中级和低级中的一个,所述资源类型包括虚拟机、存储和网络中的一个。
[0052]所述事件日志请求还携带请求的事件日志的资源信息和/或持续时间。如果所述事件日志请求针对的是目标资源下的子资源,所述的资源信息还包括目标资源的子资源信
肩、O
[0053]以下以现有虚拟化平台架构为例,结合附图对技术方案的实施作进一步的详细描述。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组
口 ο
[0054]图3示例基于过滤策略的事件日志实施步骤。该实施步骤包括:
[0055]步骤301,客户端通过云服务平台创建虚拟系统;
[0056]步骤302,创建的虚拟系统所产生的事件通过事件日志管理器记录入事件日志记录库,其中的事件包含时间戳、事件名称、事件内容、严重性等信息;
[0057]步骤303,客户端向云服务平台的事件日志管理器请求事件日志,其中携带目标资源、持续时间、事件类型等信息,其中的事件类型可以是一种事件类型或者是多种事件类型的组合或者是通配;
[0058]步骤304:虚拟化平台的事件日志管理器接收事件日志请求后,从虚拟化平台事件日志信息库里获取指定目标资源的事件日志,并按照过滤策略对事件日志进行过滤,提取出符合过滤策略要求的事件日志记录;
[0059]步骤305,虚拟化平台的事件日志管理器向客户端返回满足过滤策略要求事件日志记录。
[0060]图4示例客户端向虚拟化平台请求事件日志,携带事件类型过滤策略流程图。
[0061]步骤401,客户端通过云服务平台创建虚拟系统;
[0062]步骤402,创建的虚拟系统所产生的事件通过事件日志管理器记录入事件日志记录库;
[0063]步骤403,客户端向云服务平台的事件日志管理器请求事件日志,其中携带目标资源、持续时间、事件类型等信息,其中的事件类型可以是一种事件类型或者是多种事件类型的组合或者是通配;
[0064]步骤404,事件日志管理器接收事件日志请求后,从事件日志记录库中获取已记录的与该客户端相关的,指定目标资源并且在持续时间范围内的事件日志记录,事件日志管理器进一步对事件日志记录根据事件类型进行过滤;
[0065]步骤405,事件日志管理器向客户端返回事件日志记录。
[0066]图5示例客户端向虚拟化平台请求事件日志,携带事件级别过滤策略流程图。
[0067]步骤501,客户端通过云服务平台创建虚拟系统。
[0068]步骤502,创建的虚拟系统所产生的事件通过事件日志管理器记录入事件日志记录库;[0069]步骤503,客户端向云服务平台的事件日志管理器请求事件日志,其中携带目标资源、持续时间、事件级别等?目息,其中的事件级别可以是一种事件级别或者是多种事件级别的组合或者是通配;
[0070]步骤504,事件日志管理器接收事件日志请求后,从事件日志记录库中获取已记录的与该客户端相关的,指定目标资源并且在持续时间范围内的事件日志记录,事件日志管理器进一步对事件日志记录根据事件级别进行过滤;
[0071]步骤505,事件日志管理器向客户端返回事件日志记录。
[0072]图6示例客户端向虚拟化平台请求事件日志,携带事件类型和事件级别过滤策略流程图。
[0073]步骤601,客户端通过云服务平台创建虚拟系统;
[0074]步骤602,创建的虚拟系统所产生的事件通过事件日志管理器记录入事件日志记录库;
[0075]步骤603,客户端向云服务平台的事件日志管理器请求事件日志,其中携带目标资源、持续时间、事件类型和事件级别等信息。其中的事件类型可以是一种事件类型或者是多种事件类型的组合或者是通配;其中的事件级别可以是一种事件级别或者是多种事件级别的组合或者是通配;
[0076]步骤604,事件日志管理器接收事件日志请求后,从事件日志记录库中获取已记录的与该客户端相关的,指定目标资源并且在持续时间范围内的事件日志记录。事件日志管理器进一步对事件日志记录根据事件类型和事件级别进行过滤;
[0077]步骤605,事件日志管理器向客户端返回事件日志记录。
[0078]图7示例客户端向虚拟化平台请求事件日志,携带目标资源和子资源,过滤策略流程图。
[0079]这种场景应用的一种情况是事件日志针对的是虚拟系统,但是客户端希望获取虚拟系统中与虚拟机或存储或网络相关的事件日志记录。
[0080]步骤701,客户端通过云服务平台创建虚拟系统;
[0081]步骤702,创建的虚拟系统所产生的事件通过事件日志管理器记录入事件日志记录库
[0082]步骤703,客户端向云服务平台的事件日志管理器请求事件日志,其中携带目标资源及过滤策略等信息,其中过滤策略信息中包括资源类型;
[0083]步骤704,事件日志管理器接收事件日志请求后,从事件日志记录库中获取已记录的与该客户端相关的,指定目标资源的事件日志记录,事件日志管理器进一步对事件日志记录的资源类型进行过滤;
[0084]步骤705,事件日志管理器向客户端返回事件日志记录。
[0085]图8示例客户端向虚拟化平台请求多个事件日志,并携带不同的过滤策略。
[0086]步骤801,客户端通过云服务平台创建虚拟系统;
[0087]步骤802,创建的虚拟系统所产生的事件通过事件日志管理器记录入事件日志记录库;
[0088]步骤803,客户端向云服务平台的事件日志管理器发送一个事件日志请求I,其中携带目标资源1、持续时间I和过滤策略I等信息;
[0089]步骤804,客户端向云服务平台的事件日志管理器发送另一个事件日志请求2,其中携带目标资源2、持续时间2和过滤策略2等信息;
[0090]步骤805,事件日志管理器接收事件日志请求I后,从事件日志记录库中获取已记录的与该客户端相关的,满足目标资源I和持续时间I的事件日志记录。事件日志管理器进一步对事件日志记录按过滤策略I进行过滤;
[0091]步骤806,事件日志管理器向客户端返回事件日志请求I所请求的事件日志记录;
[0092]步骤807,事件日志管理器接收事件日志请求2后,从事件日志记录库中获取已记录的与该客户端相关的,满足目标资源2和持续时间2的事件日志记录。事件日志管理器进一步对事件日志记录按过滤策略2进行过滤;
[0093]步骤808,事件日志管理器向客户端返回事件日志请求2所请求的事件日志记录。
[0094]为了实现上述方法,本发明还提供了一种事件日志管理系统,如图9所示,该系统包括:
[0095]云服务客户端的请求发送模块,用于向虚拟化平台发送事件日志请求,其中携带请求的事件日志的过滤策略信息;
[0096]所述虚拟化平台的请求接收模块,用于接收云服务客户端发送的所述事件日志请求;
[0097]所述虚拟化平台的事件日志获取模块,用于根据所述事件日志请求获取符合所述过滤策略信息的事件日志;
[0098]所述虚拟化平台的事件日志发送模块,用于向所述云服务客户端返回符合所述过滤策略信息的事件日志;
[0099]所述云服务客户端的事件日志接收模块,用于接收所述虚拟化平台发送的符合所述过滤策略信息的事件日志。
[0100]具体地,所述过滤策略信息包括事件级别、事件类型或资源类型;所述事件类型至少包括:安装、系统、安全和应用中的一个,所述事件级别包括严重、高级、中级和低级中的一个,所述资源类型至少包括:虚拟机、存储和网络中的一个。
[0101]进一步地,所述事件日志请求还携带请求的事件日志的资源信息和/或持续时间,所述的资源信息包括目标资源及其子资源。如资源信息为目标资源信息或目标资源信息及该目标资源下的子资源信息,可理解地,当事件日志请求中携带资源信息时,所述虚拟化平台返回的事件日志同时满足该资源信息要求,当事件日志请求中还同时携带持续时间时,该虚拟化平台返回的事件日志也是在该持续时间内的事件日志。
[0102]为了实现以上方法,本发明还提供了一种云服务客户端,云服务客户端包括:
[0103]请求发送模块,用于向虚拟化平台发送事件日志请求,其中携带请求的事件日志的过滤策略信息;
[0104]事件日志接收模块,用于接收所述虚拟化平台发送的符合所述过滤策略信息的事件日志。
[0105]优选地,所述过滤策略信息包括事件级别、事件类型或资源类型;所述事件类型至少包括:安装、系统、安全和应用中的一个,所述事件级别包括严重、高级、中级和低级中的一个,所述资源类型至少包括:虚拟机、存储和网络中的一个。[0106]另为实现上述方法,本发明还提供了一种虚拟化平台,该虚拟化平台包括:
[0107]请求接收模块,用于接收云服务客户端发送的事件日志请求,其中携带请求的事件日志的过滤策略信息;
[0108]事件日志获取模块,用于根据所述事件日志请求获取符合所述过滤策略信息的事件日志;
[0109]事件日志发送模块,用于将所述符合过滤策略信息的事件日志发送给所述云服务客户端。
[0110]如前所述,所述过滤策略信息包括事件级别、事件类型或资源类型;所述事件类型至少包括:安装、系统、安全和应用中的一个,所述事件级别包括严重、高级、中级和低级中的一个,所述资源类型至少包括:虚拟机、存储和网络中的一个。
[0111]相较于现有技术,本发明云服务客户端发送的事件日志请求中携带了过滤策略信息,接收该事件日志请求的虚拟化平台,可根据该过滤策略信息获取符合条件的事件日志并返回云服务客户端,从而提高了获取的事件日志的针对性和有效性。
[0112]上述只是本发明实施例。本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
[0113]本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
【权利要求】
1.一种事件日志管理方法,其特征在于,该方法包括: 云服务客户端向虚拟化平台发送事件日志请求,其中携带请求的事件日志的过滤策略信息; 所述虚拟化平台接收所述事件日志请求后,根据所述事件日志请求获取符合所述过滤策略信息的事件日志; 所述虚拟化平台向所述云服务客户端返回符合所述过滤策略信息的事件日志。
2.如权利要求1所述的方法,其特征在于:所述过滤策略信息包括事件级别、事件类型或资源类型。
3.如权利要求2所述的方法,其特征在于:所述事件类型至少包括:安装、系统、安全和应用中的一种,所述事件级别包括严重、高级、中级和低级中的一个,所述资源类型包括虚拟机、存储和网络中的一个。
4.如权利要求1所述的方法,其特征在于:所述事件日志请求还携带请求的事件日志的资源信息和/或持续时间,如果所述事件日志请求针对的是目标资源下的子资源,所述的资源信息包括目标资源及其子资源信息。
5.—种事件日志管理系统,其特征在于,该系统包括: 云服务客户端的请求发送模块,用于向虚拟化平台发送事件日志请求,其中携带请求的事件日志的过滤策略信息; 所述虚拟化平台的请求接收模块,用于接收云服务客户端发送的所述事件日志请求; 所述虚拟化平台的事件日志获取模块,用于根据所述事件日志请求获取符合所述过滤策略信息的事件日志; 所述虚拟化平台的事件日志发送模块,用于向所述云服务客户端返回符合所述过滤策略信息的事件日志; 所述云服务客户端的事件日志接收模块,用于接收所述虚拟化平台发送的符合所述过滤策略信息的事件日志。
6.如权利要求5所述的系统,其特征在于:所述过滤策略信息包括事件级别、事件类型或资源类型;所述事件类型至少包括:安装、系统、安全和应用中的一个,所述事件级别包括严重、高级、中级和低级中的一个,所述资源类型至少包括:虚拟机、存储和网络中的一个。
7.如权利要求5所述的系统,其特征在于:所述事件日志请求还携带请求的事件日志的资源信息和/或持续时间,所述的资源信息包括目标资源及其子资源。
8.—种云服务客户端,其特征在于,该云服务客户端包括: 请求发送模块,用于向虚拟化平台发送事件日志请求,其中携带请求的事件日志的过滤策略信息; 事件日志接收模块,用于接收所述虚拟化平台发送的符合所述过滤策略信息的事件日
O
9.如权利要求8所述的系统,其特征在于:所述过滤策略信息包括事件级别、事件类型或资源类型;所述事件类型至少包括:安装、系统、安全和应用中的一个,所述事件级别包括严重、高级、中级和低级中的一个,所述资源类型至少包括:虚拟机、存储和网络中的一个。
10.一种虚拟化平台,其特征在于,该虚拟化平台包括: 请求接收模块,用于接收云服务客户端发送的事件日志请求,其中携带请求的事件日志的过滤策略信息; 事件日志获取模块,用于根据所述事件日志请求获取符合所述过滤策略信息的事件日志; 事件日志发送模块,用于将所述符合过滤策略信息的事件日志发送给所述云服务客户端。
11.如权利要求10所述的系统,其特征在于:所述过滤策略信息包括事件级别、事件类型或资源类型;所述事件类型 至少包括:安装、系统、安全和应用中的一个,所述事件级别包括严重、高级、中级和低级中的一个,所述资源类型至少包括:虚拟机、存储和网络中的一个。
【文档编号】H04L29/08GK103580899SQ201210271549
【公开日】2014年2月12日 申请日期:2012年8月1日 优先权日:2012年8月1日
【发明者】楚俊生 申请人:中兴通讯股份有限公司