[发明专利]一种网络管理系统中的告警信息入库的处理方法在审
申请号: | 201310578377.0 | 申请日: | 2013-11-15 |
公开(公告)号: | CN103595569A | 公开(公告)日: | 2014-02-19 |
发明(设计)人: | 班志远 | 申请(专利权)人: | 南京云川信息技术有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24 |
代理公司: | 南京苏科专利代理有限责任公司 32102 | 代理人: | 姚姣阳 |
地址: | 210012 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网络 管理 系统 中的 告警 信息 入库 处理 方法 | ||
技术领域
本发明涉及一种网络管理系统中的告警信息入库的处理方法,更具体涉及,一种基于Bloomfilter算法的网络管理系统中的告警信息入库的处理方法,属于计算机数据处理技术领域。
背景技术
随着社会信息化程度的增加,人们对于网络运行安全可靠的要求越来越高,网络管理系统作为保障网络高效正常运行的应用系统,越来越受到人们的重视。网络管理系统一般采用管理者-代理模型,如图1所示,该模型主要包括数据库1、管理者2、管理者代理3和被管理对象4,他们之间使用SNMP协议交换信息。
SNMP管理的实质是对管理信息进行相应的读写操作,SNMP协议定义了五种操作命令,分别是GetRequest、GetNextRequest、SetRequest、GetResponse和Trap,而操作的对象是管理信息。为了实现统一管理,将管理信息的集合定义为管理信息库,比如IETF定义的管理信息库MIB-Ⅱ,以及各种私有MIB库。MIB库是一个树形结构的信息库,每个管理信息都是管理信息树的一个节点,用唯一的对象标识码(OID)来代表。
故障管理负责采集、分析和响应Trap报文中所携带的告警信息,是网络管理最重要的功能。被管理对象会周期地检查自身状态,如果发现故障或异常,就通过Trap报文向网管服务器上报告警信息。如果该故障或异常长时间未恢复,就会造成告警信息的重复上报,被称为重复告警。收到告警信息后,服务器会将告警信息存入当前告警数据库中;当故障或异常恢复后,被管理对象会上报告警清除信息,服务器会将之前的告警信息由当前告警数据库移动到历史告警数据库中,用于日后对告警历史数据的查看以及被管理对象历史性能的分析。在这个过程中,服务器收到告警信息后,需要查询当前告警数据库,判断告警信息是新生成的还是重复告警。对于新生成的告警信息,服务器会将其存入当前告警数据库;对于重复告警,服务器会对当前告警数据库中的对应告警信息记录进行更新,将其告警次数加1,并将其最近告警时间变更为最近一条告警信息的告警时间。
现有技术中,告警信息的入库流程图如图2所示,上述流程中,服务器每收到一条告警信息,都需要查询当前告警数据库,确认这条告警信息是不是重复告警,以此确定要对数据库进行插入操作还是更新操作。随着网管系统中被管理对象数量增多,以及每个被管理对象管理信息的增多,这种处理方式给系统数据库带来很大存取压力,成为系统响应时间的瓶颈,此问题亟待解决。
发明内容
本发明所要解决的技术问题是,克服现有技术的缺点,提供一种网络管理系统中的告警信息入库的处理方法,缓解系统数据库存取压力,加快响应时间。
为了解决以上技术问题,本发明提供一种网络管理系统中的告警信息入库的处理方法,包括网络管理服务器和与网络管理服务器双向通信连接的被管理对象和当前告警数据库,包括如下步骤:
S1、将被管理对象的当前告警信息通过hash方式映射到Bloomfilter数据结构,将被管理对象对应的标识ID和Bloomfilter配对后组成Map结构存储到网络管理服务器的内存中;
S2、网络管理服务器收到一条Trap报文后,对报文进行解析,提取报文中携带的被管理对象ID和告警信息,通过被管理对象ID在内存中提取对应的记录该被管理对象当前告警信息的Bloomfilter,对Bloomfilter进行存在性判定,如果判定该报文携带的告警信息为新告警,则将此告警信息通过hash算法映射到对应的Bloomfilter中进行记录,并将该告警信息存入当前告警数据库;如果判定该报文携带的告警信息已经存在,更新当前告警数据库中的对应记录。
本发明技术方案的进一步限定为,步骤S1中所述的Bloomfilter数据结构采用相同的长度和哈希函数的数量,确定长度和哈希函数数量的方法为:确定网络管理系统中具有最多告警信息种类的被管理对象A,其告警信息种类的数量为n,网络管理系统可容忍的判错率为ε,则Bloomfilter数据结构的长度m≥nlog2(1/ε),Bloomfilter数据结构的哈希函数数量k=ln2·(m/n)。
进一步地,步骤S1中将被管理对象的告警信息存储到内存中的方法为:系统启动时,从数据库中读取所有被管理对象的ID,根据被管理对象的ID在当前告警数据库中查询其所有当前告警信息,并通过hash算法将告警信息映射到此ID对应的Bloomfilter中;遍历所有读取出的被管理对象,得到每个被管理对象ID和其Bloomfilter的对应关系列表,将此列表存储到内存中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京云川信息技术有限公司,未经南京云川信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310578377.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:全景监控影像系统以及监控方法
- 下一篇:灯光控制车载网络系统