系统监控方法和装置的制造方法

文档序号:9751208阅读:223来源:国知局
系统监控方法和装置的制造方法
【技术领域】
[0001 ]本发明涉及软件技术领域,尤其涉及一种系统监控方法和装置。
【背景技术】
[0002]在防火墙系统的研发测试以及上线使用过程中,经常会出现一些严重的系统故障问题,比如防火墙系统出现内存泄露、CPU处理异常、设备自动重启等问题。对于这些严重问题的定位解决是非常困难的,因为在发现系统故障后,系统对应的设备已经挂死无法操作或者已经自动重启恢复正常了,因此获取不到可以用于分析系统故障的有用系统信息。

【发明内容】

[0003]本发明的目的是解决现有技术中存在的无法在系统故障时获取到可以用于分析系统故障的有用系统信息的技术问题。
[0004]本发明提供了一种系统监控方法,该方法包括:在被监控系统运行期间,周期性获取被监控系统的实时运行状态信息;根据每一次获取到的运行状态信息以及相应的获取时间生成对应的运行状态信息数据包并存储到预设存储介质中。
[0005]进一步的,还包括:
[0006]在检测到被监控系统故障时,获取当前时刻距离上一次被监控系统故障的时长L;
[0007]在所述时长L小于当前获取被监控系统的实时运行状态信息的周期Tl时,将获取被监控系统的实时运行状态信息的周期调整为T2,T2 < L0
[0008]进一步的,所述方法还包括:在检测到预设存储介质中存储的运行状态信息数据包的个数超过数据包阈值时,删除获取时间最早的M个运行状态信息数据包;M为超出的运行状态信息数据包的个数;
[0009]在检测到被监控系统故障时,获取本次故障之前的Tl时间内系统故障的次数P;
[0010]在对获取被监控系统的实时运行状态信息的周期进行调整之后,将当前的数据包阈值 N 调整为(Τ1*Ν)*(Ρ+1)/Τ2。
[0011 ]进一步的,所述方法还包括:
[0012]在检测到被监控系统故障时,将在被监控系统故障前存储到预设存储介质中的各个运行状态信息数据包发送到监控管理机中。
[0013]进一步的,所述方法还包括:在检测到预设存储介质中存储的运行状态信息数据包的个数超过数据包阈值时,删除获取时间最早的M个运行状态信息数据包;M为超出的运行状态信息数据包的个数。
[0014]进一步的,所述被监控系统为防火墙系统。
[0015]第二方面,本发明还提供了一种系统监控装置,包括:
[0016]获取模块,用于在被监控系统运行期间,周期性获取被监控系统的实时运行状态信息;
[0017]存储模块,用于根据所述获取模块每一次获取到的运行状态信息以及相应的获取时间生成对应的运行状态信息数据包并存储到预设存储介质中。
[0018]进一步的,所述获取模块还用于在检测到被监控系统故障时,获取当前时刻距离上一次被监控系统故障的时长L;
[0019]在所述时长L小于当前获取被监控系统的实时运行状态信息的周期Tl时,将获取被监控系统的实时运行状态信息的周期调整为T2,T2 < L0
[0020]进一步的,所述装置还包括:
[0021]上报模块,用于在检测到被监控系统故障时,将所述存储模块在被监控系统故障前存储到预设存储介质中的各个运行状态信息数据包发送到监控管理机中。
[0022]进一步的,所述存储模块还用于在检测到预设存储介质中存储的运行状态信息数据包的个数超过数据包阈值时,删除获取时间最早的M个运行状态信息数据包;M为超出的运行状态信息数据包的个数。
[0023]本发明提供的系统监控方法和系统中,在被监控系统运行期间,周期性获取被监控系统的实时运行状态信息;根据每一次获取到的运行状态信息以及相应的获取时间生成对应的运行状态信息数据包并存储到预设存储介质中。这样监控人员就可以从预设存储介质中获取用于分析系统故障的有用系统信息,有助于监控人员提高问题定位的效率。
【附图说明】
[0024]图1为本发明提供的一种系统监控方法的流程示意图;
[0025]图2为本发明提供的一种系统监控装置的结构示意图。
【具体实施方式】
[0026]下面结合附图和实施例,对本发明的【具体实施方式】作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
[0027]本发明提供了一种系统监控方法,参见图1该方法包括:
[0028]步骤Sll,在被监控系统运行期间,周期性获取被监控系统的实时运行状态信息;
[0029]步骤S12,根据每一次获取到的运行状态信息以及相应的获取时间生成对应的运行状态信息数据包并存储到预设存储介质中。
[0030]采用本发明提供的系统监控方法,监控人员就可以从预设存储介质中获取用于分析系统故障的有用系统信息,有助于监控人员提高问题定位的效率。
[0031]在具体实施时,这里的被监控系统可以是指多种需要被监控,尤其是需要经历长时间测试的系统。比如防火墙系统、路由器的控制系统、负载均衡系统等。
[0032]在具体实施时,在步骤Sll中,可以按照人为设定的周期获取被监控系统的实时运行状态信息,比如可以将该周期设定为I小时。或者也可以随机选择一个周期,并根据系统的实际运行状况进行调整。或者可以认为设定一个预设周期,之后根据系统的实际运行状况进行调整。下面对第三种情况进行详细说明:在具体实施时,可以人为的设定一个周期Tl,执行上述方法的装置首先按照周期Tl采集被监控系统的实时运行状态信息;当检测到被监控系统故障时,可以获取当前时刻(发生故障的时刻)距离上一次被监控系统故障的时长(假设为L),如果时长L小于当前获取被监控系统的实时运行状态信息的周期Tl,则将获取被监控系统的实时运行状态信息的周期调整为Τ2,这里的Τ2可以为L本身,也可以为一个小于L的预设值,比如90%*L。通过这种方式能够获取到接近故障时刻的系统运行状态信息,有助于监控人员更好更快的定位问题。
[0033]在具体实施时,上述的步骤S12中,预设的存储介质可以具体监控人员指定的存储介质,比如对于防火墙系统来说,可以是指其中的CF卡。在该存储介质中,可以针对此类信息专门创建一个文件夹,用于存储各个运行状态信息数据包。不难理解的是,这里的存储介质应是在防火墙系统对应的设备挂死或者重启时,不会被重置的缓存类的存储介质。
[0034]不难理解的是,这里的运行状态信息数据包是指包含了运行状态信息数据以及获取该运行状态信息的时间的数据包。在具体实施时,可以在上述创建的文件夹下面,以一次获取运行状态信息的时间命名该次获取到的运行状态信息数据包形成一个数据包。
[0035]在具体实施时,上述的方法还可以包括图中未示出的:
[0036]步骤S13,在检测到被监控系统故障时,将在被监控系统故障前存储到预设存储介质中的各个运行状态信息数据包发送到监控管理机中。
[0037]通过这种方式,能够使得监控人员通过查看有没有运行状态信息数据包发送到监控管理机上,很快确定在一段时间内(比如夜间)有没有发生被监控系统故障。当然就为了达到本发明的基本目的而言,并不必然的需要执行这里的步骤S13。
[0038]这里的监控管理机可以是指用于对被监控系统进行管理的计算机等设备。对于防火墙来说,可以在防火墙系统中上配置ftp服务器为这台防火墙系统的管理计算机的IP地址,并在该管理计算机搭建ftp服务器,开启允许上传文件的权限
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1