监控规则的生成方法和服务器的制作方法

文档序号:7751597阅读:120来源:国知局
专利名称:监控规则的生成方法和服务器的制作方法
技术领域
本申请涉及网络技术,尤其涉及监控规则的生成方法和服务器。
背景技术
目前,网络中为用户提供了大量的业务系统,例如网络交易系统。用户可以在业务系统中进行多种操作,用户在业务系统中进行的一种或多种操作可以称为事件。在某些业务系统中,出于系统安全等因素的考虑,这些业务系统需要对事件进行监控,以便在发现存在危险操作时,采取一定的应对措施。在监控过程中,一般都需要使用一定的监控规则对事件产生的数据进行校验等处理,在确定当前发生的事件满足监控规则后,进行对应的业务处理。目前流行的一种用于监控事件的规则引擎是jboss-rule,这种规则引擎是脚本解释引擎,也就是说,这种规则引擎是基于脚本运行的。在对现有技术的研究和实践过程中,发明人发现现有技术中存在以下问题 jboss-rule提供的监控规则都是针对特定事件的,这种情况下,如果业务系统中出现了新的事件,那么开发人员需要重新编写监控程序,特别是需要针对新的事件设置新的监控规则,但是,开发监控程序的周期一般都比较长,无法及时满足对新的事件进行监控的需求。 由此可见,现有的规则引擎提供的监控规则的可扩展性较差,无法满足规则引擎对快速变化的事件进行及时监控的需求。

发明内容
本申请实施例的目的是提供一种监控规则的生成方法和服务器,以提高监控规则的可扩展性,满足规则弓I擎对快速变化的事件进行及时监控的需求。为解决上述技术问题,本申请实施例提供了一种监控规则的生成方法,适用于包括服务器的网络系统,所述方法包括服务器获得客户端对用于生成监控规则的元素以及元素之间的组合关系的指定;所述服务器按照客户端指定的元素之间的组合关系,将客户端指定的元素组合为监控规则;其中,所述元素为变量、表达式和条件中的至少一种,所述监控规则由条件组成,条件由表达式组成,表达式由变量组成。为解决上述技术问题,本申请实施例还提供了一种服务器,适用于包括服务器的网络系统,所述服务器包括获得单元,用于获得客户端对用于生成监控规则的元素以及元素之间的组合关系的指定;生成单元,用于按照客户端指定的元素之间的组合关系,将客户端指定的元素组合为监控规则;其中,所述元素为变量、表达式和条件中的至少一种,所述监控规则由条件组成,条件由表达式组成,表达式由变量组成。可见,本申请实施例中,服务器根据客户端指定的元素以及元素之间的组合关系生成监控规则,这样,监控规则不只是针对特定事件的,而是可以灵活设置的,这种情况下, 即使业务系统中出现了新的事件,那么开发人员也无须重新编写监控程序,只需运营维护人员(也可以称为系统管理员)自定义监控规则即可。所以,本申请实施例的可扩展性比较强,可以满足对快速变化的事件进行及时监控的需求。


