首页> 中国专利> 基于drools的设备告警管理方法及装置

基于drools的设备告警管理方法及装置

摘要

本发明提供一种基于drools的设备告警管理方法及装置。所述方法包括:采集设备的状态数据;将所述状态数据封装成告警事实;将告警事实与drools规则库中的告警规则进行匹配以触发告警规则,其中,所述告警规则是通过用户配置告警模板动态生成,并加载到drools的规则库中;根据所述告警事实与所述告警规则的匹配情况,发出告警信息,以通过产品告警展现界面进行展现。本发明能够针对不同的设备以及不同的使用场景灵活的配置告警规则,方便了用户的使用,并且当存在大量告警规则和告警事实时,可以高效且可靠的发出告警。

著录项

  • 公开/公告号CN105427545A

    专利类型发明专利

  • 公开/公告日2016-03-23

    原文格式PDF

  • 申请/专利号CN201511025826.4

  • 发明设计人 顾士业;郭芳明;郭庆广;

    申请日2015-12-30

  • 分类号G08B21/18(20060101);G08B25/00(20060101);

  • 代理机构11228 北京汇泽知识产权代理有限公司;

  • 代理人张瑾

  • 地址 250014 山东省济南市历下区千佛山东路41-1号

  • 入库时间 2023-12-18 15:03:22

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-07-17

    授权

    授权

  • 2016-04-20

    实质审查的生效 IPC(主分类):G08B21/18 申请日:20151230

    实质审查的生效

  • 2016-03-23

    公开

    公开

说明书

技术领域

本发明涉及设备管理技术领域,尤其涉及一种基于drools的设备告警管理 方法及装置。

背景技术

在设备管理系统中,设备告警管理是其中一项重要的功能,通过告警管理 功能,设备管理人员或者所有者可以及时发现设备的故障,从而及时消除故障。 告警管理需要设定一定的告警规则,设备在不同的场景下,可能会需要设定不 同的告警规则。

在实现本发明的过程中,发明人发现现有技术中至少存在如下技术问题:

当告警规则需要随环境变化而设定或改变时,需要专业的人员修改设备的 源代码,非常不方便。而且,由于源代码中可能存在大量告警规则,当设置新 的告警规则或将原来的告警规则改变时,可能会与其他告警规则间产生冲突。

发明内容

本发明提供的基于drools的设备告警管理方法及装置,能够针对不同的设 备以及不同的使用场景灵活的配置告警规则,方便了用户的使用,并且当存在 大量告警规则和告警事实时,可以高效且可靠的发出告警。

第一方面,本发明提供一种基于drools的设备告警管理方法,包括:

采集设备的状态数据;

将所述状态数据封装成告警事实;

将告警事实与drools规则库中的告警规则进行匹配以触发告警规则,其中, 所述告警规则是通过用户配置告警模板动态生成,并加载到drools的规则库中;

根据所述告警事实与所述告警规则的匹配情况,发出告警信息,以通过产 品告警展现界面进行展现。

可选地,在所述采集设备的状态数据后,还包括:

存储所述状态数据,并将所述状态数据发送至告警部分;

可选地,所述根据所述告警事实与所述告警规则的匹配情况,发出告警信 息,以通过产品告警展现界面进行展现,还包括:根据所述告警信息修改存储 的设备状态。

可选地,所述根据所述告警事实与所述告警规则的匹配情况,发出告警信 息,以通过产品告警展现界面进行展现,还包括:向用户发送告警通知,所述 告警通知包括系统日志通知、邮件通知、短信通知。

可选地,所述根据所述告警事实与所述告警规则的匹配情况,发出告警信 息,以通过产品告警展现界面进行展现,还包括:将所述告警信息存储到数据 库中。

可选地,所述用户通过告警模板界面配置告警模板,所述告警模板包括告 警名称、资源类型、告警描述、告警指标以及告警参数。

第二方面,本发明提供一种基于drools的设备告警管理装置,包括:

适配器,用于采集设备的状态数据;

封装器,用于将所述状态数据封装成告警事实;

匹配器,用于将告警事实与drools规则库中的告警规则进行匹配以触发告 警规则,其中,所述告警规则是通过用户配置告警模板动态生成,并加载到drools 的规则库中;

告警器,用于根据所述告警事实与所述告警规则的匹配情况,发出告警信 息,以通过产品告警展现界面进行展现。

可选地,所述装置还包括状态容器,用于存储所述状态数据,并将所述状 态数据发送至告警部分;

可选地,所述告警器还用于根据所述告警信息修改所述状态容器存储的设 备状态。

可选地,所述告警器还用于向用户发送告警通知,所述告警通知包括系统 日志通知、邮件通知、短信通知。

可选地,所述告警器还用于将所述告警信息存储到数据库中。

可选地,所述用户通过告警模板界面配置告警模板,所述告警模板包括告 警名称、资源类型、告警描述、告警指标以及告警参数。

本发明实施例提供的基于drools的设备告警管理方法及装置,将drools应 用到设备告警管理中,能够针对不同的设备以及不同的使用场景灵活的配置告 警规则,方便了用户的使用,并且当存在大量告警规则和告警事实时,可以高 效且可靠的发出告警。

附图说明

图1为本发明一实施例基于drools的设备告警管理方法的流程图;

图2为本发明另一实施例基于drools的设备告警管理方法的流程图;

图3为本发明一实施例基于drools的设备告警管理装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明 实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然, 所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发 明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所 有其他实施例,都属于本发明保护的范围。

