用于建立告警规则关联的规则引擎系统及方法

文档序号:7682176阅读:270来源:国知局
专利名称:用于建立告警规则关联的规则引擎系统及方法
技术领域
本发明涉及网络管理系统领域,更具体地,用于建立告警规则关if关的身见则引擎系统及方法。
技术背景网管平台对所管理网络的工作运行情况进行监控,接收下级网 元上净艮的网络信号和网络事件,以适当的形式进行体现、分发,以 便网络维护人员掌握网络运行状况,制定维护、应对、处理措施, ^f呆i正网会各正常运4亍。网管平台具有明确的层次结构。告警管理作为TMN为电信网及电信业务提供的五大管理功能 之一,其主要功能是实时采集网络内的各种告警和网络事件报告, 并以声、光的方式将告警通知网络维护人员。在电信网络管理系统 中,可闻可视的告警信息,是运行系统中必不可少的重要条件。在 实际运行环境中,可以根据实际情况设置各种-见则,当告警满足某 个规则条件时,执行此规则动作,使满足此规则的告警以更为特殊 的形式(如高亮显示、升级)展现,以便网络维护人员更加形象、 清晰地了解网络中的告警情况,并制定相应的解决措施。规则引擎技术是使用规则脚本方式将业务逻辑同处理流程进行 分离的引擎技术。现有的规则引擎技术主要是通过规则引擎对上报 的告警直接进行规则关联、动作处理——系统将制定的规则逐一加 入规则处理链表,任何一条告警上报,首先进入规则链表进行遍历,逐一经过所有规则的逻辑判断、实施作用,最后再上才艮客户端显示。该实现方法存在以下问题1、规则只对生效时后上报的告警起作用, 对已经存在的告警无效;2、规则引擎嵌套在告警上报过程中作用, 必然增加告警上才艮流:程的复杂性,降^f氐告警上才艮的实时性,在多种-現则的情况下尤为明显;以及3、涉及模块相互作用,开发难度增 大。发明内容考虑到上述问题而做出本发明,为此,本发明的主要目的在于, 冲是供一种用于建立告警身见则关联的身见则引擎系统及方法。根据本发明的用于建立告警规则关联的头见则引擎系统,包括 规则设置界面引擎,用于与用户交互,供用户i殳置规则条件,实现 满足规则条件的告警执行动作,并将规则条件保存到规则设置文件; 规则引擎管理器,用于获取来自规则设置文件的规则条件、动作设 置,并初始化、维护、以及管理^L则引擎守护才莫块;定时器,用于 才艮据失见则引擎配置文件的轮询配置定时触发身见则引擎守护模块中的 规则关联器;以及规则引擎守护模块,定期由定时器触发,并接收 来自规则引擎管理器的规则设置,以及与告警池建立告警规则关联。此外,在该系统中,规则设置界面引擎还用于将规则条件和告 警执行动作转换为条件语句。此外,在该系统中,^L则引擎管理器还用于向^L则引擎守护才莫 块添加新规则、删除过时规则、以及更新已有规则设置。此外,在该系统中,规则引擎守护模块包括规则关联器和规则 执行器。其中,规则关联器用于获取由规则引擎管理器传递的规则 条件,将规则条件组织成完整的关联语句,并对告警池进行扫描, 判断告警池中的告警是否满足告警规则,如果满足告警规则,则与告警池建立关Jf关。规则执行器用于获取由规则引擎管理器传递的头见 则动作,将规则动作组织成完整的规则动作语句,并对已经建立告 警规则关联的告警执行动作。此外,在该系统中,身见则引擎配置文件用于配置井见则引擎4仑询 时间片的基本信息。才艮据本发明的用于建立告警规则关联的方法,包括以下步骤 步骤S202,规则引擎管理器从规则设置文件获耳又规则条件、动作设 置,建立规则关联器链表和规则执行器集合,并初始化规则引擎守 护模块;步骤S204,在根据规则引擎配置文件的轮询配置初始化定 时器之后,定时器定时触发规则引擎守护模块;步骤S206,规则引 擎守护模块调用规则关联器链表中的规则关联器,以获取由规则引 擎管理器传递的规则条件子句;以及步骤S208,将规则条件子句组 织成完整的规则关联语句,对当前告警池进行扫描,对未满足规则 条件的告警则返回步骤S204,对满足规则条件的告警则建立规则关 联。此外,在该方法中,还包括对满足规则条件的告警建立身见则 关联之后,调用规则执行器中的相应动作执行器;规则执行器将相 应的动作配置转换成动作子句;将动作子句组织成完整的规则动作 语句;以及对已建立规则关联的告警执行规则动作。通过本发明的上述方面,4是供了 一种新颖的告警^见则关联方法; 规则引擎可以对规则生效之前已经存在的告警产生作用;告警上报 流程和规则引擎作用流程相互独立,提高了告警上报实时性,降低 了开发难度。本发明的其它特征和优点将在随后的说明书中阐述,并且,部 分地乂人i兌明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、4又利要求书、以及附 图中所特别指出的结构来实现和获得。


