一种监控数据的获取方法、装置及计算机制造方法及图纸

技术编号:15329360 阅读:46 留言:0更新日期:2017-05-16 13:03
本发明专利技术公开了一种监控数据的获取方法,包括:定时获取监控项对应的监控任务的监控数据;将监控数据存储到指定缓存区域;当接收到查询指令时,从指定缓存区域中提取对应监控数据;当用户需要查看监控数据时,直接从对应监控项的缓冲区域中获取该监控项的监控数据,从而能够快速地获取监控项的监控数据;即通过后台监控项的监控数据缓存机制,可以避免当网络不好时,或者通过协议获取监控数据时间长,导致前台页面请求超时,影响系统的稳定性、易用性和友好性;本发明专利技术还公开了一种监控数据的获取装置及计算机,具有上述有益效果。

Method, device and computer for obtaining monitoring data

The invention discloses a method for obtaining a monitoring data, including: monitoring data acquisition timing monitoring the monitoring task; the monitoring data to the specified cache area; when receiving instruction from the specified query, extracting the corresponding monitoring data cache area; when users need to view monitoring data, monitoring data acquisition the monitoring items directly from the buffer area corresponding to the monitor, which can quickly obtain monitoring data of the monitoring; through the monitoring data caching mechanism background monitoring items, can be avoided when the network is not good, or by agreement to obtain monitoring data for long periods of time, leading to the front page request timeout, affect the stability of the system, ease of use and friendly; the invention also discloses a monitoring data acquisition device and computer, has the beneficial effect.

