基于复杂事件处理引擎的动力环境监控方法及系统技术方案

技术编号:22330031 阅读:15 留言:0更新日期:2019-10-19 12:15
本发明专利技术公开了一种基于复杂事件处理引擎的动力环境监控方法及系统,涉及数据中心的动力与环境监控领域,该方法包括以下步骤:客户端设置复杂事件过滤规则,并根据所述复杂事件过滤规则生成订阅消息,所述订阅消息包括复杂事件过滤规则,及复杂事件过滤规则中客户端订阅数据的数据类别;服务端接收订阅消息并将所述订阅消息发送至采集端的采集端复杂事件处理引擎CEP;采集端根据所述数据类别,提供被监控设备对应类别的第一数据,采集端CEP根据复杂事件过滤规则过滤所述第一数据,将过滤后的第一数据发布至服务端,由服务端推送至客户端。本发明专利技术能提高动力环境监控系统的实时性和效率,并降低用户的带宽、存储投资。

Dynamic environment monitoring method and system based on complex event processing engine

【技术实现步骤摘要】
基于复杂事件处理引擎的动力环境监控方法及系统
本专利技术涉及数据中心的动力与环境监控领域,具体涉及一种基于复杂事件处理引擎的动力环境监控方法及系统。
技术介绍
现有数据中心动力环境监控系统中,普遍都采用“大容量硬盘+依赖关系型数据库”方案先对所监控设备的数据进行高频率、无差别、实体化硬盘存储,然后客户端采用http(https)轮询的方法,按预设时间间隔向服务端请求新数据,服务端响应请求、从数据库取出对应数据并完成分析计算,若数据发生更新则返回对应数据,最终完成客户端数据的更新。在上述这种传统监控架构下,首先无法满足数据实时流入、实时分析、实时告警的需求;其次,由于http(https)轮询每次都需要重新建立TCP连接并占用服务端资源,且多客户端请求、高频率轮询会给监控系统带来非常大的性能压力,造成监控系统的数据有效性低下、数据传输延时、无法及时发现潜在的问题。此外,该架构要求用户在配置存储时必须考虑集群监控设备的高并发数据量和存储时间要求,以预留足够的硬盘容量及网络带宽,导致设备的投资金额较大。然而在实际运维业务逻辑中,用户真正关心的核心对象主要包括以下几点:(1)对变化趋势异常的数据进行实时预警;(2)对异常突变数据进行实时告警;(3)满足以上两点前提下尽可能节省投资。显而易见,上述传统方案除在技术方案上简单、容易实现之外,在数据实时性、有效性和节省投资方面均不能与用户的核心需求达到很好的契合度。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种基于复杂事件处理引擎的动力环境监控方法,其能提高动力环境监控系统的实时性和效率,并降低用户的带宽、存储投资。为达到以上目的,本专利技术采取的技术方案是:一种基于复杂事件处理引擎的动力环境监控方法,该方法包括以下步骤:客户端设置复杂事件过滤规则,并根据所述复杂事件过滤规则生成订阅消息,所述订阅消息包括复杂事件过滤规则,及复杂事件过滤规则中客户端订阅数据的数据类别;服务端接收订阅消息并将所述订阅消息发送至采集端的采集端复杂事件处理引擎CEP;采集端根据所述数据类别,提供被监控设备对应类别的第一数据,采集端CEP根据复杂事件过滤规则过滤所述第一数据,将过滤后的第一数据发布至服务端,由服务端推送至客户端。在上述技术方案的基础上,所述复杂事件过滤规则包括事件存储规则和事件告警规则,所述事件存储规则用于决定是否对事件进行存储,所述事件告警规则用于决定是否对事件进行告警。在上述技术方案的基础上,所述事件存储规则包括:通过判断事件流间隔采样值的变化阈值是否超限、事件流采样时间是否超时或事件流的存储周期是否过长,来决定是否进行存储。在上述技术方案的基础上,所述服务端通过WebSocket将过滤后的第一数据推送至对应的客户端。在上述技术方案的基础上,利用采集端CEP提供的时间窗口处理模式和监听器机制,获取过滤后的第一数据。本专利技术的目的在于提供一种基于复杂事件处理引擎的动力环境监控系统,其能提高动力环境监控系统的实时性和效率,并降低用户的带宽、存储投资。为达到以上目的,本专利技术采取的技术方案是:一种基于复杂事件处理引擎的动力环境监控系统,包括客户端、服务端和采集端,所述采集端包括采集端CEP,所述客户端用于设置复杂事件过滤规则,并根据所述复杂事件过滤规则生成订阅消息,所述订阅消息包括复杂事件过滤规则,及复杂事件过滤规则中客户端订阅数据的数据类别;所述服务端用于接收订阅消息并将所述订阅消息发送至所述采集端CEP;所述采集端根据所述数据类别,提供被监控设备对应类别的第一数据,利用采集端CEP根据复杂事件过滤规则过滤所述第一数据,并将过滤后的第一数据发布至服务端,由服务端推送至客户端。在上述技术方案的基础上,所述复杂事件过滤规则包括事件存储规则和事件告警规则,所述事件存储规则用于决定是否对事件进行存储,所述事件告警规则用于决定是否对事件进行告警。在上述技术方案的基础上,所述事件存储规则包括:通过判断事件流间隔采样值的变化阈值是否超限、事件流采样时间是否超时或事件流的存储周期是否过长,来决定是否进行存储。在上述技术方案的基础上,所述服务端通过WebSocket将过滤后的第一数据推送至对应的客户端。在上述技术方案的基础上,所述采集端利用采集端CEP提供的时间窗口处理模式和监听器机制,获取过滤后的第一数据。与现有技术相比,本专利技术的优点在于:(1)本专利技术基于复杂事件处理引擎的动力环境监控方法,由于采集端采用了复杂事件处理引擎,所有实时数据和告警都根据预设复杂事件过滤规则在内存中进行分析、处理,不涉及数据库操作,极大提高了系统的实时性和效率。(2)采集端与服务端之间采用基于“发布—订阅”机制的MQTT协议,使得采集端仅发布客户端订阅的、满足预设复杂事件过滤规则的有意义数据,极大地减少了数据量,且保留了关键数据点。使得在相同的数据存储要求下用户的带宽、存储投资大大降低。过滤后的优先数据集能极大地改善下游大数据分析和人工智能预测性服务的计算性能。(3)服务端与客户端之间采用WebSocket协议,解决了传统web客户端通过http(https)被动式轮询给服务端带来的性能压力。附图说明图1为本专利技术实施例中基于复杂事件处理引擎的动力环境监控方法的流程图;图2为本专利技术实施例中复杂事件处理引擎的时间窗口处理模式的示意图;图3为本专利技术实施例中基于复杂事件处理引擎的动力环境监控系统的结构框图;图4为本专利技术实施例中采集端CEP的结构框图。具体实施方式以下结合附图及实施例对本专利技术作进一步详细说明。参见图1所示,本专利技术实施例提供一种基于复杂事件处理引擎的动力环境监控方法,该方法包括以下步骤:S1.客户端设置复杂事件过滤规则,并根据所述复杂事件过滤规则生成订阅消息,所述订阅消息包括复杂事件过滤规则,及复杂事件过滤规则中客户端订阅数据的数据类别;S2.服务端接收订阅消息并将所述订阅消息发送至采集端的采集端复杂事件处理引擎CEP;S3.采集端根据所述数据类别,提供被监控设备对应类别的第一数据,采集端CEP根据复杂事件过滤规则过滤所述第一数据,将过滤后的第一数据发布至服务端,由服务端推送至客户端。本实施例中首先在服务端上采用了服务端复杂事件处理引擎(ComplexEventsProcessing,CEP),以提供供客户端设置复杂事件过滤规则的平台。具体而言,由服务端CEP提供EPL(EventPatternLanguage)语句,来让客户端自定义复杂事件过滤规则以过滤、订阅感兴趣的事件。本实施例中,所述复杂事件过滤规则包括事件存储规则和事件告警规则,所述事件存储规则用于决定是否对事件进行存储,所述事件告警规则用于决定是否对事件进行告警。优选地,所述事件存储规则可以是:通过判断事件流间隔采样值的变化阈值是否超限、事件流采样时间是否超时或事件流的存储周期是否过长,来决定是否进行存储。上述3种规则采用“或”的逻辑关系。当流入采集端CEP的事件流与上述规则中的任一种相匹配时,则被认为是关键数据,并被存储至数据库,否则则丢弃该数据。对于事件告警规则,相比于传统方案,服务端CEP能够对不同被监控设备间不同信号进行组合逻辑运算,并使用JavaScript的math.js库来编辑逻辑运算表达式,并利用采集端CEP进行规则本文档来自技高网...

