基于drools的设备告警管理方法及装置制造方法及图纸

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

【技术实现步骤摘要】

本专利技术涉及设备管理
,尤其涉及一种基于drools的设备告警管理方法及 目.ο
技术介绍
在设备管理系统中,设备告警管理是其中一项重要的功能,通过告警管理功能,设备管理人员或者所有者可以及时发现设备的故障,从而及时消除故障。告警管理需要设定一定的告警规则,设备在不同的场景下,可能会需要设定不同的告警规则。在实现本专利技术的过程中,专利技术人发现现有技术中至少存在如下技术问题:当告警规则需要随环境变化而设定或改变时,需要专业的人员修改设备的源代码,非常不方便。而且,由于源代码中可能存在大量告警规则,当设置新的告警规则或将原来的告警规则改变时,可能会与其他告警规则间产生冲突。
技术实现思路
本专利技术提供的基于drools的设备告警管理方法及装置,能够针对不同的设备以及不同的使用场景灵活的配置告警规则,方便了用户的使用,并且当存在大量告警规则和告警事实时,可以高效且可靠的发出告警。第一方面,本专利技术提供一种基于drools的设备告警管理方法,包括:采集设备的状态数据;将所述状态数据封装成告警事实;将告警事实与drools规则库中的告警规则进行匹配以触发告警规则,其中,所述告警规则是通过用户配置告警模板动态生成,并加载到drools的规则库中;根据所述告警事实与所述告警规则的匹配情况,发出告警信息,以通过产品告警展现界面进行展现。可选地,在所述采集设备的状态数据后,还包括:存储所述状态数据,并将所述状态数据发送至告警部分;可选地,所述根据所述告警事实与所述告警规则的匹配情况,发出告警信息,以通过产品告警展现界面进行展现,还包括:根据所述告警信息修改存储的设备状态。可选地,所述根据所述告警事实与所述告警规则的匹配情况,发出告警信息,以通过产品告警展现界面进行展现,还包括:向用户发送告警通知,所述告警通知包括系统日志通知、邮件通知、短信通知。可选地,所述根据所述告警事实与所述告警规则的匹配情况,发出告警信息,以通过产品告警展现界面进行展现,还包括:将所述告警信息存储到数据库中。可选地,所述用户通过告警模板界面配置告警模板,所述告警模板包括告警名称、资源类型、告警描述、告警指标以及告警参数。第二方面,本专利技术提供一种基于drools的设备告警管理装置,包括:适配器,用于采集设备的状态数据;封装器,用于将所述状态数据封装成告警事实;匹配器,用于将告警事实与drools规则库中的告警规则进行匹配以触发告警规贝Ij,其中,所述告警规则是通过用户配置告警模板动态生成,并加载到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通过规则引擎类来匹配告警模板,一类资源的告警模板通过资源类型来匹配,单个资源的告警模板通过资源标识来匹配。d r ο ο 1 s工作空间的管理者StatefulKnowledgeSess1n可以被调用,以获取对应告警模板的工作空间入当前第1页1 2 本文档来自技高网...

【技术保护点】
一种基于drools的设备告警管理方法,其特征在于,包括:采集设备的状态数据;将所述状态数据封装成告警事实;将告警事实与drools规则库中的告警规则进行匹配以触发告警规则,其中,所述告警规则是通过用户配置告警模板动态生成,并加载到drools的规则库中;根据所述告警事实与所述告警规则的匹配情况,发出告警信息,以通过产品告警展现界面进行展现。

【技术特征摘要】

【专利技术属性】
技术研发人员:顾士业郭芳明郭庆广
申请(专利权)人:山东中创软件商用中间件股份有限公司
类型:发明
国别省市:山东;37

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

1