一种获取网管告警信息的方法及测试系统与流程

文档序号:13763196阅读:427来源:国知局
一种获取网管告警信息的方法及测试系统与流程

本发明涉及网络管理技术领域,尤其涉及一种获取网管告警信息的方法及测试系统。



背景技术:

在较大规模的网管系统中,管理设备容量和网管环境相对复杂,导致告警的产生的数量很多,而因为每个告警的信息量也比较多,告警数据存放在网管服务器上,而当操作人员需要查看告警的时候,需要网管客户端通过网络获取网管服务器上的告警信息,那么当存在大量告警的时候,实际中因接口和网络环境的限制很难通过一个查询操作完成;

目前主要分批实现,一般有两种方式情况:

1.在查看的时候进行分批查询获取,每次只查询较少数量的告警信息(比如30到50条)够一个屏幕表格的显示,然后在等待的过程中手动或者自动的分批获取余下的数据;

2.在网管客户端启动过程中,从网管服务器上分批加载,获取全量告警,缓存在网管客户端,查看的时候直接在客户端获取显示;

当采用方式1实现的情况下,当客户进行排序,过滤以及每页显示的数量变化等操作的时候,将加大网管客户端与网管服务器之前的通讯,不仅增加了网管服务器的负担而且因交互的延时影响客户端操作的流畅性;

当采用方式2实现的情况,网管客户端的启动将需要更大的时间,当告警数量达到10w级别的时候,网管客户端的启动需要数十分钟甚至小时计,等待的时间过长。

因此,现有技术还有待于改进和发展。



技术实现要素:

鉴于现有技术的不足,本发明目的在于提供一种获取网管告警信息的方法及测试系统,旨在解决现有技术中当告警信息较多时,网管客户端启动时间长,而且与客户端操作延时大的技术问题。

本发明的技术方案如下:

一种获取网管告警信息的方法,其中,方法包括:

A、网管服务器获取告警信息,将告警信息分拆成静态告警信息和动态告警信息;

B、网管客户端启动后从网管服务器获取静态告警信息并存储;

C、网管客户端向网管服务器请求获取动态告警信息,网管服务器将动态告警信息压缩后,反馈给网管客户端;

D、网管客户端将接收到的压缩动态告警信息解压,根据解压后的动态告警信息与静态告警信息组合后生成最终告警信息,并缓存。

所述的获取网管告警信息的方法,其中,所述静态告警信息包括告警号、告警的级别、告警类别、告警种类、告警的名称、告警说明,所述动态告警信息包括告警定位信息、告警的描述信息、告警清除信息、告警确认信息。

所述的获取网管告警信息的方法,其中,所述B还包括:

B1、网管客户端启动后从网管服务器获取解析告警定位信息和告警的描述信息的算法规则。

所述的获取网管告警信息的方法,其中,所述A之前还包括:

S、预先将静态告警信息通过告警序列号进行一一映射。

所述的获取网管告警信息的方法,其中,所述D之后还包括:

E1、当检测网管客户端进行告警操作时,网管服务器返回告警序列号列表;

E2、客户端根据告警号列表查询缓存的告警信息,展示告警信息;

E3、根据算法规则对告警定位信息和告警的描述信息进行解析。

一种获取网管告警信息的系统,其中,系统包括:

告警信息拆分模块,用于网管服务器获取告警信息,将告警信息分拆成静态告警信息和动态告警信息;

信息获取与存储模块,用于网管客户端启动后从网管服务器获取静态告警信息并存储;

信息压缩与反馈模块,用于网管客户端向网管服务器请求获取动态告警信息,网管服务器将动态告警信息压缩后,反馈给网管客户端;

解压与缓存模块,用于网管客户端将接收到的压缩动态告警信息解压,根据解压后的动态告警信息与静态告警信息组合后生成最终告警信息,并缓存。

所述的获取网管告警信息的系统,其中,所述静态告警信息包括告警号、告警的级别、告警类别、告警种类、告警的名称、告警说明,所述动态告警信息包括告警定位信息、告警的描述信息、告警清除信息、告警确认信息。

所述的获取网管告警信息的系统,其中,所述系统还包括:

解析算法获取模块,用于网管客户端启动后从网管服务器获取解析告警定位信息和告警的描述信息的算法规则。

所述的获取网管告警信息的系统,其中,所述系统还包括:

预先映射模块,用于预先将静态告警信息通过告警序列号进行一一映射。

所述的获取网管告警信息的系统,其中,所述系统还包括:

告警序列号返回单元,用于当检测网管客户端进行告警操作时,网管服务器返回告警序列号列表;

查询与展示单元,用于客户端根据告警号列表查询缓存的告警信息,展示告警信息;

