一种设备监控系统更新监控数据的方法和装置制造方法

文档序号:7821908阅读:316来源:国知局
一种设备监控系统更新监控数据的方法和装置制造方法
【专利摘要】本发明涉及一种设备监控系统更新监控数据的方法和装置,该方法采用定时轮询和主动上报相结合的方法来保证设备数据的及时更新。定时轮询机制每隔一段时间会抓取被监控设备的数据;主动上报机制会侦听被监控设备的异常告警,系统接收到设备告警信息后,首先将其存入告警缓冲池,然后告警处理模块定期对告警缓冲池进行处理,分析出发生状态变化的设备,通知数据获取模块立刻获取指定设备信息,并将获取的信息更新至数据模型中。当设备主动上报告警之后,该设备的定时器将被重置,定时轮询到该设备时则会直接跳过,减少对设备的重复访问。本发明方法将定时轮询和主动上报相结合,既降低了方法的复杂度,又保证了数据的实时性,具有很高的实用价值。
【专利说明】一种设备监控系统更新监控数据的方法和装置

【技术领域】
[0001]本发明涉及一种设备监控系统更新监控数据的方法与装置,属于计算机存储【技术领域】。

【背景技术】
[0002]随着大数据时代的来临,不论是大型互联网企业,还是传统小企业,个人用户,其数据都呈指数级增长。大型企业采用集群系统可以进行统一管理数据,然而,中小企业并没有如此大的数据需求,只需对几十台存储设备进行管理。
[0003]传统的多台存储设备管理软件更新监控数据采用定时轮询的方法,但是该方法有明显的缺点,就是不能实时更新设备数据。当监控系统同时监控多台设备时,为了能够及时获取设备状态,则需要缩短每次轮询时间,但是定时轮询会增加网络负担,存储系统负载,消耗CPU资源,并且短时轮询也会增加无效数据的获取,因此轮询时间不能设置得过短。因此,采用定时轮询机制一方面当时长设置过长时,不能保证监控系统及时更新设备信息;另一方面当时长设置过短时又会增加网络负担以及系统资源的消耗。由此导致,监控系统在实际运行过程中,总需要进行平衡,以牺牲一方面性能的代价换取另一方面的性能。


【发明内容】