附图用来提供对本发明的进一步理解,并且构成说明书的一部 分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中图1是示出了根据本发明实施例的用于建立告警规则关联的规 则引擎系统的结构示意图;图2是示出了根据本发明实施例的用于建立告警规则关联的方 法的流禾呈图;图3是示出了才艮据本发明实施例的子系统结构图;以及 图4是示出了根据本发明实施例的子系统规则处理的流程图。
具体实施方式
以下结合附图对本发明的优选实施例进4亍"i兌明,应当理解,此 处所描述的优选实施例i"又用于it明和解释本发明,并不用于限定本 发明。图1是示出了根据本发明实施例的用于建立告警规则关联的规 则引擎系统的结构示意图。如图1所示,包括规则设置界面引擎102,用于与用户交互, 供用户设置规则条件,实现满足规则条件的告警执行动作,并将规 则条件保存到规则设置文件;规则引擎管理器104,用于获取来自 规则设置文件的规则条件、动作设置,并初始化、维护、以及管理规则引擎守护模块;定时器106,用于根据规则引擎配置文件的轮 询配置定时触发规则引擎守护才莫块中的规则关if关器;以及规则引擎 守护^t块108,定期由定时器触发,并接收来自规则引擎管理器的 规则设置,以及与告警池建立告警规则关联。此外,在该系统中,规则设置界面引擎还用于将规则条件和告 警执行动作转换为条件语句。此外,在该系统中,规则引擎管理器还用于向规则引擎守护才莫 块添加新-见则、删除过时-见则、以及更新已有^见则i殳置。此外,在该系统中,规则引擎守护模块包括规则关联器和规则 执行器。其中,规则关联器用于获取由规则引擎管理器传递的规则 条件,将规则条件组织成完整的关Jf关语句,并对告警池进行扫描, 判断告警池中的告警是否满足告警规则,如果满足告警规则,则与 告警池建立关联。规则执行器用于获取由规则引擎管理器传递的類L 则动作,将规则动作组织成完整的规则动作语句,并对已经建立告 警规则关联的告警执行动作。此外,在该系统中,失见则引擎配置文件用于配置失见则引擎4仑询 时间片的基本信息。图2是示出了 4艮据本发明实施例的用于建立告警^L则关联的方 法的流禾呈图。如图2所示,包4舌以下步冬聚步骤S202,身见则引擎管理器乂人头见 则设置文件获取规则条件、动作设置,建立失见则关if关器《连表和规则 执行器集合,并初始化规则引擎守护模块;步骤S204,在根据规则 引擎配置文件的轮询配置初始化定时器之后,定时器定时触发兵见则 引擎守护模块;步骤S206,规则引擎守护模块调用规则关联器链表 中的规则关联器,以获取由规则引擎管理器传递的规则条件子句;以及步骤S208,将规则条件子句组织成完整的规则关联语句,对当 前告警池进行扫描,对未满足规则条件的告警则返回步骤S204,对 满足规则条件的告警则建立规则关联。此外,在该方法中,还包括对满足规则条件的告警建立规则 关联之后,调用规则执行器中的相应动作执行器;规则执行器将相 应的动作配置转换成动作子句;将动作子句组织成完整的规则动作 语句;以及对已建立规则关联的告警执行规则动作。图3是示出了根据本发明实施例的子系统结构图。如图3所示,本发明所述以SQL建立规则关联的规则引擎包括 如下几个部分规则设置界面引擎,与用户进行交互,供用户设置^L则条件和 对满足规则条件的告警执行的动作,将规则设置保存到身见则配置文 件;定时器,按照规则引擎配置文件的配置定时触发SQL规则关联器;规则引擎管理器,从规则设置文件获取各种规则设置,并将规 则条件和执行动作转换为SQL条件字句;初始化、维护、管理^L则 引擎守护进程,向守护进程添加新ML则、删除过时身见则、更新已有 头见则i殳置;规则引擎守护进程,定期由定时器触发,包括规则关联器和头见 则执行器;SQL规则关联器,各种SQL条件关联器的集合;获取规则引 擎管理器传递的规则条件SQL条件子句,组织成完整的规则关耳关SQL语句,对告警池进行SQL查询扫描,查询告警池中是否存在满 足该告警规则的告警,如果存在该关联SQL语句会为这些告警建立 头见则关耳关;规则执行器,各种动作执行器的集合;规则关联器建立关联后 根据规则设置调用对应规则执行器,组织成完整的规则动作SQL语 句,对告警池已经建立告警规则关联的告警实施作用;以及规则引擎配置文件,用于配置规则引擎轮询时间片等基本信息。图4是示出了根据本发明实施例的子系统规则处理的流程图。如图4所示,包4舌以下步-骤步骤S402,规则引擎管理器从规则设置文件获取规则条件、动 作设置,建立规则关联器链表和规则执行器集合,初始化守护进程;步骤S404,从规则引擎配置文件获取规则引擎轮询时间片等配 置信息初始化定时器;步-骤S406,定时器定时触发守护进程,守护进程调用SQL头见 则关联器链表,链表中的规则关联器依次执行;步骤S408,规则关联器获取规则引擎管理器传递的SQL规则 条件子句;步骤S410,组织完整的规则关联SQL语句;步專聚S412,对当前告警池进4亍SQL扫描;步骤S414,对满足规则条件的告警以SQL建立规则关联;步骤S416,若无满足规则条件的告警则返回,等待下一次轮询; 如果有满足规则条件的告警则继续后面的流程;步马聚S418,调用对应动作寺丸4亍器;步骤S420,规则执行器将对应的动作配置转换成SQL动作子句;步骤S422,组织完整的^L则动作SQL语句;步骤S424,对已经建立规则关if关的告警冲丸^"规则动作;步-骤S426,等4寺下一次,仑询。综上所述,通过本发明,提供了一种新颖的告警规则关联方法; 规则引擎可以对规则生效之前已经存在的告警产生作用;告警上才艮 流程和规则引擎作用流程相互独立,提高了告警上报实时性,降低 了开发难度。以上所述^又为本发明的优选实施例而已,并不用于限制本发明, 对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在 本发明的精神和原则之内,所作的任何修改、等同替换、改进等, 均应包含在本发明的保护范围之内。
权利要求
1.一种用于建立告警规则关联的规则引擎系统,其特征在于,包括规则设置界面引擎,用于与用户交互,供所述用户设置规则条件,实现满足所述规则条件的告警执行动作,并将所述规则条件保存到所述规则设置文件;规则引擎管理器,用于获取来自所述规则设置文件的规则条件、动作设置,并初始化、维护、以及管理规则引擎守护模块;定时器,用于根据所述规则引擎配置文件的轮询配置定时触发规则引擎守护模块中的规则关联器;以及所述规则引擎守护模块,定期由所述定时器触发,并接收来自所述规则引擎管理器的所述规则设置,以及与告警池建立告警规则关联。
2. 根据权利要求1所述的规则引擎系统,其特征在于,所述规则 设置界面引擎还用于将所述规则条件和所述告警执行动作转 换为条件语句。
3. 根据权利要求1所述的规则引擎系统,其特征在于,所述规则 引擎管理器还用于向所述-见则引擎守护才莫块添加新失见则、删除 过时规则、以及更新已有规则设置。
4. 根据权利要求1所述的规则引擎系统,其特征在于,所述规则 引擎守护模块包括所述规则关联器和规则执行器。
5. 根据权利要求4所述的规则引擎系统,其特征在于,所述规则关联器用于获取由所述规则引擎管理器传递的所述规则条件, 将所述规则条件组织成完整的关联语句,并对所述告警池进行 扫描,判断所述告警池中的告警是否满足所述告警规则,如果 满足所述告警规则,则与所述告警池建立关联。
6. 才艮据权利要求4所述的规则引擎系统,其特征在于,所述规则 执行器用于获取由所述规则引擎管理器传递的规则动作,将所 述规则动作组织成完整的规则动作语句,并对已经建立告警规 则关3f关的所述告警执行动作。
7. 根据权利要求1所述的规则引擎系统,其特征在于,所述规则 引擎配置文件用于配置^L则引擎4仑询时间片的基本信息。
8. —种用于建立告警规则关联的方法,其特征在于,包括以下步 骤步骤S202,规则引擎管理器从规则设置文件获取规则条 件、动作设置,建立规则关联器链表和规则执行器集合,并初 始化规则引擎守护模块;步骤S204,在4艮据^见则引擎配置文件的4仑询配置初始化 定时器之后,所述定时器定时触发所述规则引擎守护模块;步骤S206,所述规则引擎守护才莫块调用所述规则关联器 链表中的规则关联器,以获取由所述规则引擎管理器传递的规 则条件子句;以及步骤S208,将所述规则条件子句组织成完整的规则关联 语句,对当前告警池进行扫描,对未满足所述规则条件的告警 则返回步-骤S204,对满足所述^L则条件的告警则建立^见则关 联。
9. 根据权利要求7所述的方法,其特征在于,还包括对满足所述规则条件的告警建立所述规则关联之后,调用 所述身见则^U亍器中的相应动作执4亍器;所述身见则执行器将相应的动作配置转换成动作子句;将所述动作子句组织成完整的失见则动作语句;以及对已建立规则关联的告警执行规则动作。
全文摘要
本发明公开了用于建立告警规则关联的规则引擎系统,包括规则设置界面引擎;规则引擎管理器;定时器;以及与告警池建立告警规则关联。本发明还公开了用于建立告警规则关联的方法。通过本发明,提供了一种新颖的告警规则关联方法;规则引擎可以对规则生效之前已经存在的告警产生作用;告警上报流程和规则引擎作用流程相互独立,提高了告警上报实时性,降低了开发难度。
文档编号H04L12/24GK101222360SQ20081000083
公开日2008年7月16日 申请日期2008年1月22日 优先权日2008年1月22日
发明者涛 陈 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1