解析单元,用于根据算法规则对告警定位信息和告警的描述信息进行解析。

本发明提供了一种获取网管告警信息的方法及测试系统,本发明将告警信息分拆,减少获取的数据量;通过压缩的实现,数据量可以进一步压缩;然后通过客户端将静态信息与独特信息进行合成,生成完整的告警信息,大大的减少启动阶段的加载时间。

附图说明

图1为本发明的一种获取网管告警信息的方法的较佳实施例的流程图。

图2为本发明的一种获取网管告警信息的方法的具体应用实施例的告警操作的细化步骤流程图。

图3为本发明的一种获取网管告警信息的系统的较佳实施例的功能原理框图。

具体实施方式

为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供了一种获取网管告警信息的方法的较佳实施例的流程图,如图1所示,其中,方法包括:

步骤S100、网管服务器获取告警信息,将告警信息分拆成静态告警信息和动态告警信息。

具体实施时,静态告警信息包括告警号、告警的级别、告警类别、告警种类、告警的名称、告警说明,所述动态告警信息包括告警定位信息、告警的描述信息、告警清除信息、告警确认信息。网管服务器将告警信息分拆为静态告警信息(指定义一类告警的固定的信息,包括告警号,告警的级别,告警类别,告警种类,告警的名称,告警说明等,这些信息在定义告警时都是确定的,可以通过一个告警号来对应这样的一组信息)和动态告警信息(指一个具体的告警,在拥有某一类告警特征后,还具有的个性的信息,包括告警定位信息,告警的描述信息,以及是否清除,是否确认等信息),每次查询只获取动态告警信息,减少数据量,提高传输效率。将静态告警信息和独特信息拆分并分开传输的,避免重复从服务端获取数据;客户端缓存数据的方式能加快用户操作的响应速度。

将告警信息分拆时,每次获取的告警只需要,设备id,告警序号,告警号,时间,参数等,其它的可以通过告警序列号等映射,数据项减少到三分之一左右,而占有比较长的的各种描述信息,定位信息,以及修改建议和原因等一般为255字节比当前只占有更少字节的几个整数,则再要节省约60倍。

进一步地,步骤S100之前还包括:

步骤S1、预先将静态告警信息通过告警序列号进行一一映射。

具体实施时,预先通过告警序列号将静态告警信息映射,从而通过获取某一告警序列号,获取对应的告警号、告警的级别、告警类别、告警种类、告警的名称、告警说明等静态告警信息。客户端数据通过只获取告警序列号的方式,能少数分页的情况,一次完成复杂查询等操作,能减少客户端操作的时候时延。

步骤S200、网管客户端启动后从网管服务器获取静态告警信息并存储。

具体实施时,客户端获取静态告警数据并缓存,包括:告警号,告警级别,告警种类,告警类型,告警项目,告警名,告警说明。

进一步的实施例中,步骤S200还包括:

步骤S201、网管客户端启动后从网管服务器获取解析告警定位信息和告警的描述信息的算法规则。

具体实施时,网管服务器在分拆告警信息时,特别是对告警定位信息以及描述信息的解析形成一个算法规则。网管客户端启动后,获取这个算法规则,用于在客户端解析定位的信息和告警的描述信息。

步骤S300、网管客户端向网管服务器请求获取动态告警信息,网管服务器将动态告警信息压缩后,反馈给网管客户端。

具体实施时,告警定位信息和描述信息是告警的独特信息,是动态告警信息,每次都不相同。作为诊断告警产生位置及原因的重要依据、信息量多,网络传输时占用的带宽较大,在客户端提供通过规则进行解析的实现,进一步减少数据通讯量。应用压缩技术,减少获取数据的大小,也就是单次能获取的有效数据更大。

客户端获取告警信息,包括:设备名,告警号,定位信息,描述信息,时间。服务端压缩告警信息并返回,告警数据一般重复较多,压缩数据时压缩比很高,传输效率也就很高。客户端启动过程加载并缓存告警数据,采用从后台的告警分拆,压缩的方法,在获取基础数据后在网管客户端组装数据,并构建利于操作的数据结构。通过数据压缩能减少数据的大小,意味着能单次携带更多的数据,因此可以大大减少交互的次数,提高传输效率,减少网管客户端启动的时间。

步骤S400、网管客户端将接收到的压缩动态告警信息解压,根据解压后的动态告警信息与静态告警信息组合后生成最终告警信息,并缓存。

具体实施时,网管客户端解压后的动态告警信息与静态告警信息合成告警信息,并缓存在客户端。通过客户端将静态信息与独特信息进行合成,生成完整的告警信息,整体上在启动阶段的加载时间能有很大的减少。

