一种告警持久化方法和设备技术

技术编号:14824210 阅读:55 留言:0更新日期:2017-03-16 12:30
本发明专利技术公开了一种告警持久化方法和设备,该方法包括:接收告警;确定接收到的告警的类型,并基于不同的类型将告警放入与类型对应的告警队列中;将各告警队列中经过一个预设的休眠时间的告警转换为数据库可接收的数据格式;将转换格式后的告警持久化到数据库中,以此解决了告警风暴场景下,单条持久化告警的方式对数据库造成较大压力,性能低下的问题;同时基于预设时间段内接收的告警数量实现持久化方式的切换,同时兼顾了告警持久化的性能和实时性的要求以便适应各种不同的情况,提高了持久化的实时性。

【技术实现步骤摘要】

本专利技术实施例涉及通信
,特别涉及一种告警持久化方法和设备
技术介绍
在LTE(LongTimeEvolution,长期演进)通信网络中,eNB(EvolvedNodeB,演进型基站)等通信设备会随机的上报告警到网管系统,网管对告警进行一系列处理后,会把告警持久化到数据库中。而网管每收到一条告警,就会打开一个数据库链接,并基于打开的数据库链接进行告警持久化,待告警持久化完毕后,释放链接。由于现有技术中的告警持久化的方式中,针对每条告警每次都打开一个数据库连接进行告警的持久化,这样会存在以下问题:一、每次获取一个数据库连接后只能持久化一条告警就释放,在告警风暴的场景下,就需要频繁的获取和释放数据库连接,会存在性能低下的问题。二、在告警风暴的场景下,会造成瞬间消耗大量数据库连接的问题,即使使用了固定数量的数据库连接池,也会造成告警在内存中的积压;如果持续时间过长,告警积压太多导致占用较大内存,会造成网管系统性能低下,使系统产生问题的概率变大。三、在告警风暴的场景下,告警持久化会形成瓶颈,会导致告警实时性问题的出现,告警无法实时持久化到数据库中。可见现有技术中的方式无法很好解决在告警风暴下场景下的告警持久化问题。
技术实现思路
针对现有技术中缺陷,本专利技术提出了一种告警持久化方法,包括:接收告警;确定接收到的告警的类型,并基于不同的类型将告警放入与类型对应的告警队列中;将各告警队列中经过一个预设的休眠时间的告警转换为数据库可接收的数据格式;将转换格式后的告警持久化到数据库中。优选的,所述确定接收到的告警的类型,并基于不同的类型将告警放入与类型对应的告警队列中,具体包括:确定接收到的告警的类型,并判断与接收到的告警的类型不同,且与接收到的告警的告警源以及告警原因相同的其他告警在与其他告警的类型对应的告警队列中是否存在;若判断结果为否,则将接收到的告警放入与其类型对应的告警队列中;若判断结果为是,则将被放入对应告警队列中的所述其他告警持久化到数据库中,并将接收到的告警放入与其类型对应的告警队列中。优选的,所述数据库可接收的数据格式包括:结构化查询语言SQL格式;所述将各告警队列中经过一个预设的休眠时间的告警转换为数据库可接收的数据格式,具体包括:基于各告警队列的预设的休眠时间确定需要进行格式转换的告警;将需要进行格式转换的告警转换为数据库可接受的SQL格式。优选的,所述将转换格式后的告警持久化到数据库中,具体包括:判断是否存在尚未持久化到数据库的以文件形式存储的告警;若判断结果为是,判断存储文件形式的告警的告警文件的大小是否超过阈值,若超过,则将告警文件中存储的告警清空,并将转换格式后的告警存入所述告警文件,并以SQL*PLUS方式批量持久化到数据库中;若不超过,则将转换格式后的告警按照时间的先后顺序并入所述以文件形式存储的告警文件,并将合并后的告警文件以SQL*PLUS方式批量持久化到数据库中;若判断结果为否,则将转换格式后的告警以JDBC方式批量持久化到数据库中。优选的,还包括:在接收到告警之后,判断预设时间段内接收到的告警的数量是否大于阈值;若判断结果为是,则确定接收到的告警的类型,并基于不同的类型将告警放入与类型对应的告警队列中;若判断结果为否,则以单条持久化告警的方式持久化接收到的告警。本专利技术还提出了一种告警持久化设备,包括:接收模块,用于接收告警;分类模块,用于确定接收到的告警的类型,并基于不同的类型将告警放入与类型对应的告警队列中;转换模块,用于将各告警队列中经过一个预设的休眠时间的告警转换为数据库可接收的数据格式;持久化模块,用于将转换格式后的告警持久化到数据库中。优选的,所述分类模块,具体用于:确定接收到的告警的类型,并判断与接收到的告警的类型不同,且与接收到的告警的告警源以及告警原因相同的其他告警在与其他告警的类型对应的告警队列中是否存在;若判断结果为否,则将接收到的告警放入与其类型对应的告警队列中;若判断结果为是,则将被放入对应告警队列中的所述其他告警持久化到数据库中,并将接收到的告警放入与其类型对应的告警队列中。优选的,所述数据库可接收的数据格式包括:结构化查询语言SQL格式;所述转换模块,具体用于:基于各告警队列的预设的休眠时间确定需要进行格式转换的告警;将需要进行格式转换的告警转换为数据库可接受的SQL格式。优选的,所述持久化模块,具体用于:判断是否存在尚未持久化到数据库的以文件形式存储的告警;若判断结果为是,判断存储文件形式的告警的告警文件的大小是否超过阈值,若超过,则将告警文件中存储的告警清空,并将转换格式后的告警存入所述告警文件,并以SQL*PLUS方式批量持久化到数据库中;若不超过,则将转换格式后的告警按照时间的先后顺序并入所述以文件形式存储的告警文件,并将合并后的告警文件以SQL*PLUS方式批量持久化到数据库中;若判断结果为否,则将转换格式后的告警以JDBC方式批量持久化到数据库中。优选的,该设备还包括:处理模块,用于在接收到告警之后,判断预设时间段内接收到的告警的数量是否大于阈值;若判断结果为是,则确定接收到的告警的类型,并基于不同的类型将告警放入与类型对应的告警队列中;若判断结果为否,则以单条持久化告警的方式持久化接收到的告警。与现有技术相比,本专利技术实施例通过确定接收到的告警的类型,并基于不同的类型将告警放入与类型对应的告警队列中;将各告警队列中经过一个预设的休眠时间的告警转换为数据库可接收的数据格式;将转换格式后的告警持久化到数据库中;解决了告警风暴场景下,单条持久化告警的方式对数据库造成较大压力,性能低下的问题;同时基于预设时间段内接收的告警数量实现持久化方式的切换,以便适应各种不同的情况,同时兼顾了告警持久化的性能和实时性的要求,提高了持久化的实时性附图说明图1为本专利技术实施例提出的一种告警持久化方法的流程示意图;图2为本专利技术实施例提出的一种告警分类方法的示意图;图3为本专利技术实施例提出的一种转换格式后的告警持久化的示意图;图4为本专利技术实施例提出的一种批量持久化与单条持久化切换方法的示意图;图5为本专利技术实施例提出的一种告警持久化设备的结构示意图。具体实施方式如
技术介绍
,现有技术中的方案无法应对告警风暴下的告警持久化,为此本专利技术实施例公开了一种告警持久化方法,用于实现在告警风暴下进行告警持久化,如图1所示,包括以下步骤:步骤101、接收告警。步骤102、确定接收到的告警的类型,并基于不同的类型将告警放入与类型对应的告警队列中。确定接收到的告警的类型,并基于不同的类型将告警放入与类型对应的告警队列中,具体包括:确定接收到的告警的类型,并判断与接收到的告警的类型不同,且与接收到的告警的告警源以及告警原因相同的其他告警在与其他告警的类型对应的告警队列中是否存在的告警队列中是否存在;若判断结果为否,则将接收到的告警放入与其类型对应的告警队列中;若判断结果为是,则将被放入对应告警队列中的所述其他告警持久化到数据库中,并将接收到的告警放入与其类型对应的告警队列中。具体的,告警的类型可以分为活跃告警类型,变更告警类型,消除告警类型,为此,其对应的告警队列可以为活跃告警队列,变更告警队列,消除告警队列,其中,不同类型的告本文档来自技高网
...
一种告警持久化方法和设备

