一种复合条件的告警压缩处理方法与流程

文档序号:32219987发布日期:2022-11-16 08:48阅读:46来源:国知局
一种复合条件的告警压缩处理方法与流程

1.本发明涉及网络告警处理技术领域,具体涉及一种复合条件的告警压缩处理方法。


背景技术:

2.通信网络的中存在海量的告警数量,及很多不同种类的告警类型,为了提高告警压缩处理的灵活性,一般会采用规则引擎的方式,在系统使用过程中,动态的增加规则,实现告警处理的能力的不断完善,但常规的处理方式由于自定义的规则相互独立,原有方案中需要对人工进行配置的告警处理规则进行逐条匹配,逐条处理,对告警进行实时处理时,需要一遍遍的和不同规则进行匹配检查进行处理,这种处理方式需要重复的调用规则引擎,增加了告警处理的时长,并且多条告警处理规则可能会造成对告警的重复处理,比如告警通知时,对同一条告警可能会造成多次通知的情况。


技术实现要素:

3.本发明提供一种复合条件的告警压缩处理方法,通过预编译将所有告警处理规则转换为一个完整的规则引擎drool的规则描述语言,在规则引擎的处理过程中,只是实现告警处理规则的合并,真正的告警处理过程在通过其它语言如java语言完成,大大加快告警分析处理的过程,并避免对告警的重复处理,以解决上述背景技术中提出的问题。
4.为解决上述技术问题,本发明所采用的技术方案是:
5.一种复合条件的告警压缩处理方法,由以下步骤组成:
6.s1、根据网络各原始告警信息,建立告警压缩处理规则模型;
7.s2、人工配置处理规则,并完成告警压缩处理系统架构;
8.s3、告警压缩的自动分析处理,并验证方法的有效性。
9.本发明技术方案的进一步改进在于:所述s1还包括有,所述告警压缩处理规则分为告警匹配规则和告警处理规则,所述告警匹配规则是告警的基本属性,是规则引擎中规则的执行条件,所述告警处理规则包括告警的各种处理方式及处理参数,根据配置的规则对告警进行后续的处理,包括告警自动压缩屏蔽、自动确认、自动派单、自动发送短信、邮件等。
10.所述匹配规则是一个基于告警属性的逻辑表达式,告警的基本属性包括专业类型、网管类型、厂商、告警级别、告警类型、告警描述信息、网元名称、告警位置、是否根告警等,匹配规则的语法必须满足相关的规则引擎的语法规范要求,处理规则实现对规则匹配后告警的后续自动处理,如告警的自动屏蔽压缩、自动确认、自动派单、自动短信或邮件通知等,处理规则的模式是固定的。
11.本发明技术方案的进一步改进在于:所述s2还包括有,所述告警压缩处理系统架构的完成利用处理规则通过界面进行人工配置,配置完成的规则可通过压缩处理引擎的接口进行编译测试,检查规则表达式中的语法错误,配置完成后提交到数据库中进行持久化
保持,并通知实时告警压缩处理引擎动态加载。
12.本发明技术方案的进一步改进在于:所述实时告警压缩处理引擎分为告警处理规则的加载编译、规则合并和规则执行三部分,所述告警实时压缩处理引擎启动后,动态的从数据库加载所有告警处理规则,并将规则组合成规则引擎的规则执行脚本,通过规则引擎编译加载,建立规则引擎执行对象。
13.本发明技术方案的进一步改进在于:所述实时告警到来时,告警以结构化对象的方式,做为规则引擎的事实fact,将告警信息传入规则引擎进行执行,所述规则引擎对所有规则进行匹配过滤,满足匹配条件的规则将被合并到一个结构化的结果对象中,通过引擎外的规则执行代码完成规则的一次性执行,对告警进行压缩及其它自动处理。
14.本发明技术方案的进一步改进在于:所述s3还包括有,所述告警压缩的自动分析处理过程由告警处理规则预编译、告警对象化、规则引擎执行、合并规则管理以及合并后规则执行等步骤构成,所述告警压缩处理引擎启动后,首先从数据库中加载所有告警处理规则到内存,然后将操作员定义的告警处理规则转换为规则引擎的表达式语言。
15.本发明技术方案的进一步改进在于:所述告警处理规则预编译将所有告警处理规则转换为规则引擎对象,所述告警对象化将告警转化为满足规则引擎要求的输入对象,所述规则引擎执行通过规则引擎的执行,生成合并后的告警处理规则,所述合并规则管理对满足条件的规则的处理规则进行叠加合并,所述合并后规则执行通过java等计算机语言对合并后的规则进行执行。
16.由于采用了上述技术方案,本发明相对现有技术来说,取得的技术进步是:
17.1、本发明提供一种复合条件的告警压缩处理方法,本压缩处理方法将处理过程分为合并规则,及合并后的规则一次性处理,这种方法,减少了告警自动处理的时长,并避免了对告警的重复处理,完善的解决了传统告警处理过程的问题。
18.2、本发明提供一种复合条件的告警压缩处理方法,通过预编译将所有告警处理规则转换为一个完整的规则引擎drool的规则描述语言,在规则引擎的处理过程中,只是实现告警处理规则的合并,真正的告警处理过程在通过其它语言如java语言完成,大大加快告警分析处理的过程,并避免对告警的重复处理。
19.3、本发明提供一种复合条件的告警压缩处理方法,通过告警处理规则的预编译实现了将所有告警处理规则,转换为一个规则引擎的执行语言包,该执行语言包包含了所有的告警处理规则,并可被重复执行,大大加快了告警规则分析的执行效率。
20.4、本发明提供一种复合条件的告警压缩处理方法,告警规则处理过程分为告警规则合并和合并后的规则处理,通过规则的合并,合并多个规则中,相同的处理动作,保证了处理的唯一性,准确性,并减少了处理动作的重复性。
附图说明
21.图1为本发明的告警压缩处理系统架构图;
22.图2为本发明的告警自动分析处理过程图。
具体实施方式
23.下面结合实施例对本发明做进一步详细说明:
24.实施例1
25.如图1-2所示,本发明提供了一种复合条件的告警压缩处理方法,由以下步骤组成:
26.s1、根据网络各原始告警信息,建立告警压缩处理规则模型,所述告警压缩处理规则分为告警匹配规则和告警处理规则,所述告警匹配规则是告警的基本属性,如专业类型、网管类型、厂商、告警级别、告警类型等逻辑表达式组合,是规则引擎中规则的执行条件,所述告警处理规则包括告警的各种处理方式及处理参数,根据配置的规则对告警进行后续的处理,包括告警自动压缩屏蔽、自动确认、自动派单、自动发送短信、邮件等;
27.s2、人工配置处理规则,并完成告警压缩处理系统架构,所述告警压缩处理系统架构的完成利用处理规则通过界面进行人工配置,配置完成的规则可通过压缩处理引擎的接口进行编译测试,检查规则表达式中的语法错误,配置完成后提交到数据库中进行持久化保持,并通知实时告警压缩处理引擎动态加载,所述实时告警压缩处理引擎分为告警处理规则的加载编译、规则合并和规则执行三部分,所述告警实时压缩处理引擎启动后,动态的从数据库加载所有告警处理规则,并将规则组合成规则引擎的规则执行脚本,通过规则引擎编译加载,建立规则引擎执行对象,所述实时告警到来时,告警以结构化对象的方式,做为规则引擎的事实fact,将告警信息传入规则引擎进行执行,所述规则引擎对所有规则进行匹配过滤,满足匹配条件的规则将被合并到一个结构化的结果对象中,通过引擎外的规则执行代码完成规则的一次性执行,对告警进行压缩及其它自动处理;
28.s3、告警压缩的自动分析处理,所述告警压缩的自动分析处理过程由告警处理规则预编译、告警对象化、规则引擎执行、合并规则管理以及合并后规则执行等步骤构成,所述告警处理规则预编译将所有告警处理规则转换为规则引擎对象,所述告警对象化将告警转化为满足规则引擎要求的输入对象,所述规则引擎执行通过规则引擎的执行,生成合并后的告警处理规则,所述合并规则管理对满足条件的规则的处理规则进行叠加合并,所述合并后规则执行通过java等计算机语言对合并后的规则进行执行,并验证方法的有效性。
29.实施例2
30.如图1-2所示,在实施例1的基础上,本发明提供一种技术方案:优选的,所述匹配规则是一个基于告警属性的逻辑表达式,告警的基本属性包括专业类型、网管类型、厂商、告警级别、告警类型、告警描述信息、网元名称、告警位置、是否根告警等,如下是一个告警匹配表达式示例:
31.告警类型=

