2.1因果相关性算法
这是一种最简单的关系,但是具有严格的顺序性,是一种二元逻辑关系,具有不可逆转以及可传递的特性。利用因果关系可以找出网络故障中的根源网络事件。在一个受监视的网络中,通常出现的网络事件类型都是大于两种的,根据不同类型事件的因果关系构造因果相关性结构图,可以发现这种关系都是具有一定顺序的。如果用矩阵或者集合来表示,则可以表示为:如果事件的子事件都发生,那么可以判断该事件会发生。
2.2时间相关性算法
考虑到网络中每一个事件都是在网络中的特定时间发生的,因此不同的网络事件在发生时间上是具有相互关系的,即存在相关性关系,这种利用时间进行分析的事件相关性处理算法被称为时间相关性算法。也就是说,如果在被监视的网络系统中存在两种网络事件,从因果关系考虑可以得到事件2发生会引起事件1的发生,但是如果从时间角度考虑,由于事件2是在事件1后发生的,且两者之间的时间间隔不小于某一个固定值,那么就可以说事件1,2是具有时间相关性的。
3网络事件管理系统的系统结构
网络事件管理系统是网络管理系统的核心组成部分,包括收集网络事件、处理网络事件和呈现处理结果等。
3.1网络事件处理流程
在网络事件管理系统中,所有的网络事件都会经过事件收集、事件相关性处理、事件呈现这3个部分[3]。首先是事件收集模块,这一部分主要负责在网络中收集网络事件,将这些网络事件输送到相关性处理模块事件的输入端口;其次是事件相关性处理模块,这一部分是针对网络事件进行处理,将从输入端口得到的规范化的网络事件根据处理结果分送至不同的`事件输出端口;最后是相关性处理结果的呈现,通过将上一层的结果存入数据库,并进行相关性处理,最后以报表的形式将结果呈现出来[1]。
3.2系统结构
通过上述的网络事件处理流程,这一步是进行结构的设计,将以“事件处理策略为核心,辅助多种计算模块”。主要可以细化为4个部分:数据采集、数据存储、数据处理以及数据呈现,分别与处理流程中的事件采集、相关性处理、事件呈现对应。其中数据采集主要是在网络系统中捕获网络事件,这其中主要使用的是网络管理系统中的底层模块,同时为保证网络管理系统的一致性,对于数据的采集可以支持多种事件类型。而数据存储主要是与保存网络事件管理系统中的各个处理阶段的网络事件数据,包括采集的原始数据、预设的事件处理策略、相关性处理的事件等,这些数据都会被作为数据库存储下来。作为网络管理系统的核心部分,数据处理是通过相关性算法的运用,以及多种辅助数据处理功能,对采集存储的数据进行演算分析。最后一个模块是数据的呈现,其主要是将存储的事件数据展现在系统终端上,可以通过实时监视或者网络事件报表等。在系统结构中,最主要的核心模块是事件的相关性计算。
4网络事件管理系统的实现
网络事件管理系统的实现主要是依靠后台程序以及用户界面这两类。后台的程序是网络事件处理引擎,通过线程的方式在后台实现事件相关性算法,而用户界面则是以事件监视为主,并设置相关的辅助窗体,包括事件监视显示模板管理器、事件监视过滤模板管理器、策略管理器、报表编辑器等[2]。
4.1事件处理引擎
网络事件管理系统的核心技术就是事件处理引擎,就是将收集到的事件以及事件处理所有的策略进行对比,主要采用字段对比的方式将网络事件与事件处理的策略进行对比分析,尽管这种方法看起来比较简单,但是这主要是由编程环境造成的。当使用的编程语言是Java的时候,即面向对象的编程语言的时候,这种网络事件都可以被形象化成为一个“类”,这种“类”结合数据库的资源可以更好地表现出相关性算法的核心部分。
4.2用户界面
用户界面是以事件监视为主,并设置相关的辅助窗体。辅助窗体主要分为以下几个方面。4.2.1事件监视窗口这种辅助窗口可以显示当前网络中正在发生的事件有哪些,并提供了显示过滤以及设置、分页等选项。可以从网络管理系统中的事件菜单选择事件监视进行管理,同时在操作界面上还设置了过滤、显示、分页按钮,可以更好地为用户提供选择查看自己感兴趣的网络事件或者自我定制个性化的监视内容,并根据系统所提供的显示模板进行修改,制定个性化的模板格式。4.2.2事件监视显示模板管理器这个辅助窗口的主要作用是针对事件监视窗口的表格格式,在窗口上提供了新建、编辑等按键,用户可以从网络管理系统的事件点击显示设置进入显示模板管理器,在窗口上会显示格式模板以及新建文件、编辑文件、删除文件这样3个按钮,可以进行相应的操作。4.2.3事件监视过滤模板管理器这个窗口主要是用来管理事件监视窗口的内容,经过过滤模板等为用户提供删除、编辑等作用。在这部分模板窗口中,主要是为用户建立了3种规则方式,即向导方式、直接编辑方式以及SQL语句编辑方式这样几种。4.2.4事件处理策略管理器这部分可以说是用户界面的核心部分,用户可以通过事件处理策略管理器,编辑适合当前网络状态的事件处理策略,然后事件引擎就会进行相关性处理,支持的策略有7种,模板有10种,包括对应的重复、互斥、定额、抑制、增强、瞬态、多源等。4.2.5事件报表编辑器这个辅助窗口是为用户提供一个事件报表的生成工具,这是因为在网络事件管理中,利用报表进行管理是一个很主要的管理方式,其主要的针对目标是网络事件中的历史数据,通过对这些数据的分析,帮助管理人员发现数据中的不足,进而找到网络中的薄弱环节,为下一步维护网络作出更好的贡献。而作为一名好的管理人员,应当定期查看报表,并且做出详细的记录,以便他人使用。