【技术保护点】
一种告警持久化方法,其特征在于,包括:接收告警;确定接收到的告警的类型,并基于不同的类型将告警放入与类型对应的告警队列中;将各告警队列中经过一个预设的休眠时间的告警转换为数据库可接收的数据格式;将转换格式后的告警持久化到数据库中。

【技术特征摘要】
1.一种告警持久化方法,其特征在于,包括:接收告警;确定接收到的告警的类型,并基于不同的类型将告警放入与类型对应的告警队列中;将各告警队列中经过一个预设的休眠时间的告警转换为数据库可接收的数据格式;将转换格式后的告警持久化到数据库中。2.如权利要求1所述的方法,其特征在于,所述确定接收到的告警的类型,并基于不同的类型将告警放入与类型对应的告警队列中,具体包括:确定接收到的告警的类型,并判断与接收到的告警的类型不同,且与接收到的告警的告警源以及告警原因相同的其他告警在与其他告警的类型对应的告警队列中是否存在;若判断结果为否,则将接收到的告警放入与其类型对应的告警队列中;若判断结果为是,则将被放入对应告警队列中的所述其他告警持久化到数据库中,并将接收到的告警放入与其类型对应的告警队列中。3.如权利要求1所述的方法,其特征在于,所述数据库可接收的数据格式包括:结构化查询语言SQL格式;所述将各告警队列中经过一个预设的休眠时间的告警转换为数据库可接收的数据格式,具体包括:基于各告警队列的预设的休眠时间确定需要进行格式转换的告警;将需要进行格式转换的告警转换为数据库可接受的SQL格式。4.如权利要求1所述的方法,其特征在于,所述将转换格式后的告警持久化到数据库中,具体包括:判断是否存在尚未持久化到数据库的以文件形式存储的告警;若判断结果为是,判断存储文件形式的告警的告警文件的大小是否超过
\t阈值,若超过,则将告警文件中存储的告警清空,并将转换格式后的告警存入所述告警文件,并以SQL*PLUS方式批量持久化到数据库中;若不超过,则将转换格式后的告警按照时间的先后顺序并入所述以文件形式存储的告警文件,并将合并后的告警文件以SQL*PLUS方式批量持久化到数据库中;若判断结果为否,则将转换格式后的告警以JDBC方式批量持久化到数据库中。5.如权利要求1所述的方法,其特征在于,还包括:在接收到告警之后,判断预设时间段内接收到的告警的数量是否大于阈值;若判断结果为是,则确定接收到的告警的类型,并基于不同的类型将告警放入与类型对应的告警队列中;若判断结果为否,...

【专利技术属性】
技术研发人员:杨云杰李爽张江伟
申请(专利权)人:大唐移动通信设备有限公司
类型:发明
国别省市:北京;11

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

1