一种告警处理方法及告警处理装置的制作方法

文档序号:6380901阅读:145来源:国知局
专利名称:一种告警处理方法及告警处理装置的制作方法
技术领域
本发明涉及告警技术,特别是涉及一种告警处理方法及告警处理装置。
背景技术
为了及时发现目标对象工作情况的异常,通常在目标对象的工作数据不符合要求标准时,进行告警。在各个网络管理系统中,为了缩短从告警产生到显示给用户的时间,大都把告警看做一种流,使用一组程序对告警做流式的处理。但是不同的网络管理系统对于告警的侧重点不同,告警中的业务字段也就不同,即使是相同的网络管理系统,由于不同的客户对于告警的需求不同,也会导致告警业务字段有非常大的差异,因此处理告警的程序经常需要根据告警业务字段的变更做频繁大量的修改。而不同的告警需要不同的处理程序,导致了程序版本过多。而对于每个告警处理程序,需要根据告警的不同,单独进行维护, 无法进行统一的维护,版本演进困难。
在客户需要对特定告警做特殊处理的时候,每当需求发生变化,就需要人工撰写代码或脚本来过滤与匹配特定的告警,工作量非常大。发明内容
本发明提供一种告警处理方法及告警处理装置,以解决需求变化时需要重新编写告警程序的问题。
为了解决上述问题,本发明公开了一种告警处理方法,包括
分析业务需求,生成告警业务字段;
采用预定义的动态配置规则对所述告警业务字段进行描述,得到配置文件;
根据配置文件生成空动态对象;
接收告警数据,将所述接收到的告警数据填充至所述空动态对象中,得到告警动态对象;
对所述告警动态对象进行告警处理。
优选地,所述预定义的动态配置规则包括告警业务对象的所有属性和每个属性对应的数据类型;所述得到的配置文件中包括与所述业务需求相关的属性和所述相关的属性对应的数据类型。
优选地,所述根据配置文件生成空动态对象包括
将所述配置文件转换为程序可读的数据结构;
提取转换后的配置文件中与所述业务需求相关的属性和所述相关的属性对应的数据类型生成空动态对象,所述空动态对象包括与所述业务需求相关的属性和所述相关的属性对应的数据类型。
优选地,所述将接收到的告警数据填充至所述空动态对象中,得到告警动态对象包括
将所述接收到的告警数据与所述空动态对象中与所述业务需求相关的属性进行匹配,得到匹配后的告警数据;
将所述匹配后的告警数据填充到所述空动态对象中,得到告警动态对象;所述填充包括在所述空动态对象中与所述业务需求相关的属性中对应填入所述匹配后的告警数据。
优选地,所述对告警动态对象进行告警处理之前,还包括
判断所述告警动态对象是否符合告警过滤条件,若符合,则对符合告警过滤条件的告警动态对象进行告警处理,否则,不进行告警处理;所述告警过滤条件根据所述业务需求确定。
优选地,所述预定义的告警过滤条件针对所述告警动态对象的一个或多个属性进行设置;
所述告警过滤条件定义为告警动态对象的属性名对应的属性值与告警过滤条件的比较值之间满足告警过滤条件的比较方式。
优选地,所述将接收到的告警数据填充至所述空动态对象中,得到告警动态对象之后,还包括
对所述告警动态对象进行合法性校验;
对校验通过的告警动态对象进行告警处理。
本发明还公开了一种告警处理装置,包括
告警业务字段生成模块,用于分析业务需求,生成告警业务字段;
配置文件生成模块,用于采用预定义的动态配置规则对所述告警业务字段进行描述,得到配置文件;
空动态对象生成模块,用于根据配置文件生成空动态对象;
告警动态对象生成模块,用于接收告警数据,将所述接收到的告警数据填充至所述空动态对象中,得到告警动态对象;
告警处理模块,用于对所述告警动态对象进行告警处理。
优选地,所述预定义的动态配置规则包括告警业务对象的所有属性和每个属性对应的数据类型;所述配置文件生成模块得到的配置文件中包括与所述业务需求相关的属性和所述相关的属性对应的数据类型。
优选地,所述空动态对象生成模块包括
配置文件转换子模块,用于将所述配置文件转换为程度可读的数据结构;
生成子模块,用于提取转换后的配置文件中与所述业务需求相关的属性和所述相关的属性对应的数据类型生成空动态对象,所述空动态对象包括与所述业务需求相关的属性和所述相关的属性对应的数据类型。
优选地,所述告警动态对象生成模块包括
匹配子模块,用于将所述接收到的告警数据与所述空动态对象中与所述业务需求相关的属性进行匹配,得到匹配后的告警数据;
填充子模块,用于将所述匹配后的告警数据填充到所述空动态对象中,得到告警动态对象;所述填充包括在所述空动态对象中与所述业务需求相关的属性中对应填入所述匹配后的告警数据。
优选地,还包括
过滤模块,用于判断所述告警动态对象是否符合告警过滤条件,若符合,则告警处理模块对符合告警过滤条件的告警动态对象进行告警处理,否则,不进行告警处理;所述告警过滤条件根据所述业务需求确定。
优选地,所述预定义的告警过滤条件针对所述告警动态对象的一个或多个属性进行设置;
所述告警过滤条件定义为告警动态对象的属性名对应的属性值与告警过滤条件的比较值之间满足告警过滤条件的比较方式。
与现有技术相比,本发明包括以下优点
本发明在进行告警之前进行可动态扩展对象化的处理,而且告警处理采用统一的处理框架,实现了统一告警版本的目的,进而可以对统一的版本进行统一维护。
本发明采用可扩展标记语言来过滤与匹配特定告警,当需要变换时,不需要重新编写告警程序,大大减少了工作量。