[0004]本发明的目的是为解决现有监控系统更新监控数据方法存在的缺陷,提供一种设备监控系统更新监控数据的方法和装置,该方法能够在以秒级更新多台被监控设备的状态变化信息的同时,又能最小化系统资源的消耗。
[0005]本发明的思想是在现有监控系统定时轮询的基础上,添加了主动上报机制,即当有被监控设备状态发生变化时,其主动向监控系统汇报,让监控系统及时获知其当前状况。
[0006]本发明的目的是通过以下技术方案实现的:
[0007]一种设备监控系统更新监控数据的方法,包括以下步骤:
[0008]步骤1:构建监控数据存储模型:用来统一不同被监控设备状态信息存储的模型,便于监控数据的统一管理及使用;
[0009]步骤2:定时轮询获取监控数据:每隔N秒抓取被监控设备的状态信息,并将此监控数据更新至步骤I构建的数据存储模型中;
[0010]步骤3:告警以及处理告警:被监控设备i发生异常时主动向系统汇报告警信息,系统及时对告警信息进行处理,具体包括以下内容:
[0011]步骤3.1:告警:被监控设备i产生异常时进行告警并发送告警信息;
[0012]步骤3.2:告警侦听:接受异常设备发出的告警信息,并将告警信息存入告警缓冲池;
[0013]步骤3.3:告警处理:每隔T秒对告警缓冲池中的告警信息进行分析,获得产生异常的设备,通知数据获取模块立刻抓取异常设备的最新状态信息并保存到步骤I构建的数据存储模型中。
[0014]作为优选,N = 300秒。
[0015]作为优选,T = 5秒。
[0016]作为优选,步骤2和步骤3没有先后顺序。
[0017]作为优选,在进行所述告警处理时,通知步骤2跳过对应异常设备当前轮的数据获取。
[0018]作为优选,可以采用下述方法通知步骤2跳过对应异常设备当前轮的数据获取:对应每个被监控设备设定一个标记,在进行所述告警处理时,对经所述告警处理步骤处理过的设备进行标记,定时轮询时通过该标记决定是否在本轮轮询中抓取对应设备的状态信息。
[0019]作为优选,所述定时轮询可以对所有被监控设备统一计时;或者对应每一个被监控设备分别计时;或者对所有被监控设备分组计时。
[0020]一种设备监控系统更新监控数据的装置,包括监控数据获取模块,定时器,轮询模块,所述监控数据获取模块用于抓取被监控设备的状态信息,定时器用于计时,轮询模块用于根据监控策略启动定时器,并在计时结束时通知监控数据获取模块抓取数据,其特征在于,还包括告警模块、告警侦听模块、告警缓冲池和告警处理模块;告警模块被安装于每一台被监控设备上,告警侦听模块、告警缓冲池和告警处理模块被安装于监控系统所在设备;告警模块向告警侦听模块汇报告警信息,告警侦听模块将告警信息存入告警缓冲池,告警处理模块定时从告警缓冲池获取告警信息,并从中获取告警来源后通知监控数据获取模块抓取对应告警设备的监控数据;
[0021]告警模块用于实时监控被监控设备的状态变化情况,当发现变化时,生成告警信息,并向告警侦听模块汇报;
[0022]告警侦听模块用于在系统启动的同时启动,持续侦听告警信息,当有告警到来时,将告警存入告警缓冲池;
[0023]告警缓冲池用于存储告警信息;
[0024]告警处理模块用于每隔时间T秒处理告警缓冲池中的告警信息得到告警设备,并通知监控数据获取模块抓取对应告警设备的最新状态。
[0025]作为优选,所述告警缓冲池采用先进先出队列。
[0026]作为优选,所述T = 5。
[0027]作为优选,所述告警处理模块还包括更新设备标记的内容,具体过程是:当所述告警处理模块检测所述告警缓冲池中有告警信息时,首先进行告警信息的处理,然后将告警设备的更新标记设置为False,最后获取该设备数据;对应的,所述轮询模块在所述定时器计时结束时首先判断对应告警设备的更新标记是否为False,如果是则不抓取该设备的状态信息,设置更新标记为True,然后重新启动定时器。
[0028]作为优选,所述轮询模块可以对所有被监控设备开启一个定时器统一计时;或者对应每一个被监控设备开启一个定时器分别计时;或者将不同类型设备分组,每组对应一个定时器统一计时,不同组分别计时。
[0029]有益效果
[0030]本发明的一种设备监控系统更新监控数据的方法具有以下优点:该方法有效地保证了在最小系统资源消耗下及时更新监控信息,该方法采用主动上报机制和自动轮询机制相结合的方式,使得设备信息能够及时获得更新,同时延长轮询时间,在保证最小系统资源消耗下,发生意外情况下时也能及时监控设备状态的变化。

【专利附图】

【附图说明】
[0031 ] 图1为本发明方法流程图。
[0032]图2为本发明方法定时轮询流程图。
[0033]图3为本发明方法被监控设备主动告警以及告警处理过程流程图。
[0034]图4为本发明装置组成结构示意图。

