专利名称:网络日志数据管理系统及方法
技术领域:
本发明涉及一种日志数据管理系统,尤其涉及一种对网络系统运作过程中各网络设备、功能模块的配置情况及运行状态进行记录、分析和存储的日志数据管理系统。
背景技术:
随着计算机网络的迅速发展,与网络连接的硬设备和运行在各伺服设备上的软件程序均与日俱增,各网络系统与外界连接也日渐频繁。因而在进行网络管理时有必要将网络系统运作过程中各设备、软件模块的日志数据进行记录、分析和存储,以便管理人员有效排除网络故障。
现有日志处理相关技术中,如2001年10月17日公开,申请号为00128889.x,名为“在通信网络中存储日志数据的方法和装置”的中国专利,其提供了一种只容许写一次日志数据的存储方法,采用光盘记录器介质(Compact Disk-Recorder,CD-R)或数字通用光盘记录器介质(Digital Versatile Disk-Recorder,DVDR)进行日志数据的记录,从而可以防止未被授权的用户擅自修改或者删除原先所记录的日志数据。
再如另一现有日志处理相关技术,于2002年3月27日公开,申请号为01127802.1,名为“电子日志记录方法”的中国专利,其采用微处理器对日志数据在写入或者读出日志数据都进行加密运算,使得日志数据的记录不可以伪造和删除。
上述两项发明均仅仅在日志数据存储的可靠性方面进行优化,而未涉及提供给用户一个灵活变换各级别日志数据的处理方式,以及能够快速显示日志数据的方法。
发明内容鉴于现有网络日志数据管理系统的不足,本发明采用一灵活的过滤机制,以供用户随时设定其需要了解的日志数据,以及采用一快速的缓存模块用于及时显示日志数据。
本发明提供一种网络日志数据管理系统,其可对网络中各类数据,诸如网络中所有网络设备配置数据的改变、网络系统各设备或模块运作方式的改变,进行创建、分析和存储管理。该网络日志数据管理系统,包括日志服务模块,用于创建网络系统运行过程中发生的若干日志数据;一日志管理模块,用于分析并处理所获取的日志数据,其还包括一日志缓冲模块,用于暂时存放最新发生的日志数据;一日志存储模块,用于保存来自日志管理模块的日志数据;以及一用户界面,为CLI(Command Line Interface)界面或Web界面,用以供用户发送指令,及显示用户所需网络运作当前或先前的日志数据。
本发明的网络日志数据管理方法,其可对网络运作期间所发生的日志数据进行创建、分析和存储等管理,该方法包括有如下步骤(a)启动日志数据管理模块;(b)判断用户是否需要显示启动之前的日志数据;(c)若步骤(b)判断成立,日志管理模块从日志存储模块中读取日志数据并传递给用户界面加以显示;(d)若步骤(b)判断不成立,日志管理模块向日志中转模块进行日志注册;(e)日志管理模块接收来自日志中转模块的日志数据,并将其暂存于日志缓冲模块内;(f)判断用户是否需要显示当前日志数据;(g)若步骤(f)判断成立,则根据日志过滤机制将其显示并存储;(h)若步骤(f)判断不成立,存储日志数据。
相较现有的网络日志数据管理系统和方法,本发明对网络运作期间所产生的日志数据进行级别分类处理,用户可根据其需要灵活变换各级别日志数据的处理方式。此外,本发明采用一快速缓存模块,及时将接收到的日志数据传送给用户界面,以便使用户能够迅速了解当前网络系统运作的情况。
图1是本发明网络日志数据管理系统的功能模块示意图。
图2是本发明网络日志数据管理方法的流程图。
具体实施方式
如图1所示,是本发明网络日志数据管理系统的功能模块示意图。本发明的网络日志数据管理系统包括日志管理模块110、日志中转模块120、若干日志服务模块130、日志存储模块150和用户界面160,其中日志管理模块110中又包括有一日志缓冲模块111。
在网络系统运作过程中,若干日志服务模块130负责创建若干日志数据、对各日志数据进行级别分类,并将其传输给日志中转模块120。在本发明中,采用了四个由低到高的日志级别INFORMATIONAL级别、NOTIFICATION级别、ALERT级别、以及CRITICAL级别。其中,INFORMATIONAL级别用于描述在网络系统运行期间所有改变的数据,NOTIFICATION级别用于描述网络系统配置类的数据,ALERT级别用于描述造成网络系统运行混乱的数据,CRITICAL级别用于描述将会引发网络系统崩溃的数据。
日志中转模块120用于收集来自不同日志服务模块发送的日志数据,并随时响应日志管理模块110传送日志数据的请求。
日志管理模块110为该日志数据管理系统的核心模块,其包含有以下功能(1)向日志中转模块120进行日志数据注册;(2)接收日志中转模块120发送的日志数据并将其存储在日志缓冲模块111中;(3)根据日志过滤机制,将日志缓冲模块111中的日志数据提供给用户界面加以显示,以及将其进一步存储到日志存储模块150。在系统默认的日志过滤机制下,日志管理模块110将网络系统运行过程中所有发生的日志数据提供给用户界面显示,也即日志过滤机制级别为INFORMATIONAL级别。用户可以根据其需要更改此日志过滤机制,如当日志过滤机制设置为NOTIFICATION级别表示客户端将显示所有被NOTIFICATION级别、ALERT级别、以及CRITICAL级别所覆盖的日志数据;当日志过滤机制设置为ALERT级别时,表示客户端将显示所有被ALERT级别和CRITICAL级别所覆盖的日志数据;当日志过滤机制设置为CRITICAL级别时,表示客户端将显示所有被CRITICAL级别所覆盖的日志数据。
日志缓冲模块111内置于日志管理模块110中,其可以实现快速存储的功能。该日志缓冲模块111系采用先进先出(First In First Out,FIFO)的堆栈方式来存储若干日志数据,即当存储容量充满时,新的日志数据将覆盖该堆栈序列中最先存储的日志数据。日志管理模块110可以用来清除日志缓冲模块111的内容,同时通过删除日志存储模块150中日志数据的文件也可达到上述清除目的。
日志存储模块150主要用来长时间的保存日志数据,确保网络系统发生故障时,可以从中调取相关的日志数据进行分析。
用户界面160系用来供用户发送各种指令及显示用户所需要日志数据,其可采用CLI(Command Line Interface,命令行)界面或Web界面的方式。
如图2所示,是本发明网络日志数据管理方法的流程图。系统运行开始,当用户界面160启动日志管理模块110后,日志管理模块110判断用户是否需要显示启动之前的日志数据(步骤S210)。若上述判断需要显示,则日志管理模块110从日志存储模块150中读取日志数据并将其存储在日志缓冲模块111中(步骤S270)。用户界面160从日志缓冲模块111中获取日志数据并且加以显示,以供用户查询之前网络系统产生的数据(步骤S280)。若上述判断不需要显示,则日志管理模块110向日志中转模块120进行日志注册(步骤S220),要求其在接收到若干日志服务模块130创建的日志后根据该注册数据将对应的日志数据发送给日志管理模块110。日志管理模块110接收到若干日志服务模块130创建的日志数据(步骤S230)。日志管理模块110将日志数据暂时存储于日志缓冲模块111中(步骤S240)。日志管理模块110判断用户是否需要显示当前的日志数据(步骤S250)。若用户需要显示,则日志管理模块110根据日志过滤机制对日志缓冲模块111中若干日志数据的级别进行一一比较,再通过用户界面160显示那些日志缓冲模块111中不高于过滤机制级别的日志数据(步骤S290)。在显示日志数据过程中,其系先显示新产生的日志数据而后显示后产生的日志数据。在本实施例中,所有的日志数据分为由低到高的四个日志级别INFORMATIONAL级别、NOTIFICATION级别、ALERT级别、以及CRITICAL级别,而日志过滤机制设定为其中一个级别。最后将日志缓冲模块111中的日志数据存储到日志存储模块150中(步骤S260)。
权利要求
1.一种网络日志数据管理系统,用于记录和管理网络信息,包括若干用于创建日志数据的日志服务模块和一日志存储模块,其特征在于,该系统还包含一日志管理模块,用于分析并处理自前述若干日志模块所创建的日志数据,其进一步包括一日志缓冲模块,用于暂时存放最新发生的日志数据。
2.如权利要求1所述的网络日志数据管理系统,其特征在于更包含有一日志中转模块,用于根据预定的条件将日志数据传送至日志管理模块。
3.如权利要求1所述的网络日志数据管理系统,其特征在于更包含有一用户界面,用于供用户发送各种指令及显示日志数据。
4.如权利要求3所述的网络日志数据管理系统,其特征在于该用户界面为命令行界面(Command Line Interface,CLI)。
5.如权利要求3所述的网络日志数据管理系统,其特征在于该用户界面为Web界面。
6.如权利要求1所述的网络日志数据管理系统,其特征在于该若干日志服务模块在创建日志数据的同时规定该日志数据的级别。
7.如权利要求6所述的网络日志数据管理系统,其特征在于该日志数据级别至少包含有一第一级别,该级别涵盖所有网络运作时发生的数据。
8.如权利要求6所述的网络日志数据管理系统,其特征在于该日志数据级别至少包含有一第二级别,该级别描述网络系统配置类的数据。
9.如权利要求6所述的网络日志数据管理系统,其特征在于该日志数据级别至少包含有一第三级别,该级别描述造成网络系统运行混乱的数据。
10.如权利要求6所述的网络日志数据管理系统,其特征在于该日志数据的级别至少包含有一第四级别,该级别描述将会引发网络系统崩溃的数据。
11.如权利要求1所述的网络日志数据管理系统,其特征在于该日志管理模块更包含一日志过滤机制,用于设定各级别的日志数据的管理方式。
12.如权利要求11所述的网络日志数据管理系统,其特征在于该日志过滤机制可由用户进行设定。
13.一种网络日志数据管理方法,用于记录和管理网络信息,其特征在于包含如下步骤(a)启动日志数据管理模块;(b)判断用户是否需要显示启动之前的日志数据;(c)若步骤(b)判断成立,日志管理模块从日志存储模块中读取日志数据并传递给用户界面加以显示;(d)若步骤(b)判断不成立,日志管理模块向日志中转模块进行日志注册;(e)日志管理模块接收来自日志中转模块的日志数据,并将其暂存于日志缓冲模块内;(f)判断用户是否需要显示当前日志数据;(g)若步骤(f)判断成立,则根据日志过滤机制将其显示并存储;(h)若步骤(f)判断不成立,存储日志数据。
14.如权利要求13所述的网络日志数据管理方法,其特征在于该日志中转模块在网络运行期间接收来自各日志服务模块创建的日志数据。
15.如权利要求13所述的网络日志数据管理方法,其特征在于步骤(g)进一步包括以下子步骤(g1)判断日志缓冲模块中日志数据的级别是否不小于过滤机制中设定的等级;(g2)若(g1)的判断成立,则将该日志数据提供给用户界面用以显示并存储。
16.如权利要求13所述的网络日志数据管理方法,其特征在于该日志缓冲模块采用先进先出(First In First Out,FIFO)的存储方式。
全文摘要
本发明提供一种网络日志数据管理系统及方法,用于记录和管理网络信息,该系统包括若干日志服务模块,用于创建网络系统运行过程中发生的若干日志数据;一日志管理模块,用于分析并处理自前述若干日志模块所创建的日志数据,其进一步包括一日志缓冲模块,用于暂时存放最新发生的日志数据;一日志存储模块,用于存储来自日志管理模块的日志数据;以及一用户界面,为CLI(Command Line Interface)界面或Web界面,用以供用户发送指令,及显示用户所需网络运作当前或先前的日志数据。
文档编号H04L12/24GK1677931SQ20041002677
公开日2005年10月5日 申请日期2004年4月2日 优先权日2004年4月2日
发明者王建中, 许传政, 陈俊安 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司