一种基于Esper实现的告警聚合方法技术

技术编号:34378099 阅读:32 留言:0更新日期:2022-08-03 20:49
本发明专利技术提出了一种基于Esper实现的告警聚合方法,包括一、定义聚合规则为内容包括EPL和聚合告警类型的二元组;二、设置一个聚合处理器,设置一个聚合事件监听器;三、系统启动时首先初始化聚合规则引擎,将系统中存在聚合事件监听器装配到聚合处理器中,根据每个聚合事件监听器中获取的EPL表达式模板和阈值参数的内容组织EPL的表达式,在设置监听回调后装入聚合规则引擎中;四、运行过程中,产生的告警信息送入聚合规则引擎;五、当告警信息满足聚合规则,则监听回调被触发,将聚合告警信息,并交由业务进行处理。本发明专利技术支持运行时聚合规则热部署,阈值参数可动态修改并实时同步聚合规则引擎,具备较强的扩展性和灵活性。具备较强的扩展性和灵活性。具备较强的扩展性和灵活性。

【技术实现步骤摘要】
一种基于Esper实现的告警聚合方法


[0001]本专利技术涉及一种基于Esper实现的告警聚合方法,属于运维告警信息处理


技术介绍

[0002]运维过程中通常需要处理大量的告警信息,告警信息往往呈现离散分布状态,运维人员通常很难从大量离散的告警中分析故障源头、屏蔽误报,为运维工作带来较大困扰。如果存在一种方法可根据预先设定的规则实时地分析告警信息,当符合阈值条件时自动聚合成新的告警,该方法将会极大提高运维效率。

技术实现思路

[0003]为解决上述问题,本专利技术提出一种基于Esper实现的告警聚合方法,具体技术方案如下,
[0004]一种基于Esper实现的告警聚合方法,包括如下步骤:
[0005]步骤一:定义聚合规则为内容包括EPL和聚合告警类型的二元组,系统启动时加载系统中定义的所有聚合规则,将EPL注入Esper规则容器;
[0006]步骤二:设置一个聚合处理器,负责初始化、刷新聚合规则引擎并接收告警信息事件输入;设置一个抽象的聚合事件监听器,负责获取EPL的表达式模板、阈值参数、处理本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于Esper实现的告警聚合方法,其特征在于:包括如下步骤:步骤一:定义聚合规则为内容包括EPL和聚合告警类型的二元组,系统启动时加载系统中定义的所有聚合规则,将EPL注入Esper规则容器;步骤二:设置一个聚合处理器,负责初始化、刷新聚合规则引擎并接收告警信息事件输入;设置一个抽象的聚合事件监听器,负责获取EPL的表达式模板、阈值参数、处理输出聚合事件;步骤三:系统启动时首先初始化、刷新聚合规则引擎,将系统中存在聚合事件监听器装配到聚合处理器中,根据每个聚合事件监听器中获取的EPL表达式模板和阈值参数的内容组织EPL的表达式,在设置监听回调后装入聚合规则引擎中;步骤四:运行过程中,产生的告警信息通过聚合处理器的事件推送方法送入聚合规则引擎;步骤五:当告警信息满足聚合规则引擎中EPL的表达式,则监听回调被触发,将当前告警信息的聚合告警类型与EPL上下文信息组织为聚合告警信息,并交由业务进行处理。2.根据权利要求1所述的一种基于Esper实现的告警聚合方法,其特征在于:所述聚合...

【专利技术属性】
技术研发人员:刘文璞杜峰
申请(专利权)人:山东华软金盾软件股份有限公司
类型:发明
国别省市:

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

1