【技术保护点】
1.一种基于复杂事件处理引擎的动力环境监控方法,其特征在于,该方法包括以下步骤:客户端设置复杂事件过滤规则,并根据所述复杂事件过滤规则生成订阅消息,所述订阅消息包括复杂事件过滤规则,及复杂事件过滤规则中客户端订阅数据的数据类别;服务端接收订阅消息并将所述订阅消息发送至采集端的采集端复杂事件处理引擎CEP;采集端根据所述数据类别,提供被监控设备对应类别的第一数据,采集端CEP根据复杂事件过滤规则过滤所述第一数据,将过滤后的第一数据发布至服务端,由服务端推送至客户端。

【技术特征摘要】
1.一种基于复杂事件处理引擎的动力环境监控方法,其特征在于,该方法包括以下步骤:客户端设置复杂事件过滤规则,并根据所述复杂事件过滤规则生成订阅消息,所述订阅消息包括复杂事件过滤规则,及复杂事件过滤规则中客户端订阅数据的数据类别;服务端接收订阅消息并将所述订阅消息发送至采集端的采集端复杂事件处理引擎CEP;采集端根据所述数据类别,提供被监控设备对应类别的第一数据,采集端CEP根据复杂事件过滤规则过滤所述第一数据,将过滤后的第一数据发布至服务端,由服务端推送至客户端。2.如权利要求1所述的基于复杂事件处理引擎的动力环境监控方法,其特征在于,所述复杂事件过滤规则包括事件存储规则和事件告警规则,所述事件存储规则用于决定是否对事件进行存储,所述事件告警规则用于决定是否对事件进行告警。3.如权利要求2所述的基于复杂事件处理引擎的动力环境监控方法,其特征在于,所述事件存储规则包括:通过判断事件流间隔采样值的变化阈值是否超限、事件流采样时间是否超时或事件流的存储周期是否过长,来决定是否进行存储。4.如权利要求1所述的基于复杂事件处理引擎的动力环境监控方法,其特征在于:所述服务端通过WebSocket将过滤后的第一数据推送至对应的客户端。5.如权利要求1所述的基于复杂事件处理引擎的动力环境监控方法,其特征在于,利用采集端CEP提供的时间窗口处理模式和监听器机制,获取过滤后的第一数据。6.一种基于复杂事件处理引...

【专利技术属性】
技术研发人员:胡佳琳陈天奇李志晖陈世荣
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北,42

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

1