【具体实施方式】
[0035]下面将结合附图和实施例对本发明加以详细说明,同时也叙述了本发明技术方案解决的技术问题及有益效果,需要指出的是,所描述的实施例仅旨在便于对本发明的理解,而对其不起任何限定作用。
[0036]如图1所示为本发明方法的流程图,该方法主要包括如下步骤:
[0037](I)构建监控数据存储模型:
[0038]由于被监控设备并不都是同一型号的设备,每种型号的设备都有自己的特殊属性,所以需为每种设备构建一个模型,被监控设备一旦纳入监控范围,就以该模型在内存中初始化一个对象。该实例中我们使用10种类型设备A,…,J ;每类设备10台,Al,…,A10,…,JlO ;将每台设备封装成一个对象,每类设备封装成一个容器,然后将对象放入容器中。
[0039](2)定时轮询获取监控数据:具体过程如下:
[0040]如图2所示,定时器每隔N秒启动抓取被监控设备的状态信息过程,并将此监控数据更新至步骤I构建的数据存储模型中。启动抓取被监控设备的状态信息过程前,先根据设备标记判定是否抓取该设备的状态信息,如果标记为否(False),则不抓取,并将设备标记置为是(True)用于下一轮数据抓取;否则抓取。通过该种机制可以避免同一轮询周期内重复抓取相近数据,一方面减少了数据冗余,另一方面降低了网络开销。
[0041]作为优选,所述定时轮询可以对所有被监控设备统一计时;或者对应每一个被监控设备分别计时;或者对所有被监控设备分组计时。
[0042](3)告警以及告警处理:如图3所示,具体过程如下:
[0043](a)告警:被监控设备产生异常时主动告警;
[0044](b)告警侦听:系统接受异常设备发出的告警信息,并将告警信息存入告警缓冲池;
[0045]告警以及告警侦听可以采用私有协议,也可以采用通用协议,本实例中采用通用协议SNMPTrap方式进行二者之间的通信;
[0046](c)告警处理:每隔T秒对告警缓冲池中的告警信息进行分析,获得产生异常的设备,通知数据获取模块立刻抓取异常设备的最新状态信息并保存到步骤I构建的数据存储模型中。
[0047]作为优选,N= 5*60 = 300 秒;
[0048]作为优选,T = 5秒。
[0049]如图4所示为本发明一种设备监控系统更新监控数据的装置的组成结构示意图,包括监控数据获取模块,定时器,轮询模块,告警模块、告警侦听模块、告警缓冲池和告警处理模块;
[0050]所述监控数据获取模块用于抓取被监控设备的状态信息,并将从设备获取的数据进行加工存入数据模型中;本装置有两种方式启动监控数据获取模块抓取数据,方式一为定时轮询,方式二为设备主动上报;
[0051]定时器用于为定时轮询方式计时;
[0052]轮询模块用于根据监控策略启动定时器,并在计时结束时通知监控数据获取模块抓取数据;本发明提供三种定时策略供用户选择:一种是对所有被监控设备开启一个定时器统一计时;一种是对应每一个被监控设备开启一个定时器分别计时;一种是将不同类型设备分组,每组对应一个定时器统一计时,不同组分别计时。
[0053]告警模块用于实时监控被监控设备的状态变化情况,当发现变化时,生成告警信息,并向告警侦听模块汇报;
[0054]告警侦听模块用于在系统启动的同时启动,持续侦听告警信息,当有告警到来时,将告警存入告警缓冲池;
[0055]告警缓冲池用于存储告警信息;
[0056]告警处理模块用于每隔时间T秒处理告警缓冲池中的告警信息得到告警设备,并通知监控数据获取模块抓取对应告警设备的最新状态。
[0057]作为优选,所述告警缓冲池采用先进先出队列。
[0058]作为优选,所述T = 5。
[0059]作为优选,所述告警处理模块还包括更新设备标记的内容,具体过程是:当所述告警处理模块检测所述告警缓冲池中有告警信息时,首先进行告警信息的处理,然后将告警设备的更新标记设置为False,最后获取该设备数据;对应的,所述轮询模块在所述定时器计时结束时首先判断对应告警设备的更新标记是否为False,如果是则不抓取该设备的状态信息,设置更新标记为True,然后重新启动定时器。
[0060]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可理解想到的变换和替换,都应涵盖在本发明的包含范围之内,因此,本发明的保护范围应该以权利要求书的保护范围为准。
【权利要求】
1.一种设备监控系统更新监控数据的方法,其特征在于: 步骤一、构建监控数据存储模型:用来统一不同被监控设备状态信息存储的模型,便于监控数据的统一管理及使用; 步骤二、定时轮询获取监控数据:每隔N秒抓取被监控设备的状态信息,并将此监控数据更新至步骤I构建的数据存储模型中; 步骤三、告警以及处理告警:被监控设备i发生异常时主动向系统汇报告警信息,系统及时对告警信息进行处理,具体包括以下内容: 步骤3.1:告警:被监控设备i产生异常时进行告警并发送告警信息; 步骤3.2:告警侦听:接受异常设备发出的告警信息,并将告警信息存入告警缓冲池; 步骤3.3:告警处理:每隔T秒对告警缓冲池中的告警信息进行分析,获得产生异常的设备,通知数据获取模块立刻抓取异常设备的最新状态信息并保存到步骤I构建的数据存储模型中。
2.根据权利要求1所述的一种设备监控系统更新监控数据的方法,其特征在于:所述构建数据存储模型是采用容器的方式进行封装,每类设备为一个容器,每个设备则为容器中的对象,每个对象中包含设备的属性信息。
3.根据权利要求1所述的一种设备监控系统更新监控数据的方法,其特征在于:所述步骤二定时轮询和所述步骤三主动上报同时运行,没有先后顺序。
4.根据权利要求1所述的一种设备监控系统更新监控数据的方法,其特征在于:N=300 秒。
5.根据权利要求1所述的一种设备监控系统更新监控数据的方法,其特征在于:T= 5秒。
6.根据权利要求1所述的一种设备监控系统更新监控数据的方法,其特征在于:在进行所述步骤三的告警处理时,通知步骤2跳过对应异常设备当前轮的数据获取,并且可以采用下述方法通知步骤2跳过对应异常设备当前轮的数据获取:对应每个被监控设备设定一个标记,在进行所述告警处理时,对经所述告警处理步骤处理过的设备进行标记,定时轮询时通过该标记决定是否在本轮轮询中抓取对应设备的状态信息。
7.根据权利要求1所述的一种设备监控系统更新监控数据的方法,其特征在于:所述步骤二的定时轮询可以采用下述三种方式中的任意一种策略进行轮询: (1)对所有被监控设备统一计时; (2)对应每一个被监控设备分别计时; (3)对所有被监控设备分组计时。
8.—种设备监控系统更新监控数据的装置,包括监控数据获取模块,定时器,轮询模块,所述监控数据获取模块用于抓取被监控设备的状态信息,定时器用于计时,轮询模块用于根据监控策略启动定时器,并在计时结束时通知监控数据获取模块抓取数据,其特征在于,还包括告警模块、告警侦听模块、告警缓冲池和告警处理模块;告警模块被安装于每一台被监控设备上,告警侦听模块、告警缓冲池和告警处理模块被安装于监控系统所在设备;告警模块向告警侦听模块汇报告警信息,告警侦听模块将告警信息存入告警缓冲池,告警处理模块定时从告警缓冲池获取告警信息,并从中获取告警来源后通知监控数据获取模块抓取对应告警设备的监控数据; 告警模块用于实时监控被监控设备的状态变化情况,当发现变化时,生成告警信息,并向告警侦听模块汇报; 告警侦听模块用于在系统启动的同时启动,持续侦听告警信息,当有告警到来时,将告警存入告警缓冲池; 告警缓冲池用于存储告警信息; 告警处理模块用于每隔时间T秒处理告警缓冲池中的告警信息得到告警设备,并通知监控数据获取模块抓取对应告警设备的最新状态。
9.根据权利要求8所述的一种设备监控系统更新监控数据的装置,其特征在于:所述告警缓冲池采用先进先出队列。
10.根据权利要求8所述的一种设备监控系统更新监控数据的装置,其特征在于:所述告警处理模块还包括更新设备标记的内容,具体过程是:当所述告警处理模块检测所述告警缓冲池中有告警信息时,首先进行告警信息的处理,然后将告警设备的更新标记设置为False,最后获取该设备数据;对应的,所述轮询模块在所述定时器计时结束时首先判断对应告警设备的更新标记是否为False,如果是则不抓取该设备的状态信息,设置更新标记为True,然后重新启动定时器。
11.根据权利要求8所述的一种设备监控系统更新监控数据的装置,其特征在于:所述轮询模块可以对所有被监控设备开启一个定时器统一计时;或者对应每一个被监控设备开启一个定时器分别计时;或者将不同类型设备分组,每组对应一个定时器统一计时,不同组分别计时。
12.根据权利要求8所述的一种设备监控系统更新监控数据的装置,其特征在于:所述T在用户没有设置的情况下,默认时间是5秒。
【文档编号】H04L12/861GK104486147SQ201410730152
【公开日】2015年4月1日 申请日期:2014年12月4日 优先权日:2014年12月4日
【发明者】张毕涛, 潘兴旺, 王道邦, 王清翰, 罗华, 周泽湘, 方仑 申请人:北京同有飞骥科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1