rlos’&&网管类型=

华为sdh’&&(告警级别=

紧急告警’||告警级别=

严重告警’)
32.匹配规则的语法必须满足相关的规则引擎的语法规范要求,处理规则实现对规则匹配后告警的后续自动处理,如告警的自动屏蔽压缩、自动确认、自动派单、自动短信或邮件通知等,处理规则的模式是固定的。
33.实施例3
34.如图1-2所示,在实施例1-2的基础上,本发明提供一种技术方案:优选的,告警压缩处理引擎启动后,首先从数据库中加载所有告警处理规则到内存,然后将操作员定义的告警处理规则转换为规则引擎的表达式语言,如下是单个规则引擎语言的规则模板:
[0035][0036]
匹配表达式是由告警处理规则中的匹配规则转换而来,告警合并函数调用会根据传递的规则编号,查找到对应的告警处理规则,对告警处理规则进行合并叠加处理,告警处理规则脚本包含所有的告警处理规则的脚本合成,一个包含两个规则的告警处理脚本的例子如下:
[0037][0038]
[0039]
package定义规则所在的命令空间,import导入规则输入变量的类型,必须是类的全路径,告警处理规则脚本经过规则引擎加载、编译后,生成一个规则引擎session对象,该对象将被后续的告警规则合并程序调用,完成告警的规则合并。
[0040]
实施例4
[0041]
如图1-2所示,在实施例1-3的基础上,本发明提供一种技术方案:优选的,告警对象是一个包含多个告警属性的java类对象,为了保存合并规则,也将合并后的规则对象放入对应的告警对象中,该对象将做为规则引擎的事实fact,作为输入条件传入规则引擎,规则引擎匹配表达式中的变量名必须和告警对象的属性名称相对应,为了便于理解,变量名可以是中文,但这意味着java类成员变量名是中文,这在技术上是支持的,只是不符合软件开发人员的编程习惯,综合网管中的一般告警对象包含如下基本属性:
[0042]
[0043][0044]
告警匹配表达式是以上告警属性通过and、or等组合后的逻辑表达式。
[0045]
实施例5
[0046]
如图1-2所示,在实施例1-4的基础上,本发明提供一种技术方案:优选的,在新告警到来时,将告警的基本属性转换为规则引擎的输入变量,如