进一步地实施例中,如图2所示,所述步骤S400之后还包括:

步骤S501、当检测网管客户端进行告警操作时,网管服务器返回告警序列号列表;

步骤S502、客户端根据告警号列表查询缓存的告警信息,展示告警信息;

步骤S503、根据算法规则对告警定位信息和告警的描述信息进行解析。

具体实施时,根据告警号调用 步骤S201中缓存的解析规则解析告警并缓存到客户端。本地在查询条件的时候,只返回告警号列表信息,非常高效。

告警操作过程如果是简单操作如分页改变、简单的过滤、排序可以直接在网管客户端缓存数据操作。如果是复杂的操作,则服务端操作整理返回数据,告警序列号列表对象,通过告警号列表查询缓存信息展示告警信息,根据预定义规则解析定位信息和描述信息。

网管客户端具有对告警定位信息和描述信息解析的功能。客户端软件需要缓存告警号与告警定位解析规则的对应关系,需要缓存告警号与描述信息解析规则的对应关系,能将告警定位的字段的编码按照规则解析成用户理解的定位信息,告警的描述信息同理;

举例: 设备的时钟源告警,该类告警的告警号为 0x0011,对应的定位信息解析规则是:第一个字段为SLOT 2个字节,第二个字段是portNo 1个字节,第三个字段sourceID 1个字节 。

那么只需要4个字节的一个编码,通过解析就可以展示定位信息为:“槽号为2,端口为2,源ID为2”的一串字符信息,大约需要占有30个字节,实际定义的长度可能是255个字节或者更长一些。

由以上方法实施例可知,本发明提供了一种获取网管告警信息的方法,通过如上方法,能极大减少获取数据的量,以及客户端与服务器交互的次数,提高效率;同时因客户端缓存数据,能更方便客户端上的操作灵活度;避免了客户端启动的长等待和排序,条件查询的时候的不流畅;客户端操作时减少服务器的压力。

本发明还提供了一种获取网管告警信息的系统的较佳实施例的功能原理框图,如图3所示,系统包括:

告警信息拆分模块100,用于网管服务器获取告警信息,将告警信息分拆成静态告警信息和动态告警信息;具体如方法实施例所示。

信息获取与存储模块200,用于网管客户端启动后从网管服务器获取静态告警信息并存储;具体如方法实施例所示。

信息压缩与反馈模块300,用于网管客户端向网管服务器请求获取动态告警信息,网管服务器将动态告警信息压缩后,反馈给网管客户端;具体如方法实施例所示。

解压与缓存模块400,用于网管客户端将接收到的压缩动态告警信息解压,根据解压后的动态告警信息与静态告警信息组合后生成最终告警信息,并缓存;具体如方法实施例所示。

所述的获取网管告警信息的系统,其中,所述静态告警信息包括告警号、告警的级别、告警类别、告警种类、告警的名称、告警说明,所述动态告警信息包括告警定位信息、告警的描述信息、告警清除信息、告警确认信息;具体如方法实施例所示。

所述的获取网管告警信息的系统,其中,所述系统还包括:

解析算法获取模块,用于网管客户端启动后从网管服务器获取解析告警定位信息和告警的描述信息的算法规则;具体如方法实施例所示。

所述的获取网管告警信息的系统,其中,所述系统还包括:

预先映射模块,用于预先将静态告警信息通过告警序列号进行一一映射;具体如方法实施例所示。

所述的获取网管告警信息的系统,其中,所述系统还包括:

告警序列号返回单元,用于当检测网管客户端进行告警操作时,网管服务器返回告警序列号列表;具体如方法实施例所示。

查询与展示单元,用于客户端根据告警号列表查询缓存的告警信息,展示告警信息;具体如方法实施例所示。

解析单元,用于根据算法规则对告警定位信息和告警的描述信息进行解析;具体如方法实施例所示。

综上所述,本发明提供了一种获取网管告警信息的方法及系统,方法包括:网管服务器获取告警信息,将告警信息分拆成静态告警信息和动态告警信息;网管客户端启动后从网管服务器获取静态告警信息并存储;网管客户端向网管服务器请求获取动态告警信息,网管服务器将动态告警信息压缩后,反馈给网管客户端;网管客户端将接收到的压缩动态告警信息解压,根据解压后的动态告警信息与静态告警信息组合后生成最终告警信息,并缓存。本发明将告警信息分拆,减少获取的数据量;通过压缩的实现,数据量可以进一步压缩;然后通过客户端将静态信息与独特信息进行合成,生成完整的告警信息,大大的减少启动阶段的加载时间。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1