本发明实施例提供一种基于drools的设备告警管理方法,如图1所示,所述 方法包括:

S11、采集设备的状态数据;

S12、将所述状态数据封装成告警事实;

S13、将告警事实与drools规则库中的告警规则进行匹配以触发告警规则, 其中,所述告警规则是通过用户配置告警模板动态生成,并加载到drools的规 则库中;

S14、根据所述告警事实与所述告警规则的匹配情况,发出告警信息,以通 过产品告警展现界面进行展现。

drools是Jboss公司旗下一款开源的规则引擎,它可以实现用自然语言方式 来描述业务规则,使得业务分析人员也可以看懂业务规则代码,具有速度快、 效率高的特点。

本发明实施例提供的基于drools的设备告警管理方法,将drools应用到设 备告警管理中,能够针对不同的设备以及不同的使用场景灵活的配置告警规则, 方便了用户的使用,并且当存在大量告警规则和告警事实时,可以高效且可靠 的发出告警。

本发明实施例还提供一种基于drools的设备告警管理方法,,如图2所示, 所述方法包括:

S21、由适配器端采用snmp协议通过拉模式定时获取监控设备相应指标的 状态数据。

S22、将获取的状态数据存储在产品的状态容器中。

其中,状态容器作为产品启动后的缓存(cache)存储设备状态数据。

S23、状态容器用于实时展现设备的各项指标数据,同时以发布订阅事件的 形式将状态数据发送给告警入口。

S24、告警部分获取到状态数据后将设备的状态数据封装成告警事实。

S25、将告警事实插入到drools规则引擎的工作空间中,触发告警规则。

其中,drools插件被安装集成到设备中。用户可以通过告警模板界面输入设 备告警配置的参数,结合告警规则模板,动态生成告警规则,加载到drools的 规则库中。例如,用户在告警模板界面配置告警名称、资源类型、告警描述、 告警指标以及告警参数(比如告警名称:“服务器内存使用率过高”、资源类型: “服务器”、告警指标:“内存使用率”、告警参数:“>”“80%”“一般告警”“>” “90%”“严重告警”),生成告警规则,加载在规则库中。

drools通过规则引擎类来匹配告警模板,一类资源的告警模板通过资源类型 来匹配,单个资源的告警模板通过资源标识来匹配。drools工作空间的管理者 StatefulKnowledgeSession可以被调用,以获取对应告警模板的工作空间入口, 将匹配的告警事实插入到对应的工作空间,触发告警规则。

S26、告警规则和告警事实经过匹配后,通过agenda冲突决策处理,发出告 警。

触发告警规则后,将告警事实中的状态数据与告警规则匹配。如果符合告 警模板配置的参数,则发出告警信息。

告警信息发出后,可以修改状态容器中存储的设备状态,其中设备状态包 括正常、一般告警、严重告警、无响应;可以将告警信息存储到数据库,以便 于用户查询;还可以配置告警通知,当发出某种告警时通知相应人员来处理。 其中,告警通知有系统日志通知、邮件通知、短信通知三种方式。

S27、通过产品告警展现界面查看告警信息。

在产品告警展现界面,用户可以直观的查看告警信息,定位问题根源,并作 出相应处理,也可以查询到具体的告警信息,如用户已处理该告警则可点击确认 对应的告警信息,表示用户已接收到并处理了该告警。在产品告警展现界面的告 警信息查询列表中,可得到以下信息:

资源名称、类型、路径:确定哪个设备出现问题。

告警名称:由告警模板配置而来,即出现什么问题。

告警级别:产品有一般告警、严重告警两个级别。

告警状态:包括当前告警和历史告警。当前告警即正在发生的告警;历史告 警即曾经发生的告警。当设备运行状态不符合告警规则时即设备恢复正常时,当 前告警置为历史告警。

告警触发时间、最近告警时间、告警重复次数:设备在哪个时间段发生了告 警,发生了多少次告警。

确认状态、确认人、确认时间:哪个用户在什么时间确认了这个告警,即代 表已经处理了该告警界面展示以上信息并提供相应的查询条件方便用户查询。

另外产品告警展现界面还提供“我的关注”功能,允许用户重点关注哪些设 备的运行状况,并提供相应展示界面。

本发明实施例还提供一种基于drools的设备告警管理装置,如图3所示, 所述装置包括:

适配器11,用于采集设备的状态数据;

封装器12,用于将所述状态数据封装成告警事实;

匹配器13,用于将告警事实与drools规则库中的告警规则进行匹配以触发 告警规则,其中,所述告警规则是通过用户配置告警模板动态生成,并加载到 drools的规则库中;

告警器14,用于根据所述告警事实与所述告警规则的匹配情况,发出告警 信息。

所述装置还可以包括状态容器,用于存储所述状态数据,并将所述状态数 据发送至告警部分;

所述告警器还可用于:根据所述告警信息修改所述状态容器存储的设备状 态;向用户发送告警通知,所述告警通知包括系统日志通知、邮件通知、短信 通知;将所述告警信息存储到数据库中。

用户可以通过告警模板界面配置告警模板,所述告警模板包括告警名称、 资源类型、告警描述、告警指标以及告警参数。

本发明实施例提供的基于drools的设备告警管理装置,将drools应用到设 备告警管理中,能够针对不同的设备以及不同的使用场景灵活的配置告警规则, 方便了用户的使用,并且当存在大量告警规则和告警事实时,可以高效且可靠 的发出告警。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程, 是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算 机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。 其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory, ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于 此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到 的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围 应该以权利要求的保护范围为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号