图I是本发明实施例一种告警处理方法的流程图2是本发明实施例动态对象的技术架构图3是本发明实施例动态对象核心组件的处理流程图4是本发明另一实施例一种告警处理方法的流程图5是本发明实施例告警过滤处理的流程图6是本发明实施例一种告警处理装置的结构框图7是本发明实施例空动态对象生成模块103的结构框图8是本发明实施例告警动态对象生成模块104的结构框图9是本发明另一实施例一种告警处理装置的结构框图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。
实施例一
参照图1,示出了本发明一种告警处理方法的流程图,本实施例具体可以包括以下步骤
SlOl,分析业务需求,生成告警业务字段。
不同的业务需求需要不同的告警业务字段。
S102,采用预定义的动态配置规则对所述告警业务字段进行描述,得到配置文件。
本实施例中预定义的动态配置规则包括告警业务对象涉及的所有属性和每个属性对应的数据类型;相应的,得到的配置文件中包括与所述业务需求相关的属性和所述相关的属性对应的数据类型。
例如,预定义的动态配置规则定义了长度、宽度、形状、颜色等属性和具体每个属性对应的数据类型,结合具体的业务需求发现,业务需求涉及长度、宽度、形状这三个属性, 相应的SlOl中生成的告警业务字段包含长度、宽度、形状这三个属性,这时对照预定义的属性长度、宽度、形状、颜色等属性和具体每个属性对应的数据类型,得到的配置文件就只包含长度、宽度和形状这三个属性和每个属性对应的数据类型。预定义的属性如果业务需求未涉及,就不写入配置文件中。
需要说明的是,由于告警业务字段是通过分析业务需求得到的,不同的业务需求对应不同的告警业务字段,而配置文件是采用预定义的动态配置规则对所述告警业务字段进行的描述,因此本实施例是根据业务需求生成配置文件的,不同的业务需求会生成不同的配置文件。
S103,根据配置文件生成空动态对象。
在S102中,得到的配置文件已经包含与业务需求相关的属性和属性对应的数据类型,依据上述属性和对应的数据类型生成的空动态对象同样包含与业务需求相关的属性和属性对应的数据类型,但是并没有具体的数据。
在本实施例的一个优选实施例中,所述S103按照以下步骤进行
步骤一,将所述配置文件转换为程度可读的数据结构;
步骤二,提取转换后的配置文件中与所述业务需求相关的属性和所述相关的属性对应的数据类型生成空动态对象,所述空动态对象包括与所述业务需求相关的属性和所述相关的属性对应的数据类型。
S104,接收告警数据,将所述接收到的告警数据填充至所述空动态对象中,得到告警动态对象。
本实施例中接收到的告警数据包含依据业务需求生成的配置文件中涉及到的属性,和每个属性对应的数据,将每个属性对应的数据按照空动态对象中该属性对应的数据类型填充到空动态对象中,如此生成的告警动态对象中包含了具体的告警数据,每个属性有了对应的属性值。
在本实施例的一个优选实施例中,所述S104按照以下步骤进行
步骤一,将所述接收到的告警数据与所述空动态对象中与所述业务需求相关的属性进行匹配,得到匹配后的告警数据;
例如,空动态对象中包含长度、宽度和形状这三个属性,将接收到的告警数据中对应长度、宽度和形状这三个属性的对应的数据与空动态对象中上述三个属性对应的数据类型进行匹配,如果与告警数据与空动态对象中上述三个属性对应的数据类型不符,则进行类型转换,匹配后对应每个属性的数据与空动态对象中属性对应的数据类型一致。
步骤二,将所述匹配后的告警数据填充到所述空动态对象中,得到告警动态对象; 所述填充包括在所述空动态对象中与所述业务需求相关的属性中对应填入所述匹配后的告警数据。
将匹配后每个属性对应的数据按照空动态对象中该属性对应的数据类型填充到空动态对象中,此时填充了对应数据的空动态对象称为告警动态对象,告警动态对象中包含了具体的告警数据,也就是说,每个属性有了对应的属性值。例如,长度5cm,宽度3cm,形状长方形。
S105,对所述告警动态对象进行告警处理。
基于动态对象,进行告警处理。
需要说明的是,在本实施例的一个优选实施例中,在步骤S104得到告警动态对象之后,在对告警动态对象进行告警处理之前,还需要对所述告警动态对象进行合法性校验, 然后对校验通过的告警动态对象进行告警处理。
下面结合图2所示的动态对象的技术架构图对上述步骤S101-S105进行说明。
图2中首先,将告警业务字段与动态Bean字段描述进行绑定XML,其中动态Bean 字段描述为本实施例中所述的预定义的动态配置规则,绑定XML的含义是将告警业务字段用动态Bean字段描述的规则进行描述,在本实施例中,为采用预定义的动态配置规则对所述告警业务字段进行描述,得到的文件为配置文件。这部分内容对应本实施例中的步骤 SlOl和步骤S102。
然后进入动态Bean核心组件,生成动态Bean。对应本实施例中的步骤S103和步骤 S104。
最后进入告警相关处理逻辑对所述生成的动态Bean进行告警相关处理逻辑处理。对应本实施例中的步骤S105。
需要说明的是图2中的告警相关处理逻辑是根据具体的业务需要决定,每个网管产品甚至每个项目都各不相同。例如,用户需要指定的告警(同因同源)如果10分钟之内发送了 3次以上才会显示到页面上,那么关于这个需求的具体实现,就是告警的相关处理逻辑。
动态Bean核心组件包含四个核心组件
基本模型组件是最核心的组件,实现动态Bean的基本模型与基础功能,实现了转换的相关框架。同时,基本模型组件还提供“修改历史”存储的功能,所有对动态Bean的修改都将存储起来。
转换器组件负责读取JavaBean与动态Bean绑定XML后的配置文件,生成对应的动态Bean,同时抛出可开发的接口,最终用户可以自定义自己的转换策略,对某些需求做特殊处理。
基本类型智能判断组件在获取动态Bean内部的属性的值的时候,基本类型判断组件,可以智能的把动态Bean的值转换为用户指定的类型,在本实施例中转换为配置文件中属性对应的数据类型。
拷贝与校验组件提供一组工具,可以快速的把一个JavaBean或者动态Bean的所有属性及属性值拷贝到另一个动态Bean中,并且会按照绑定XML做类型校验。
下面结合图3对上述四个核心组件的处理流程进行说明。
S301,基本模型组件初始化基本模型内容的属性定义。
基本模型组件通过读取配置文件,解析配置文件中的属性和属性对应的数据类型,对基本模型进行初始化定义。
S302,基本模型组件接收告警数据。
S303,告警数据进入转换器组件匹配转换器。
将接收到的告警数据匹配基本模型内容的属性定义进行转换。
S304,在基本模型组件中生成一个空的动态Bean。
基本模型组件依据转换器组件中转换后的告警数据生成一个空的动态Bean。空动态Bean同样包含与业务需求相关的属性和属性对应的数据类型,但是并没有具体的数据。
本实施例中步骤S103对应组件处理流程图的S301-S304。
S305,智能判断组件将告警数据与空的动态Bean中包含的属性进行匹配。
例如,空动态对象中包含长度、宽度和形状这三个属性,将接收到的告警数据中对应长度、宽度和形状这三个属性的对应的数据与空动态对象中上述三个属性对应的数据类型进行匹配,如果与告警数据与空动态对象中上述三个属性对应的数据类型不符,则进行类型转换,匹配后对应每个属性的数据与空动态对象中属性对应的数据类型一致。
S306,在拷贝与校验模块中填充匹配后的数据。
S307,在基本模型组件中生成告警动态Bean。
在基本模型组件中生成的告警动态Bean即为空的动态Bean填充匹配后的数据得到的。至此告警动态Bean成功生成,然后进入S308。
S308,基本模型组件将告警动态Bean放入接收缓存中供告警相关处理模块使用。
以下是动态Bean的基础接口
权利要求
1.ー种告警处理方法,其特征在于,包括 分析业务需求,生成告警业务字段; 采用预定义的动态配置规则对所述告警业务字段进行描述,得到配置文件; 根据配置文件生成空动态对象; 接收告警数据,将所述接收到的告警数据填充至所述空动态对象中,得到告警动态对象; 对所述告警动态对象进行告警处理。
2.根据权利要求I所述的方法,其特征在于 所述预定义的动态配置规则包括告警业务对象的所有属性和每个属性对应的数据类型;所述得到的配置文件中包括与所述业务需求相关的属性和所述相关的属性对应的数据类型。
3.根据权利要求2所述的方法,其特征在于,所述根据配置文件生成空动态对象包括 将所述配置文件转换为程序可读的数据结构; 提取转换后的配置文件中与所述业务需求相关的属性和所述相关的属性对应的数据类型生成空动态对象,所述空动态对象包括与所述业务需求相关的属性和所述相关的属性对应的数据类型。
4.根据权利要求3所述的方法,其特征在于,所述将接收到的告警数据填充至所述空动态对象中,得到告警动态对象包括 将所述接收到的告警数据与所述空动态对象中与所述业务需求相关的属性进行匹配,得到匹配后的告警数据; 将所述匹配后的告警数据填充到所述空动态对象中,得到告警动态对象;所述填充包括在所述空动态对象中与所述业务需求相关的属性中对应填入所述匹配后的告警数据。
5.根据权利要求I所述的方法,其特征在于,所述对告警动态对象进行告警处理之前,还包括 判断所述告警动态对象是否符合告警过滤条件,若符合,则对符合告警过滤条件的告警动态对象进行告警处理,否则,不进行告警处理;所述告警过滤条件根据所述业务需求确定。
6.根据权利要求5所述的方法,其特征在于,所述预定义的告警过滤条件针对所述告警动态对象的ー个或多个属性进行设置; 所述告警过滤条件定义为告警动态对象的属性名对应的属性值与告警过滤条件的比较值之间满足告警过滤条件的比较方式。
7.根据权利要求I所述的方法,其特征在于,所述将接收到的告警数据填充至所述空动态对象中,得到告警动态对象之后,还包括 对所述告警动态对象进行合法性校验; 对校验通过的告警动态对象进行告警处理。
8.ー种告警处理装置,其特征在于,包括 告警业务字段生成模块,用于分析业务需求,生成告警业务字段; 配置文件生成模块,用于采用预定义的动态配置规则对所述告警业务字段进行描述,得到配置文件;空动态对象生成模块,用于根据配置文件生成空动态对象; 告警动态对象生成模块,用于接收告警数据,将所述接收到的告警数据填充至所述空动态对象中,得到告警动态对象; 告警处理模块,用于对所述告警动态对象进行告警处理。
9.根据权利要求8所述的装置,其特征在于 所述预定义的动态配置规则包括告警业务对象的所有属性和每个属性对应的数据类型;所述配置文件生成模块得到的配置文件中包括与所述业务需求相关的属性和所述相关的属性对应的数据类型。
10.根据权利要求9所述的装置,其特征在于,所述空动态对象生成模块包括 配置文件转换子模块,用于将所述配置文件转换为程度可读的数据结构; 生成子模块,用于提取转换后的配置文件中与所述业务需求相关的属性和所述相关的属性对应的数据类型生成空动态对象,所述空动态对象包括与所述业务需求相关的属性和所述相关的属性对应的数据类型。
11.根据权利要求10所述的装置,其特征在于,所述告警动态对象生成模块包括 匹配子模块,用于将所述接收到的告警数据与所述空动态对象中与所述业务需求相关的属性进行匹配,得到匹配后的告警数据; 填充子模块,用于将所述匹配后的告警数据填充到所述空动态对象中,得到告警动态对象;所述填充包括在所述空动态对象中与所述业务需求相关的属性中对应填入所述匹配后的告警数据。
12.根据权利要求8所述的装置,其特征在于,还包括 过滤模块,用于判断所述告警动态对象是否符合告警过滤条件,若符合,则告警处理模块对符合告警过滤条件的告警动态对象进行告警处理,否则,不进行告警处理;所述告警过滤条件根据所述业务需求确定。
13.根据权利要求12所述的装置,其特征在于,所述预定义的告警过滤条件针对所述告警动态对象的ー个或多个属性进行设置; 所述告警过滤条件定义为告警动态对象的属性名对应的属性值与告警过滤条件的比较值之间满足告警过滤条件的比较方式。
全文摘要
本发明提供了一种告警处理方法及告警处理装置,以解决需求变化时需要重新编写告警程序的问题。其中,一种告警处理方法包括分析业务需求,生成告警业务字段;采用预定义的动态配置规则对所述告警业务字段进行描述,得到配置文件;根据配置文件生成空动态对象;接收告警数据,将所述接收到的告警数据填充至所述空动态对象中,得到告警动态对象;对所述告警动态对象进行告警处理。本发明在进行告警之前进行可动态扩展对象化的处理,并且告警处理采用统一的处理框架,统一了告警版本,进而可以对统一的版本进行统一维护。
文档编号G06F17/30GK102981941SQ20121044511
公开日2013年3月20日 申请日期2012年11月8日 优先权日2012年11月8日
发明者商越, 李峰, 张建边, 陈彬 申请人:大唐软件技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1