本发明属于光传输网络管理领域,特别是涉及一种传输网络告警高效发送方法。
背景技术:
1、当前光传输网络管理领域,告警采集控制服务负责对接厂商的专业网管,将专业网管推送的海量告警数据进行资源数据关联、业务挂接之后发送给上层应用(例如综合告警系统)。但是大多数的告警采集控制服务,在处理多个厂商网管上报的海量告警消息时,无法完全保证最终推送给上层应用系统的告警有序性,实时性和不丢失性。对于偶发的告警风暴,日常海量告警,以及发送时可能出现的大的网络时延等场景下,会出现告警发送延时较大,大量告警消息积压,以及无序等现象。严重时,影响对接的上层应用告警故障单的生成,对生产造成极大的影响。
技术实现思路
1、为解决上述问题,本发明提供了如下方案:一种传输网络告警高效发送方法,包括:
2、基于告警采集控制服务对网管部署告警前置机进行告警数据对接,所述告警前置机将实时接收到的告警数据和性能越限消息缓存到redis组件;
3、通过告警后置机从所述redis组件中获取网管的告警数据,并对所述告警数据进行解析后,按照网元id有序存入redis多告警队列,生成redis多告警队列消息后存入告警库;
4、基于所述告警后置机的告警处理队列对所述redis多告警队列消息进行处理后,插入告警发送表等待发送至上层应用。
5、优选地,基于所述告警后置机的告警处理队列对所述redis多告警队列消息进行处理的过程包括,
6、基于告警处理队列,根据告警对象和资源池查找关联的网管配置信息和资源数据信息,并存入告警原始告警表;
7、产生告警存入所述告警原始告警表,清除告警有匹配的当前告警存入历史告警表后,进行告警数据的归并处理,并将归并处理后的告警数据放入业务告警关联处理队列进行处理。
8、优选地,将归并处理后的告警数据放入业务告警关联处理队列进行处理的过程包括,
9、基于告警资源建树服务构建告警业务树,并将所述告警业务树缓存入redis组件,对外给告警后置机提供业务查询接口;
10、所述告警后置机通过调用告警资源建树服务提供的对外业务查询接口获取告警业务信息并存入告警库的snc业务关联表,完成告警业务分析后进行告警消息发送。
11、优选地,基于所述告警后置机的告警处理队列对所述redis多告警队列消息进行处理的过程还包括,
12、当检测到可能发生的告警风暴,告警数据处理不过来发生等待时,将所述告警数据转入风暴队列进行处理。
13、优选地,所述插入告警发送表等待发送至上层应用之前还包括,
14、将所有从网管侧接收到的告警数据完成网管数据和资源数据的关联,以及业务关联挂接后,流转到告警发送状态表进行发送。
15、优选地,所述流转到状态发送表进行发送的过程包括,
16、针对若干个厂商的告警,将告警发送状态表里待发送的告警按照不同的ems进行分组后,按照网元id,从小到大进行排序;
17、针对不同的告警主题,采用kafka+nsq双通道多线程同步发送,设置每批次发送包大小,批量的进行告警发送。
18、优选地,所述告警主题包括原始告警主题、基础告警主题、业务告警主题、全量告警主题、性能越限告警主题。
19、优选地,所述流转到状态发送表进行发送的过程还包括采用ack确认机制进行告警发送确认以及重发机制;
20、所述采用ack确认机制进行告警发送确认以及重发机制包括,
21、服务端接收到消息并且写入本地磁盘后为成功,告警发送采用重试机制,对于服务端的某些错误进行重试发送;对于发生服务异常重新进行告警数据发送。
22、本发明公开了以下技术效果:
23、本发明提供的一种传输网络告警高效发送方法,实行告警多队列并行处理,发生告警风暴时,引入告警风暴队列并行进行处理;并提出了多厂商ems分组发送、批量发送、告警多通道同步发送,以及告警发送确认以及重发机制,采用多线程并发方式,支持多个告警主题并行发送,满足各上层应用多主题的对接需求。能够在网管告警风暴来临时,保证告警高效有序实时推送给上层应用;对接多个ems网管,在日常告警量巨大的情况下,保证告警高效有序实时推送给上层应用;对于偶发的网络瞬断,较大网络时延,保证告警不丢失,有序实时推送给上层应用,支持多个告警主题来满足上层应用多方面的需求。
1.一种传输网络告警高效发送方法,其特征在于,包括:
2.根据权利要求1所述的传输网络告警高效发送方法,其特征在于,基于所述告警后置机的告警处理队列对所述redis多告警队列消息进行处理的过程包括,
3.根据权利要求2所述的传输网络告警高效发送方法,其特征在于,将归并处理后的告警数据放入业务告警关联处理队列进行处理的过程包括,
4.根据权利要求1所述的传输网络告警高效发送方法,其特征在于,基于所述告警后置机的告警处理队列对所述redis多告警队列消息进行处理的过程还包括,
5.根据权利要求1所述的传输网络告警高效发送方法,其特征在于,所述插入告警发送表等待发送至上层应用之前还包括,
6.根据权利要求5所述的传输网络告警高效发送方法,其特征在于,所述流转到状态发送表进行发送的过程包括,
7.根据权利要求1所述的传输网络告警高效发送方法,其特征在于,所述告警主题包括原始告警主题、基础告警主题、业务告警主题、全量告警主题、性能越限告警主题。
8.根据权利要求5所述的传输网络告警高效发送方法,其特征在于,所述流转到状态发送表进行发送的过程还包括采用ack确认机制进行告警发送确认以及重发机制;