【技术实现步骤摘要】
一种监控数据的获取方法、装置及计算机
本专利技术涉及计算机
,特别涉及一种监控数据的获取方法、装置及计算机。
技术介绍
在云监控系统中,资源的健康情况是通过监控资源分析或者直接从待监控资源的各个监控项的数据中得到的,因此在云监控系统中,资源的监控数据的实时获取和存储成为云监控系统中其他模块的基础。目前,当添加一种资源时,需要实时获取一些监控项,比如该资源的系统分区、电源状态、风扇状态等一些硬件信息时,当请求获取这些硬件信息,通过协议需要很长的时候才能获取到该监控项的监控信息;是由于当通过协议获取该资源的监控信息时,有可能因为网络问题或者通过协议本身获取监控数据时间就长,导致前台页面请求该监控项的监控信息时,出现页面等待时间长或者超时的情况。这种情况严重影响系统的易用性和友好性。因此,如何提高监控数据获取的速度,是本领域技术人员需要解决的技术问题。
技术实现思路
本专利技术的目的是提供一种监控数据的获取方法、装置及计算机,通过后台监控项的监控数据缓存机制,避免当网络不好时或者通过协议获取监控数据时间长,导致前台页面请求超时,影响系统的稳定性、易用性和友好性。为解决上述技术问题,本专利技术提供一种监控数据的获取方法,包括:定时获取监控项对应的监控任务的监控数据;将所述监控数据存储到指定缓存区域;当接收到查询指令时,从所述指定缓存区域中提取对应监控数据。可选的,将所述监控数据存储到指定缓存区域,包括:将所述监控数据存储到指定缓存区域替换对应的旧监控数据。可选的,将所述监控数据存储到指定缓存区域,包括:将所述监控数据存储到指定内存缓存区域。可选的,该方法还包括:根据修改指令修改所述监控项对应的监控任务。可选的,当接收到查询指令时,从所述指定缓存区域中提取对应监控数据,包括:当接收到查询指令时,从所述指定缓存区域中提取对应监控指标的监控数据。本专利技术还提供一种监控数据的获取装置,包括:定时任务管理模块,用于定时获取监控项对应的监控任务的监控数据;监控数据存储模块,用于将所述监控数据存储到指定缓存区域;监控数据获取模块,用于当接收到查询指令时,从所述指定缓存区域中提取对应监控数据。可选的,所述监控数据存储模块具体为将所述监控数据存储到指定内存缓存区域的模块。可选的,所述定时任务管理模块还包括:监控任务修改单元,用于根据修改指令修改所述监控项对应的监控任务。可选的,所述监控数据获取模块具体为当接收到查询指令时,从所述指定缓存区域中提取对应监控指标的监控数据的模块。本专利技术还提供一种计算机,包括根据上述任一项所述的监控数据的获取装置。本专利技术所提供的一种监控数据的获取方法,包括:定时获取监控项对应的监控任务的监控数据;将监控数据存储到指定缓存区域;当接收到查询指令时,从指定缓存区域中提取对应监控数据;可见,该方法当用户需要查看监控数据时,直接从对应监控项的缓冲区域中获取该监控项的监控数据,从而能够快速地获取监控项的监控数据;即通过后台监控项的监控数据缓存机制,可以避免当网络不好时,或者通过协议获取监控数据时间长,导致前台页面请求超时,影响系统的稳定性、易用性和友好性;本专利技术还提供了一种监控数据的获取装置及计算机,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例所提供的监控数据的获取方法的流程图;图2为本专利技术实施例所提供的缓存监控数据的示意图;图3为本专利技术实施例所提供的提取缓存的监控数据的示意图;图4为本专利技术实施例所提供的监控数据的获取装置的结构框图。具体实施方式本专利技术的核心是提供一种监控数据的获取方法、装置及计算机,通过后台监控项的监控数据缓存机制,避免当网络不好时或者通过协议获取监控数据时间长,导致前台页面请求超时,影响系统的稳定性、易用性和友好性。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1为本专利技术实施例所提供的监控数据的获取方法的流程图;该方法可以包括:S100、定时获取监控项对应的监控任务的监控数据;具体的,定时获取监控项设定的监控任务,监控任务为设置的需要定期的获取数据的监控指标。这里的监控项与资源一一对应即一个资源对应一个监控项;例如可以通过资源的唯一标识(例如ID号)与监控项进行对应。当用户确定需要的资源即监控项以及各个监控项具体的监控任务,可以将每个监控项获取监控数据的任务,后台设置一个定时任务,设置任务的执行周期,定时通过协议获取该监控项的监控任务对应的监控数据并写入到缓冲池中。这里并不对监控项、监控任务、执行周期的设置进行限定,可以由用户根据实际情况进行设定,且可以根据用户的实际需求对已经设定的监控项、监控任务、执行周期进行修改。例如增加监控项,改变执行周期即定时周期,增删监控任务等。即该方法还可以包括根据修改指令修改所述监控项对应的监控任务。由于资源基本上都需要进行监控,因此在首次开始设定定时任务时,可以将集群系统中全部的资源即全部的监控项的都定时获取及缓存监控数据。随着时间的增长当监测到系统增加资源或者减少资源时可以对应的增加监控项的定时任务或者删除对应监控项的定时任务。例如通过在添加资源监控项的时候,添加该监控项的定时任务,后台定时通过协议获取该监控项的监控数据。且由于监控项对应的监控任务中的监控指标的变化程度并不是一致的,即有的监控指标例如CPU使用率等变化较大,有些监控指标例如操作系统的系统分区,长时间内的变化不大。因此在定时任务中每次都需要全部获取这些监控指标的监控数据时,存在着浪费时间,浪费存储空间,效率低的问题。因此,这里的监控项对应的定时监控任务重每个监控指标的监控周期可以是不同的。或者是仅仅将变化比较慢的监控指标设置为统一周期的定时任务,例如当某监控指标在短时间内变化不明显,比如说操作系统的系统分区,网卡信息、逻辑磁盘等硬件信息在短时间内的变化不大,并且通过Agent协议获取该监控信息时,需要很长的时间才能获取到。为了避免这种情况,可以将该监控项的该监控指标的监控数据的获取设置为一个定时任务,设置该监控项的定时任务的周期性,并启动该定时任务,通过某种协议定时获取该监控项的监控数据,并将获取的监控数据加入监控数据缓冲区中,以便监控数据的获取。具体过程请参考图2。S110、将所述监控数据存储到指定缓存区域;具体的,将定时任务获取的监控数据存储到监控项对应的缓存区域。根据定时任务的周期,周期性地更新监控数据缓冲区的监控数据的内容,缓冲区可以根据监控信息的多少来进行定义,比如内存缓存区等,用数据库来当缓存区。进一步为了提高获取缓存的监控数据的速度,优选的,将所述监控数据存储到指定内存缓存区域。通过这种方式可以保证当页面请求改监控数据时,能够快速地获取该监控数本文档来自技高网...
一种监控数据的获取方法、装置及计算机

【技术保护点】
一种监控数据的获取方法,其特征在于,包括:定时获取监控项对应的监控任务的监控数据;将所述监控数据存储到指定缓存区域;当接收到查询指令时,从所述指定缓存区域中提取对应监控数据。

【技术特征摘要】
1.一种监控数据的获取方法,其特征在于,包括:定时获取监控项对应的监控任务的监控数据;将所述监控数据存储到指定缓存区域;当接收到查询指令时,从所述指定缓存区域中提取对应监控数据。2.根据权利要求1所述的监控数据的获取方法,其特征在于,将所述监控数据存储到指定缓存区域,包括:将所述监控数据存储到指定缓存区域替换对应的旧监控数据。3.根据权利要求1或2所述的监控数据的获取方法,其特征在于,将所述监控数据存储到指定缓存区域,包括:将所述监控数据存储到指定内存缓存区域。4.根据权利要求3所述的监控数据的获取方法,其特征在于,还包括:根据修改指令修改所述监控项对应的监控任务。5.根据权利要求4所述的监控数据的获取方法,其特征在于,当接收到查询指令时,从所述指定缓存区域中提取对应监控数据,包括:当接收到查询指令时,从所述指定缓存区域中提取对应监控指标的监控数据...

【专利技术属性】
技术研发人员:侯爱霞刘成平
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1