为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。图1为本申请实施例适用的网络环境示意图;图2为本申请实施例的一种监控规则的生成方法的流程图;图3为本申请实施例的一种服务器的逻辑结构示意图。
具体实施例方式本申请实施例提供一种监控规则的生成方法和一种服务器。为了使本技术领域的人员更好地理解本申请实施例中的技术方案,并使本申请实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本申请实施例中技术方案作进一步详细的说明。首先介绍本申请实施例适用的场景。如图1所示,客户端101可以登录业务系统103进行一种或多种操作。业务系统 103例如是网络交易系统,具体的,例如是淘宝网络交易系统。客户端101在业务系统103 中进行的一种或多种操作可以称为事件。例如,在网络交易系统中需要监控的会员行为就可以称为事件,具体的,例如卖家管理商品、会员登录、注册、修改资料、修改个人信息、发送站内信息等。上述的操作例如是会员在网络交易系统中的操作行为,具体的,例如修改登录密码、修改联系邮箱、修改用户信息等。修改登录密码、修改联系邮箱、修改用户信息等操作行为可以组成一个修改用户个人资料的事件。服务器102中可以设置有规则引擎,规则引擎可以对业务系统103中发生的事件进行监控,具体的,规则引擎使用监控规则对业务系统103中发生的事件所产生的数据进行校验等处理。业务系统103中发生的事件所产生的数据是指与业务系统103中发生的事件相关的数据,以用户登录淘宝网络交易系统为例,业务系统103中发生的事件所产生的数据可以包括用户信息(标识、用户名、昵称等)、用户机器信息(IP地址、Cookie、MAC地址等)和登录信息(登录时间、登录次数等)等。监控规则在网络交易的场景下可以用来判断用户的行为是否违规。例如,某些用户在商品标题和描述中留下即时通信号码,用于与其他用户联系,进而避开淘宝网络交易系统进行交易,对此,可以建立监控规则来评价这类用户的行为是否违规。在本申请中,监控规则由元素按照元素之间的组合关系组成,元素可以是变量、表达式和条件中的至少一种,监控规则可以由条件组成,条件由表达式组成,表达式由变量组成。对于变量,以新增商品为例,用户的标识(ID)、标准属性单元(SPU,可以理解为一种产品)/产品编号、当前数量、更新日期、价格、商品标题、商品描述等数据则构成变量。变量分两种类型值和函数,其中,类型为值的变量例如为店铺ID、留言人ID、留言人登录名等,类型为函数的变量例如为异地登录用户数、恶意评价、处罚等。表达式中的左变量通常是监控对象的单个属性,例如登录次数、发布商品、商品标题。右变量为支持判断所需要的对比量,包括数字、时间范围(可以精确到分钟二4小时制)、文本、黑名单、高危库、白名单、 关键词库。以用户在业务系统中发布商品这个事件为例这个事件可以对应两个对象,一个对象是用户,另一个对象是商品。这个事件可以产生多个数据,例如用户的ID、用户的注册时间、商品的名称、商品的价格等数据。进一步的,可以将数据抽象为变量,这样可以抽象出用户的ID、用户的注册时间、商品的名称、商品的价格等变量,其中,用户的ID、用户的注册时间属于用户这个对象,商品的名称、商品的价格属于商品这个对象。实际上,每一个事件都可以对应至少一个对象,每个对象都可以对应至少一个变量。在本申请实施例中,与对象对应的变量可以作为监控规则中的左变量。操作符是能够定义左变量和右变量关系的符号,一般是能对左变量判断的符号, 例如大于号、小于号、等号、介于、包含、不包括、属于黑名单、属于高危库、属于白名单、IN、 匹配关键字等,操作符即为本申请的一种元素之间的组合关系。表达式用于判断变量与变量值的关系,表达式的结果为真或假。假设变量(即左变量)为“商品标题”,变量值(即右变量)为“禁售品-药2 (三级)(标题)-玉珊”,操作符为“包含”,如果“商品标题”包含 “禁售品-药2 (三级)(标题)-玉珊”,则表达式的结果为真,否则为假。需要说明的是,一个变量可以对应多个变量值,也可以对应多个表达式。还是以上面的用户在业务系统中发布商品为例一个表达式例如为“用户的注册时间-操作符-3天”,如果需要判断用户的注册时间是否小于3天,那么用户的注册时间是左变量,3天是右变量,操作符的含义是判断左变量是否小于右变量。如果左变量小于右变量,那么表达式输出的结果为“真”,反之,输出的结果为“假”。条件可以是一个表达式,例如“商品标题包含禁售品-药2(三级)(标题)_玉珊”。条件也可以是多个表达式的逻辑组合,例如“商品标题包含禁售品-药2 (三级)(标题)-玉珊”并且“店铺包含即时通信号码一级高危信息”,其中,“并且”是一种元素之间的组合关系。监控规则可以认为是一个条件集合。这个集合中可以只包含一个条件,例如,对于名称为“诈骗高危信息(即时通信号码、手机号码),,的规则,条件集合中只包含“商品标题满足高危即时通信号码、手机号码”这一个条件。条件集合中也可以包含多个条件,还是以名称为“诈骗高危信息(即时通信号码、手机号码),,的规则为例,条件集合中可以包含“商品标题满足高危即时通信号码、手机号码”和“商品描述满足高危即时通信号码、手机号码” 这两个条件,其中,“和”是一种元素之间的组合关系。请再参见图1,客户端101可以在服务器102中自定义监控规则。需要说明的是,图1只是本申请实施例的一种应用场景,在实际应用中,规则引擎和业务系统可以同时设置在一个或多个服务器中,此时,客户端仍然可以在服务器中自定义监控规则。当然,本申请实施例还可以适用于其他场景,这里不再一一举例说明,只要保证客户端能够在服务器中设置监控规则即可。基于上述场景,本申请实施例提供了一种监控规则的生成方法。如图2所示,这种方法包括
S201 服务器获得客户端对用于生成监控规则的元素以及元素之间的组合关系的指定。前面提到过,元素为变量、表达式和条件中的至少一种,所述监控规则由条件组成,条件由表达式组成,表达式由变量组成。特别的,如果一个条件只需要由一个表达式组成,那么表达式之间的组合关系可以默认为无。同理,如果监控规则只由一个条件组成,那么条件之间的组合关系也可以默认为无。在实际应用中,服务器获得客户端对元素以及元素之间的组合关系的指定可以有多种情形,具体为服务器获得客户端提供的元素以及元素之间的组合关系;或者,服务器获得客户端选择的元素以及元素之间的组合关系,其中,客户端选择的元素以及元素之间的组合关系是客户端从服务器向客户端提供的元素以及元素之间的组合关系中选择的元素以及元素之间的组合关系;或者,服务器获得客户端提供的元素以及客户端选择的元素之间的组合关系,其中,客户端选择的元素之间的组合关系是客户端从服务器向客户端提供的元素之间的组合关系中选择的元素之间的组合关系;或者,服务器获得客户端选择的元素以及客户端提供的元素之间的组合关系,其中,客户端选择的元素是客户端从服务器向客户端提供的元素中选择的元素;或者,服务器获得客户端提供的元素、客户端选择的元素以及客户端提供的元素之间的组合关系,其中,客户端选择的元素是客户端从服务器向客户端提供的元素中选择的元素; 或者,服务器获得客户端选择的元素、客户端提供的元素之间的组合关系以及客户端选择的元素之间的组合关系,其中,客户端选择的元素以及元素之间的组合关系是客户端从服务器向客户端提供的元素以及元素之间的组合关系中选择的元素以及元素之间的组合关系;或者,服务器获得客户端提供的元素、客户端选择的元素、客户端提供的元素之间的组合关系以及客户端选择的元素之间的组合关系,其中,客户端选择的元素以及元素之间的组合关系是客户端从服务器向客户端提供的元素以及元素之间的组合关系中选择的元素以及元素之间的组合关系。具体的,当元素以及元素之间的组合关系由客户端提供时,可以由使用客户端的运营维护人员编辑元素以及元素之间的组合关系,客户端将运营维护人员编辑后的元素以及元素之间的组合关系发给服务器。例如,假设监控规则是名称为“诈骗高危信息(即时通信号码、手机号码)”的规则,这个监控规则只由一个条件组成,这个条件由两个表达式以“与”的关系逻辑组合,那么运营维护人员可以在客户端输入“商品标题”(左变量)、 “满足”(操作符)、“高危即时通信号码、手机号码”(右变量)、“商品描述”(左变量)、“满足”(操作符)、“高危即时通信号码、手机号码”(右变量)和“并且”(两个表达式之间的组合关系,也可以称为“与”)这些元素以及元素之间的组合关系,客户端将这些元素以及元素之间的组合关系提供给服务器。最后,服务器生成的监控规则只有一个条件,即,“商品标题满足高危即时通信号码、手机号码”并且“商品描述满足高危即时通信号码、手机号码”。当元素以及元素之间的组合关系由服务器提供时,客户端从服务器提供的元素以
9及元素之间的组合关系中选择需要的元素以及需要的元素之间的组合关系。例如,假设监控规则是名称为“诈骗高危信息(即时通信号码、手机号码)”的规则,这个监控规则只由一个条件组成,这个条件由两个表达式以“与”的关系逻辑组合,那么服务器可以向客户端提供“商品标题”(左变量)、“满足”(操作符)、“高危即时通信号码、手机号码”(右变量)、 “商品描述”(左变量)、“满足”(操作符)、“高危即时通信号码、手机号码”(右变量)和 “并且”(两个表达式之间的组合关系)等多种元素以及元素之间的组合关系,客户端可以从多种元素以及元素之间的组合关系中选择“商品标题”(左变量)、“满足”(操作符)、“高危即时通信号码、手机号码”(右变量)、“商品描述”(左变量)、“满足”(操作符)、“高危即时通信号码、手机号码”(右变量)和“并且”(两个表达式之间的组合关系,也可以称为 “与”)这些元素以及元素之间的组合关系。选择完成后,服务器生成的监控规则只有一个条件,即,“商品标题满足高危即时通信号码、手机号码”并且“商品描述满足高危即时通信号码、手机号码”。如图2所示,本申请实施例的监控规则的生成方法还包括S202 服务器按照客户端指定的元素之间的组合关系,将客户端指定的元素组合为监控规则,其中,所述元素为变量、表达式和条件中的至少一种,所述监控规则由条件组成,条件由表达式组成,表达式由变量组成。在实际应用中,客户端可以只对至少一个条件以及条件之间的组合关系进行指定,而不指定表达式、表达式之间的组合关系、左变量、操作符及右变量。这种情况下,服务器可以按照指定的条件之间的组合关系,将客户端指定的至少一个条件组合为监控规则。 例如,假设客户端只指定了 “商品标题满足高危即时通信号码、手机号码”并且“商品描述满足高危即时通信号码、手机号码”这个条件,那么服务器生成的监控规则中只有这一个条件。在实际应用中,客户端可以只对至少一个表达式及表达式之间的组合关系进行指定,而不指定条件、条件之间的组合关系、左变量、操作符及右变量。这种情况下,服务器可以按照指定的表达式之间的组合关系,将客户端指定的至少一个表达式组合成条件,将组成的条件作为监控规则。例如,假设客户端只指定了“商品标题满足高危即时通信号码、 手机号码,,和“商品描述满足高危即时通信号码、手机号码,,这两个表达式以及组合关系是 “与”,那么服务器要将这两个表达式按“与”的关系逻辑组合成一个条件,即“商品标题满足高危即时通信号码、手机号码”并且“商品描述满足高危即时通信号码、手机号码”,最后,服务器生成的监控规则中只有这一个条件。在实际应用中,客户端可以只对左变量(即变量)、右变量(即变量)、操作符(变量之间的组合关系)及表达式之间的组合关系进行指定,而不对条件、条件之间的组合关系和表达式进行指定。这种情况下,服务器可以将客户端指定的左变量、操作符、右变量组成表达式,即,按照客户端指定的变量之间的组合关系,将客户端指定的变量组合为表达式,之后,将按照指定的表达式之间的组合关系,将组成的表达式组合成条件,将组成的条件作为监控规则。例如,假设客户端只指定了 “商品标题”(左变量)、“满足”(操作符)、 “高危即时通信号码、手机号码”(右变量)、“商品描述”(左变量)、“满足”(操作符)、“高危即时通信号码、手机号码”(右变量)和“并且”(两个表达式之间的组合关系,也可以称为“与”)这些元素以及元素之间的组合关系,那么服务器要将“商品标题”(左变量)、“满足”(操作符)、“高危即时通信号码、手机号码”(右变量)组成一个表达式,即“商品标题满足高危即时通信号码、手机号码”,并将“商品描述”(左变量)、“满足”(操作符)、“高危即时通信号码、手机号码”(右变量)组成另一个表达式,即“商品描述满足高危即时通信号码、手机号码”,之后,服务器将这两个表达式按照“与”的关系组合成一个条件,即“商品标题满足高危即时通信号码、手机号码”并且“商品描述满足高危即时通信号码、手机号码”, 最后,服务器生成的监控规则中只有这一个条件。在实际应用中,客户端可以对至少一个条件、条件之间的组合关系、至少一个表达式及表达式之间的组合关系进行指定,而不对左变量、操作符及右变量进行指定。这种情况下,服务器按照客户端指定的表达式之间的组合关系,将客户端指定的至少一个表达式组合成条件,之后,按照客户端指定的条件之间的组合关系,将组成的条件和客户端指定的条件组合为监控规则。例如,假设客户端指定了“违规次数超过登录次数的三分之二”这一条件,指定了条件的组合关系是“和”,表示需要同时满足这两个条件,还指定了 “商品标题满足高危即时通信号码、手机号码”和“商品描述满足高危即时通信号码、手机号码”这两个表达式以及组合关系是“与”,那么服务器要将这两个表达式按“与,,的关系组合成一个条件, 即“商品标题满足高危即时通信号码、手机号码”并且“商品描述满足高危即时通信号码、手机号码”,最后,服务器生成的监控规则中具有“违规次数超过登录次数的三分之二”和“‘商品标题满足高危即时通信号码、手机号码’并且‘商品描述满足高危即时通信号码、手机号码’”这两个条件。在实际应用中,客户端可以对至少一个条件、条件之间的组合关系、至少一个表达式、表达式之间的组合关系、左变量(变量)、右变量(变量)和操作符(变量之间的组合关系)进行指定,也就是说,客户端可以指定所有类型的元素和所有类型的元素之间的组合关系。这种情况下,服务器可以将客户端指定的左变量、操作符及右变量组成表达式,即,按照客户端指定的变量之间的组合关系,将客户端指定的变量组合为表达式,之后,按照客户端指定的表达式之间的组合关系,将组成的表达式和客户端指定的表达式组合为条件,最后,按照客户端指定的条件之间的组合关系,将组成的条件和客户端指定的条件组合为监控规则。例如,假设客户端指定了 “违规次数超过登录次数的三分之二”这一条件,指定了条件的组合关系是“和”,表示需要同时满足这两个条件,指定了 “商品标题满足高危即时通信号码、手机号码”这一表达式,指定了“商品标题”(左变量)、“满足”(操作符)、“高危即时通信号码、手机号码”(右变量),指定了 “与”(表达式之间的组合关系),那么服务器可以将“商品标题”(左变量)、“满足”(操作符)、“高危即时通信号码、手机号码”(右变量) 组成一个表达式,即“商品描述满足高危即时通信号码、手机号码”,之后,服务器将客户端指定的表达式和服务器组成的表达式按照“与”的关系组合成一个条件,即“商品标题满足高危即时通信号码、手机号码”并且“商品描述满足高危即时通信号码、手机号码”,最后,服务器生成的监控规则中具有“违规次数超过登录次数的三分之二”和“ ‘商品标题满足高危即时通信号码、手机号码’并且‘商品描述满足高危即时通信号码、手机号码’ ”这两个条件。在实际应用中,客户端可以对至少一个表达式、表达式之间的组合关系、左变量 (变量)、右变量(变量)、操作符(变量之间的组合关系)及表达式之间的组合关系进行指定,而不对条件以及条件之间的组合关系进行指定。这种情况下,服务器可以将客户端指定的左变量、操作符及右变量组成表达式,即,按照客户端指定的变量之间的组合关系,将客户端指定的变量组合为表达式,之后,按照客户端指定的表达式之间的组合关系,将组成的表达式和客户端指定的表达式组合为条件,将组成的条件作为监控规则。例如,假设客户端指定了 “商品描述满足高危即时通信号码、手机号码”这一表达式,指定了 “商品标题”(左变量)、“满足”(操作符)、“高危即时通信号码、手机号码”(右变量),并且指定了“与”(表达式之间的组合关系),那么服务器可以将“商品标题”(左变量)、“满足”(操作符)、“高危即时通信号码、手机号码”(右变量)组成一个表达式,即“商品描述满足高危即时通信号码、手机号码”,之后,服务器按照“与”的关系将客户端指定的表达式和服务器组成的表达式组合成一个条件,即“商品标题满足高危即时通信号码、手机号码”并且“商品描述满足高危即时通信号码、手机号码”,最后,服务器生成的监控规则中只有这一个条件。在实际应用中,客户端可以对至少一个条件、条件之间的组合关系、左变量(变量)、右变量(变量)、操作符(变量之间的组合关系)及表达式之间的组合关系进行指定, 而不指定表达式。这种情况下,服务器可以将客户端指定的左变量、操作符及右变量组成表达式,即,按照客户端指定的变量之间的组合关系,将客户端指定的变量组合为表达式,之后,照客户端指定的表达式之间的组合关系,将组成的表达式组合为条件,最后,按照客户端指定的条件之间的组合关系,将组成的条件和客户端指定的条件组合为监控规则。例如, 假设客户端指定了“违规次数超过登录次数的三分之二”这一条件,指定了条件的组合关系是“和”,表示需要同时满足这两个条件,指定了 “商品标题”(左变量)、“满足”(操作符)、 “高危即时通信号码、手机号码”(右变量)、“商品描述”(左变量)、“满足”(操作符)、“高危即时通信号码、手机号码”(右变量)和“与”(表达式之间的组合关系),那么服务器将 “商品标题”(左变量)、“满足”(操作符)、“高危即时通信号码、手机号码”(右变量)组成一个表达式,即“商品标题满足高危即时通信号码、手机号码”,并将“商品描述”(左变量)、 “满足”(操作符)、“高危即时通信号码、手机号码”(右变量)组成另一个表达式,即“商品描述满足高危即时通信号码、手机号码”,之后,服务器将这两个表达式按照“与”的关系组合成一个条件,即“商品标题满足高危即时通信号码、手机号码”并且“商品描述满足高危即时通信号码、手机号码”,最后,服务器生成的监控规则具有“违规次数超过登录次数的三分之二”和“ ‘商品标题满足高危即时通信号码、手机号码”并且“商品描述满足高危即时通信号码、手机号码’”这两个条件。在本申请实施例中,操作符可以与用于客户端输入或选择右变量的控件进行绑定,例如,用于判断用户的注册时间是否小于3天的操作符,其可以与用于输入或选择天数的控件进行绑定。这种情况下,如果服务器获得客户端对用于生成监控规则的左变量和操作符(变量之间的组合关系)的指定,那么服务器可以将与上述操作符绑定的用于客户端输入或选择右变量的控件提供给客户端。客户端获得这个控件后,可以将这个控件以输入框或选择框的形式展示给用户,用户可以在输入框或选择框中输入或选择右变量,之后,客户端可以将右变量提供给服务器,这样,服务器就获得了客户端在这个控件中输入或选择的右变量。在实际应用中,监控规则可以与对象进行绑定,如果监控规则是由一个表达式封装的,那么这个表达式可以与对象进行绑定。监控规则还可以与事件进行绑定。这种情况下,服务器在生成监控规则之后,可以将生成的监控规则与监控规则包括的左变量所属的对象以及对象所属的事件进行绑定。还是以用户在业务系统中发布商品为例假设运营维护人员定义的监控规则是“用户的注册时间-操作符-3天”,或者说,服务器根据运营维护人员的指定生成了上述监控规则,再假设服务器确定“用户在业务系统中发布商品”这个事件可以适用这个监控规则,对应这个事件的“用户”这个对象可以适用这个监控规则,那么服务器可以将这个监控规则与“用户”这个对象和这个事件进行绑定。当然,服务器也可以根据客户端的指定将这个监控规则与“用户”这个对象和这个事件进行绑定。例如,服务器在生成这个监控规则之后,可以向客户端提供这个对象和这个事件,并提示客户端是否需要将这个监控规则与“用户,,这个对象和这个事件进行绑定,如果客户端返回确定的信息, 则将这个监控规则与“用户”这个对象和这个事件进行绑定,否则,不将这个监控规则与“用户,,这个对象和这个事件进行绑定。另外,服务器将生成的监控规则与监控规则包括的左变量所属的对象以及对象所属的事件进行绑定之前,服务器可以获得客户端提供的所述对象的信息,或者说,客户端可以编辑对象的信息,之后将编辑后的对象的信息提供给服务器。在实际应用中,如果服务器确定监控的事件满足监控规则,那么服务器可以进行对应的业务处理。为此,服务器在生成监控规则之后,还可以将生成的监控规则与用于描述业务处理的信息进行绑定,所述用于描述业务处理的信息具体描述服务器在确定客户端进行的事件满足生成的监控规则时需要进行的业务处理。用于描述业务处理的信息在服务器中存在的形式可以是业务处理函数。还是以用户在业务系统中发布商品为例假设运营维护人员定义的监控规则是“用户的注册时间-操作符-3天”,或者说,服务器根据运营维护人员的指定生成了上述监控规则,再假设用于描述业务处理的信息是“如果用户的注册时间小于3天,那么标记用户进行的这个事件可能是危险事件”。服务器在生成“用户的注册时间-操作符-3天”这个监控规则后,可以将这个监控规则与“标记用户进行的这个事件可能是危险事件”这个业务处理进行绑定。另外,服务器将生成的监控规则与用于描述业务处理的信息进行绑定之前,可以获得客户端提供的用于描述所述业务处理的信息,或者说,客户端可以编辑用于描述所述业务处理的信息,之后将用于描述所述业务处理的信息提供给服务器。与本申请监控规则的生成方法的实施例相对应,本申请还提供了服务器的实施例。如图3所示,一种服务器包括获得单元301,用于获得客户端对用于生成监控规则的元素以及元素之间的组合关系的指定;生成单元302,用于按照客户端指定的元素之间的组合关系,将客户端指定的元素组合为监控规则;其中,所述元素为变量、表达式和条件中的至少一种,所述监控规则由条件组成,条件由表达式组成,表达式由变量组成。获得单元301具体可以用于获得客户端提供的用于生成监控规则的元素和/或元素之间的组合关系。图3所示的服务器还可以包括提供单元303,用于在获得单元301获得客户端对用于生成监控规则的元素以及元素之间的组合关系的指定之前,向客户端提供用于客户端选择的元素和/或元素之间的组合关系。此时,获得单元301具体可以用于获得客户端选择的元素和/或元素之间的组合关系。具体的,获得单元301获得客户端提供的元素以及元素之间的组合关系;或者,获得单元301获得客户端选择的元素以及元素之间的组合关系,其中,客户端选择的元素以及元素之间的组合关系是客户端从提供单元303向客户端提供的元素以及元素之间的组合关系中选择的元素以及元素之间的组合关系;或者,获得单元301获得客户端提供的元素以及客户端选择的元素之间的组合关系,其中,客户端选择的元素之间的组合关系是客户端从提供单元303向客户端提供的元素之间的组合关系中选择的元素之间的组合关系; 或者,获得单元301获得客户端选择的元素以及客户端提供的元素之间的组合关系,其中, 客户端选择的元素是客户端从提供单元303向客户端提供的元素中选择的元素;或者,获得单元301获得客户端提供的元素、客户端选择的元素以及客户端提供的元素之间的组合关系,其中,客户端选择的元素是客户端从提供单元303向客户端提供的元素中选择的元素;或者,获得单元301获得客户端选择的元素、客户端提供的元素之间的组合关系以及客户端选择的元素之间的组合关系,其中,客户端选择的元素以及元素之间的组合关系是客户端从提供单元303向客户端提供的元素以及元素之间的组合关系中选择的元素以及元素之间的组合关系;或者,获得单元301获得客户端提供的元素、客户端选择的元素、客户端提供的元素之间的组合关系以及客户端选择的元素之间的组合关系,其中,客户端选择的元素以及元素之间的组合关系是客户端从提供单元303向客户端提供的元素以及元素之间的组合关系中选择的元素以及元素之间的组合关系。获得单元301可以获得客户端对至少一个条件及条件之间的组合关系的指定。生成单元302可以按照客户端指定的条件之间的组合关系,将客户端指定的条件组合为监控规则。获得单元301可以获得客户端对至少一个表达式及表达式之间的组合关系的指定。生成单元302可以按照客户端指定的表达式之间的组合关系,将客户端指定的表达式组合为条件,将组成的条件作为监控规则。获得单元301可以获得客户端对变量、变量之间的组合关系以及表达式之间的组合关系的指定。生成单元302可以按照客户端指定的变量之间的组合关系,将客户端指定的变量组合为表达式,之后,按照客户端指定的表达式之间的组合关系,将组成的表达式组合为条件,将组成的条件作为监控规则。获得单元301可以获得客户端对至少一个条件、条件之间的组合关系、至少一个表达式以及表达式之间的组合关系的指定。生成单元302可以按照客户端指定的表达式之间的组合关系,将客户端指定的表达式组合为条件,之后,按照客户端指定的条件之间的组合关系,将组成的条件和客户端指定的条件组合为监控规则。获得单元301可以获得客户端对至少一个条件、条件之间的组合关系、至少一个表达式、表达式之间的组合关系、变量以及变量之间的组合关系的指定。生成单元302可以按照客户端指定的变量之间的组合关系,将客户端指定的变量组合为表达式,之后,按照客户端指定的表达式之间的组合关系,将组成的表达式和客户端指定的表达式组合为条件, 最后,按照客户端指定的条件之间的组合关系,将组成的条件和客户端指定的条件组合为监控规则。获得单元301可以获得客户端对至少一个表达式、表达式之间的组合关系、变量以及变量之间的组合关系的指定。生成单元302可以按照客户端指定的元素之间的组合关系、将客户端指定的元素组合为监控规则具体为,之后,按照客户端指定的变量之间的组合关系,将客户端指定的变量组合为表达式,最后,按照客户端指定的表达式之间的组合关
14系,将组成的表达式和客户端指定的表达式组合为条件,将组成的条件作为监控规则。获得单元301可以获得客户端对至少一个条件、条件之间的组合关系、表达式之间的组合关系、变量以及变量之间的组合关系的指定。生成单元302可以按照客户端指定的变量之间的组合关系,将客户端指定的变量组合为表达式,之后,按照客户端指定的表达式之间的组合关系,将组成的表达式组合为条件,最后,按照客户端指定的条件之间的组合关系,将组成的条件和客户端指定的条件组合为监控规则。表达式由左变量和右变量按照变量之间的组合关系组成。获得单元301可以获得客户端对左变量和变量之间的组合关系的指定。提供单元 303可以将与所述变量之间的组合关系绑定的用于客户端输入或选择右变量的控件提供给客户端。获得单元301可以获得客户端在所述控件中输入或选择的右变量。在实际应用中,上述的服务器还可以包括绑定单元304,用于在生成单元302将客户端指定的元素组合为监控规则之后,将得到的监控规则与监控规则包括的左变量所属的对象以及对象所属的事件进行绑定。在绑定单元304将得到的监控规则与监控规则包括的左变量所属的对象以及对象所属的事件进行绑定之前,获得单元301可以获得客户端提供的对象的信息。绑定单元304还可以用于在生成单元302将客户端指定的元素组合为监控规则之后,将得到的监控规则与用于描述业务处理的信息进行绑定,所述用于描述业务处理的信息具体描述服务器在确定客户端进行的事件满足生成单元302得到的监控规则时需要进行的业务处理。在绑定单元304将得到的监控规则与用于描述业务处理的信息进行绑定之前,获得单元301可以获得客户端提供的用于描述业务处理的信息。由于图3所示的服务器的实施例与图2所示的方法的实施例对应,所以,对于图3 所示的服务器的详细描述可以参见监控规则的生成方法的实施例的相关描述,这里不再赘述。在实际应用中,可以在服务器中定义一个规则引擎模型,例如,定义多个左变量、 多个操作符、多个右变量对应一个表达式,定义多个表达式对应一个条件,定义多个条件对应一个规则,定义一个操作符可以对应至少一个控件,定义多个变量可以对应一个对象,定义多个对象可以对应一个事件,定义一个规则可以对应至少一个对象、至少一个事件、至少一个业务处理函数。服务器可以在这个规则引擎模型的基础上生成监控规则和监控事件。通过以上的实施方式的描述可知,在本申请实施例中,服务器根据客户端指定的元素生成监控规则,这说明监控规则不只是针对特定事件的,而是可以灵活设置的,这种情况下,即使业务系统中出现了新的事件,那么开发人员也无须重新编写监控程序,只需运营维护人员自定义监控规则即可。所以,本申请实施例的可扩展性比较强,可以满足对快速变化的事件进行及时监控的需求。通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备 (可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。本申请可用于众多通用或专用的计算系统环境或配置中。例如个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。虽然通过实施例描绘了本申请,本领域普通技术人员知道,本申请有许多变形和变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化而不脱离本申请的精神。
权利要求
1.一种监控规则的生成方法,其特征在于,适用于包括服务器的网络系统,所述方法包括服务器获得客户端对用于生成监控规则的元素以及元素之间的组合关系的指定;所述服务器按照客户端指定的元素之间的组合关系,将客户端指定的元素组合为监控规则;其中,所述元素为变量、表达式和条件中的至少一种,所述监控规则由条件组成,条件由表达式组成,表达式由变量组成。
2.如权利要求1所述的方法,其特征在于,所述服务器获得客户端对用于生成监控规则的元素以及元素之间的组合关系的指定具体为所述服务器获得所述客户端提供的元素以及元素之间的组合关系;或者,所述服务器获得所述客户端选择的元素以及元素之间的组合关系,其中,所述客户端选择的元素以及元素之间的组合关系是所述客户端从所述服务器向所述客户端提供的元素以及元素之间的组合关系中选择的元素以及元素之间的组合关系;或者,所述服务器获得所述客户端提供的元素以及所述客户端选择的元素之间的组合关系, 其中,所述客户端选择的元素之间的组合关系是所述客户端从所述服务器向所述客户端提供的元素之间的组合关系中选择的元素之间的组合关系;或者,所述服务器获得所述客户端选择的元素以及所述客户端提供的元素之间的组合关系, 其中,所述客户端选择的元素是所述客户端从所述服务器向所述客户端提供的元素中选择的元素;或者,所述服务器获得所述客户端提供的元素、所述客户端选择的元素以及所述客户端提供的元素之间的组合关系,其中,所述客户端选择的元素是所述客户端从所述服务器向所述客户端提供的元素中选择的元素;或者,所述服务器获得所述客户端选择的元素、所述客户端提供的元素之间的组合关系以及所述客户端选择的元素之间的组合关系,其中,所述客户端选择的元素以及元素之间的组合关系是所述客户端从所述服务器向所述客户端提供的元素以及元素之间的组合关系中选择的元素以及元素之间的组合关系;或者,所述服务器获得所述客户端提供的元素、所述客户端选择的元素、所述客户端提供的元素之间的组合关系以及所述客户端选择的元素之间的组合关系,其中,所述客户端选择的元素以及元素之间的组合关系是所述客户端从所述服务器向所述客户端提供的元素以及元素之间的组合关系中选择的元素以及元素之间的组合关系。
3.如权利要求1或2所述的方法,其特征在于,所述服务器获得客户端对用于生成监控规则的元素以及元素之间的组合关系的指定具体为所述服务器获得客户端对至少一个条件及条件之间的组合关系的指定;所述服务器按照客户端指定的元素之间的组合关系、将客户端指定的元素组合为监控规则具体为所述服务器按照客户端指定的条件之间的组合关系,将客户端指定的条件组合为监控规则。
4.如权利要求1或2所述的方法,其特征在于,所述服务器获得客户端对用于生成监控规则的元素以及元素之间的组合关系的指定具体为所述服务器获得客户端对至少一个表达式及表达式之间的组合关系的指定;所述服务器按照客户端指定的元素之间的组合关系、将客户端指定的元素组合为监控规则具体为所述服务器按照客户端指定的表达式之间的组合关系,将客户端指定的表达式组合为条件,将组成的条件作为监控规则。
5.如权利要求1或2所述的方法,其特征在于,所述服务器获得客户端对用于生成监控规则的元素以及元素之间的组合关系的指定具体为所述服务器获得客户端对变量、变量之间的组合关系以及表达式之间的组合关系的指定;所述服务器按照客户端指定的元素之间的组合关系、将客户端指定的元素组合为监控规则具体为所述服务器按照客户端指定的变量之间的组合关系,将客户端指定的变量组合为表达式;所述服务器按照客户端指定的表达式之间的组合关系,将组成的表达式组合为条件, 将组成的条件作为监控规则。
6.如权利要求1或2所述的方法,其特征在于,所述服务器获得客户端对用于生成监控规则的元素以及元素之间的组合关系的指定具体为所述服务器获得客户端对至少一个条件、条件之间的组合关系、至少一个表达式以及表达式之间的组合关系的指定;所述服务器按照客户端指定的元素之间的组合关系、将客户端指定的元素组合为监控规则具体为所述服务器按照客户端指定的表达式之间的组合关系,将客户端指定的表达式组合为条件;所述服务器按照客户端指定的条件之间的组合关系,将组成的条件和客户端指定的条件组合为监控规则。
7.如权利要求1或2所述的方法,其特征在于,所述服务器获得客户端对用于生成监控规则的元素以及元素之间的组合关系的指定具体为所述服务器获得客户端对至少一个条件、条件之间的组合关系、至少一个表达式、表达式之间的组合关系、变量以及变量之间的组合关系的指定;所述服务器按照客户端指定的元素之间的组合关系、将客户端指定的元素组合为监控规则具体为所述服务器按照客户端指定的变量之间的组合关系,将客户端指定的变量组合为表达式;所述服务器按照客户端指定的表达式之间的组合关系,将组成的表达式和客户端指定的表达式组合为条件;所述服务器按照客户端指定的条件之间的组合关系,将组成的条件和客户端指定的条件组合为监控规则。
8.如权利要求1或2所述的方法,其特征在于,所述服务器获得客户端对用于生成监控规则的元素以及元素之间的组合关系的指定具体为所述服务器获得客户端对至少一个表达式、表达式之间的组合关系、变量以及变量之间的组合关系的指定;所述服务器按照客户端指定的元素之间的组合关系、将客户端指定的元素组合为监控规则具体为所述服务器按照客户端指定的变量之间的组合关系,将客户端指定的变量组合为表达式;所述服务器按照客户端指定的表达式之间的组合关系,将组成的表达式和客户端指定的表达式组合为条件,将组成的条件作为监控规则。
9.如权利要求1或2所述的方法,其特征在于,所述服务器获得客户端对用于生成监控规则的元素以及元素之间的组合关系的指定具体为所述服务器获得客户端对至少一个条件、条件之间的组合关系、表达式之间的组合关系、变量以及变量之间的组合关系的指定;所述服务器按照客户端指定的元素之间的组合关系、将客户端指定的元素组合为监控规则具体为所述服务器按照客户端指定的变量之间的组合关系,将客户端指定的变量组合为表达式;所述服务器按照客户端指定的表达式之间的组合关系,将组成的表达式组合为条件;所述服务器按照客户端指定的条件之间的组合关系,将组成的条件和客户端指定的条件组合为监控规则。
10.如权利要求1或2所述的方法,其特征在于,表达式由左变量和右变量按照变量之间的组合关系组成;所述服务器获得客户端对用于生成监控规则的元素以及元素之间的组合关系的指定具体包括所述服务器获得所述客户端对左变量和变量之间的组合关系的指定;所述服务器将与所述变量之间的组合关系绑定的用于所述客户端输入或选择右变量的控件提供给所述客户端;所述服务器获得所述客户端在所述控件中输入或选择的右变量。
11.如权利要求1或2所述的方法,其特征在于,表达式由左变量和右变量按照变量之间的组合关系组成;在所述服务器将客户端指定的元素组合为监控规则之后,所述方法还包括所述服务器将得到的监控规则与所述监控规则包括的左变量所属的对象以及所述对象所属的事件进行绑定。
12.如权利要求11所述的方法,其特征在于,在所述服务器将得到的监控规则与所述监控规则包括的左变量所属的对象以及所述对象所属的事件进行绑定之前,所述方法还包括所述服务器获得所述客户端提供的所述对象的信息。
13.如权利要求1或2所述的方法,其特征在于,在所述服务器将客户端指定的元素组合为监控规则之后,所述方法还包括所述服务器将得到的监控规则与用于描述业务处理的信息进行绑定,所述用于描述业务处理的信息具体描述所述服务器在确定所述客户端进行的事件满足所述得到的监控规则时需要进行的业务处理。
14.如权利要求13所述的方法,其特征在于,在所述服务器将得到的监控规则与用于描述业务处理的信息进行绑定之前,所述方法还包括所述服务器获得所述客户端提供的用于描述业务处理的信息。
15.一种服务器,其特征在于,适用于包括服务器的网络系统,所述服务器包括获得单元,用于获得客户端对用于生成监控规则的元素以及元素之间的组合关系的指定;生成单元,用于按照客户端指定的元素之间的组合关系,将客户端指定的元素组合为监控规则;其中,所述元素为变量、表达式和条件中的至少一种,所述监控规则由条件组成,条件由表达式组成,表达式由变量组成。
全文摘要
本申请实施例公开了一种监控规则的生成方法,适用于包括服务器的网络系统,所述方法包括服务器获得客户端对用于生成监控规则的元素以及元素之间的组合关系的指定;所述服务器按照客户端指定的元素之间的组合关系,将客户端指定的元素组合为监控规则;其中,所述元素为变量、表达式和条件中的至少一种,所述监控规则由条件组成,条件由表达式组成,表达式由变量组成。本申请实施例还公开了一种服务器。可见,本申请实施例中,服务器根据客户端指定的元素以及元素之间的组合关系生成监控规则,这样,监控规则不只是针对特定事件的,而是可以灵活设置的。所以,本申请实施例的可扩展性比较强,可以满足对快速变化的事件进行及时监控的需求。
文档编号H04L29/06GK102281260SQ20101020090
公开日2011年12月14日 申请日期2010年6月10日 优先权日2010年6月10日
发明者叶长程, 温新赐, 雷彬, 马青艳 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1