alarmlevel’转换为中文的规则引擎输入变量

告警级别

,并启动规则引擎的执行,规则引擎的执行会一次性执行所有的告警处理规则,实现规则告警处理规则的合并,并生成合并后的处理规则对象变量,告警处理规则的合并原则:
[0047]
1.对于告警是否压缩屏蔽、是否派单等逻辑结果的规则,只要其中一条规则为true,则结果为true;
[0048]
2.对于邮件或短信通知类的规则,根据邮件地址或短信通知号码进行合并,同一邮件地址或短信通知号码进行去重复处理,只保留一个,也就是对同一地址或号码,只实现一次通知。
[0049]
告警处理规则的执行是针对合并处理规则对象变量进行操作,如果是否屏蔽为’true’,就对当前告警进行屏蔽处理,如果是否派单为’true’,就进行派单处理,并根据通知的邮件和短信号码进行通知等。
[0050]
实施例6
[0051]
如图1-2所示,在实施例1-5的基础上,本发明提供一种技术方案:优选的,在以上实施例的基础上,需进行方法的有效性验证,具体验证如下:
[0052][0053]
[0054]
上文一般性的对本发明做了详尽的描述,但在本发明基础上,可以对之做一些修改或改进,这对于技术领域的一般技术人员是显而易见的。因此,在不脱离本发明思想精神的修改或改进,均在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1