监测数据的处理方法及装置的制造方法

文档序号:10512059阅读:587来源:国知局
监测数据的处理方法及装置的制造方法
【专利摘要】本发明公开了一种监测数据的处理方法,包括:接收对指标的监控指令,按照预设频率采集指标的监测数据以及监测数据对应的时间信息;将指标的监测数据和对应的时间信息绑定,并发送到存储数据库中;存储数据库按照预设时间区间建立时间存储分区,并根据监测数据对应的时间信息将监测数据按照不同的时间存储到对应的时间存储分区中。本发明还公开了一种监测数据的处理装置。所述监测数据的处理方法及装置通过同时采集指标的监测数据和对应的时间信息,能够根据监测数据对应的时间信息将监测数据存储到不同的时间存储分区中。既提高了监测数据进行分类存储的效率,又提高了监测数据的读取效率。
【专利说明】
监测数据的处理方法及装置
技术领域
[0001]本发明涉及数据监控的技术领域,特别是指一种监测数据的处理方法及装置。
【背景技术】
[0002]在IT运维监控或者其他监控领域,监控系统的首要任务就是完成对指标数据的采集,众所周知,采集指标监测数据的时间粒度越小(频率越高),那么得到的监测数据越准确。但是,与此同时,也会造成监测数据的总量相对较大,从而使得监控系统存储部分的压力比较大,同时导致用户或监控人员在读取监测数据时的读取速度较慢,甚至可能出现监测数据的丢失或失真。
[0003]现有开源的监控系统要么牺牲了监测数据的准确性,采集相对较小数量的监测数据,进而使得用户可以流畅地实现监测数据的实时查看;要么牺牲了运维的成本,采用高级的监控系统和相应的存储数据库,能够保证及时采集的监测数据量很大,也不会影响系统的稳定运行。但是,这样也将大大增加监控系统的运行成本,所以,这一类的监控系统在实际的运用中对于多数用户来说并不适用。

【发明内容】

[0004]有鉴于此,本发明的目的在于提出一种监测数据的处理方法及装置,能够将指标的监测数据进行有效的存储,提高监测数据的读取效率。
[0005]基于上述目的本发明提供的一种监测数据的处理方法,包括:
[0006]接收对指标的监控指令,按照预设频率采集指标的监测数据以及所述监测数据对应的时间信息;
[0007]将所述指标的监测数据和对应的时间信息绑定,并发送到存储数据库中;
[0008]根据所述监测数据对应的时间信息,将所述监测数据按照不同的时间存储到对应的时间存储分区中,其中,所述存储数据库按照预设时间区间建立时间存储分区。
[0009]优选的,所述根据所述监测数据对应的时间信息,将所述监测数据按照不同的时间存储到对应的时间存储分区中的步骤包括:
[0010]所述存储数据库中建立有临时存储分区,将接收的监测数据先存储到所述临时存储分区中;
[0011]每次接收到监测数据后,判断当前接收的监测数据对应的时间信息与上一次接收的监测数据对应的时间信息是否属于同一时间区间;
[0012]若是,则将当前接收的监测数据继续存储到所述临时存储分区中;否则,计算当前时刻所述临时存储分区中的监测数据占用空间的大小,按照计算得到的空间大小,在所述存储数据库中建立与上一次接收的监测数据对应的时间信息对应的新的时间存储分区,将当前时刻所述临时存储分区中的监测数据存储到所述新的时间存储分区中,并清除所述当前时刻所述临时存储分区中的监测数据,将所述当前接收的监测数据存储到清空后的临时存储分区中。
[0013]优选的,所述按照预设频率采集指标的监测数据以及所述监测数据对应的时间信息的步骤之后还包括:
[0014]判断指标的监测数据是否超过预设的监测数据阈值;若判断结果为否,则进一步判断是否已连续k次的判断结果为否,其中,所述k为预设的次数阈值,若是,则将数据采集的频率降低一个等级;
[0015]若出现一次的判断结果为是,则继续按照预设频率进行监测数据的采集。
[0016]进一步,所述判断指标的监测数据是否超过预设的监测数据阈值的步骤之前还包括:
[0017]判断所述存储数据库已用存储空间与总的存储空间的比值是否超过预设的空间占有率阈值;
[0018]若是,则执行判断指标的监测数据是否超过预设的监测数据阈值的步骤;
[0019]否则,继续按照预设频率采集监测数据。
[0020]优选的,所述预设时间区间为月份;所述存储数据库按照预设时间区间建立时间存储分区的步骤包括:
[0021]在所述存储数据库中,建立不同月份对应的时间存储分区。
[0022]优选的,所述方法还包括:
[0023]接收用户的查询指令,所述查询指令中包含需要查询的监测数据的时间范围;
[0024]找到所述需要查询的监测数据的时间范围对应的时间存储分区,并从该时间存储分区中获取指标的监测数据。
[0025]本发明还提供了一种监测数据的处理装置,包括:
[0026]数据采集模块,用于接收对指标的监控指令,按照预设频率采集指标的监测数据以及所述监测数据对应的时间信息;将采集到的所述指标的监测数据以及所述监测数据对应的时间信息发送到数据绑定模块;
[0027]数据绑定模块,用于将所述数据采集模块发送的所述指标的监测数据和对应的时间信息绑定,并发送到数据存储模块中;
[0028]数据存储模块,用于根据所述监测数据对应的时间信息,将所述监测数据按照不同的时间存储到对应的时间存储分区中,其中,所述存储数据库按照预设时间区间建立时间存储分区。
[0029]优选的,所述数据存储模块包括:
[0030]临时存储模块,用于在所述存储数据库中建立有临时存储分区,将接收的监测数据先存储到所述临时存储分区中;
[0031]时间判断模块,用于每次接收到监测数据后,判断当前接收的监测数据对应的时间信息与上一次接收的监测数据对应的时间信息是否属于同一时间区间;若是,则将当前接收的监测数据继续存储到所述临时存储分区中;否则,向分区创建模块发送创建分区指令。
[0032]分区创建模块,用于接收所述时间判断模块发送的创建分区指令,计算当前时刻所述临时存储分区中的监测数据占用空间的大小,按照计算得到的空间大小,在所述存储数据库中建立与上一次接收的监测数据对应的时间信息对应的新的时间存储分区,将当前时刻所述临时存储分区中的监测数据存储到所述新的时间存储分区中,并清除所述当前时刻所述临时存储分区中的监测数据,将所述当前接收的监测数据存储到清空后的临时存储分区中。
[0033]优选的,所述数据采集模块还用于,
[0034]判断指标的监测数据是否超过预设的监测数据阈值;若判断结果为否,则进一步判断是否已连续k次的判断结果为否,其中,所述k为预设的次数阈值,若是,则将数据采集的频率降低一个等级;
[0035]若出现一次的判断结果为是,则继续按照预设频率进行监测数据的采集。
[0036]进一步,所述数据采集模块还用于,
[0037]判断所述存储数据库已用存储空间与总的存储空间的比值是否超过预设的空间占有率阈值;
[0038]若是,则执行判断指标的监测数据是否超过预设的监测数据阈值的步骤;
[0039]否则,继续按照预设频率采集监测数据。
[0040]优选的,所述预设时间区间为月份,所述数据存储模块还用于在所述存储数据库中,建立不同月份对应的时间存储分区。
[0041]优选的,所述装置还包括数据查询模块,用于接收用户的查询指令,所述查询指令中包含需要查询的监测数据的时间范围;
[0042]找到所述需要查询的监测数据的时间范围对应的时间存储分区,并从该时间存储分区中获取指标的监测数据。
[0043]从上面所述可以看出,本发明提供的监测数据的处理方法及装置,通过在采集监测数据的同时将采集监测数据对应的时间信息也一起记录下来,并将监测数据与相应的时间信息进行绑定,最后根据监测数据对应的时间信息将监测数据存储到不同的时间存储分区中。这样,使得监测数据的存储与相应的时间信息绑定,当用户读取监测数据时,通过选定需要查询的时间范围,能够快速在相应的时间存储分区中读取出需要的监测数据。最终,所述监测数据的处理方法及装置实现了监测数据有效的分类存储,同时提高了监测数据的读取效率。
【附图说明】
[0044]图1为本发明提供的监测数据的处理方法的一个实施例的流程图;
[0045]图2为本发明提供的监测数据的处理方法的另一个实施例的流程图;
[0046]图3为本发明提供的监测数据的处理装置的一个实施例的结构示意图;
[0047]图4为本发明提供的监测数据的处理装置的另一个实施例的结构示意图。
【具体实施方式】
[0048]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
[0049]需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一” “第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。
[0050]参照图1所示,为本发明提供的监测数据的处理方法的一个实施例的流程图。所述监测数据的处理方法,包括:
[0051]步骤101,接收对指标的监控指令,按照预设频率采集指标的监测数据以及所述监测数据对应的时间信息。
[0052]其中,所述指标是指监控对象的一个数值参数,用于评价监控对象的运行状态。例如:监控对象为计算机,则所述指标可以为CPU使用率、硬盘温度、网速等等参数。这里,在一个监控系统中,既可以只采集一个指标的监测数据,也可以同时采集多个指标的监测数据。所述指标的选定既可以是用户选定的,还可以是监控系统预先设定的。通常,在每一个被监控的对象中,均设置有一个探测脚本,当接收到对指标的监控指令后,所述探测脚本将按照预设的时间粒度重复执行数据的采集指令,例如每分钟执行一次。所述监测数据对应的时间信息是指在采集监测数据时的时间节点,所述时间信息用于区分不同的监测数据。
[0053]步骤102,将所述指标的监测数据和对应的时间信息绑定,并发送到存储数据库中。
[0054]通常,数据的传输和识别,均是针对单一的数据,因此,需要将采集的所述指标的监测数据和对应的时间信息绑定在一起,将绑定后的监测数据和对应的时间信息发送到存储数据库中,这样,后续处理过程中才能够将监测数据于时间信息一一对应上。
[0055]步骤103,根据所述监测数据对应的时间信息,将所述监测数据按照不同的时间存储到对应的时间存储分区中,其中,所述存储数据库按照预设时间区间建立时间存储分区。
[0056]其中,所述预设时间区间是指预先设定的一个时间范围值或者时间的长度,例如所述预设时间区间为:时、日、周、月等等时间长度,所述预设时间区间可以根据监控的需要相应调整。通过按照预设时间区间建立时间存储分区能够将存储数据库按照不同的时间长度划分为不同的存储分区,然后根据采集的监测数据对应的时间信息,能够将所有的监测数据存储到相应的时间存储分区中,进而使得所有的监测数据能够按照不同时间进行分区存储。
[0057]由上述实施例可知,所述监测数据的处理方法通过在采集监测数据的同时采集对应的时间信息,从而确定所述监测数据对应的时间点,然后通过将监测数据与对应的时间信息进行绑定并发送到数据存储数据库中,这样,能够使得监测数据与时间信息能够在数据的传输过程中始终保持一一对应的关系。同时,在存储数据库中,按照预设的时间区间建立多个不同的时间存储分区,根据监测数据对应的时间信息能够将所述监测数据存储到相应的时间存储分区中。这样,不仅使得所述监测数据能够按照对应的采集时间进行分区存储,使得监测数据实现有效的分类存储,而且在后续的监测数据的读取和查询的过程中,能够根据相应的时间,实现监测数据的快速定位和查询,提高了监控系统的运行效率和准确性。
[0058]作为本发明一个优选的实施例,所述根据所述监测数据对应的时间信息,将所述监测数据按照不同的时间存储到对应的时间存储分区中的步骤还包括:
[0059]所述存储数据库中建立有临时存储分区,将接收的监测数据先存储到所述临时存储分区中;其中,所述临时存储分区具有较大的存储空间,例如:监测数据按照不同的天数进行分区存储,则所述临时存储分区的空间足够存储每一天的所有监测数据。此时,在所述存储数据库中还没有建立时间存储分区。
[0060]每次接收到监测数据后,判断当前接收的监测数据对应的时间信息与上一次接收的监测数据对应的时间信息是否属于同一时间区间。
[0061]其中,当每一次接收到新的监测数据时,需要判断当前接收的新的监测数据对应的时间信息与上一次接收的监测数据对应的时间信息是否属于同一时间区间,这样能够判断当前的监测数据是否与之前的监测数据同时存储,或者说是否能够存储在同一个时间存储分区中。所述同一时间区间是根据所述预设的时间区间进行确定的,例如:所述预设的时间区间为周,则是否属于同一时间区间的判断方法为判断当前监测数据的对应的时间信息与上一次接收的监测数据对应的时间信息是否在同一周内。
[0062]若是,则将当前接收的监测数据继续存储到所述临时存储分区中;否则,计算当前时刻所述临时存储分区中的监测数据占用空间的大小,按照计算得到的空间大小,在所述存储数据库中建立与上一次接收的监测数据对应的时间信息对应的新的时间存储分区,将当前时刻所述临时存储分区中的监测数据存储到所述新的时间存储分区中,并清除所述当前时刻所述临时存储分区中的监测数据,将所述当前接收的监测数据存储到清空后的临时存储分区中。
[0063]其中,当判断发现当前接收的监测数据与之前接收的监测数据不属于同一个时间区间时,则暂时中断数据的存储,根据之前所述临时存储分区中的监测数据占用空间的大小,建立之前采集的监测数据对应的时间存储分区,在清空所述临时存储分区后将当前接收的监测数据存储到清空后的临时存储分区中。
[0064]这样,既能够将监测数据按照不同的采集时间存储到不同的时间存储分区中,而且能够根据监测数据占用空间的大小动态相应创建与之匹配的时间存储分区,进一步提高了存储数据库的使用效率。
[0065]作为本发明一个较佳的实施例,所述按照预设频率采集指标的监测数据以及所述监测数据对应的时间信息的步骤101之后还包括:
[0066]判断指标的监测数据是否超过预设的监测数据阈值;若判断结果为否,则进一步判断是否已连续k次的判断结果为否,其中,所述k为预设的次数阈值,若是,则将数据采集的频率降低一个等级;
[0067]若出现一次的判断结果为是,则继续按照预设频率进行监测数据的采集。
[0068]其中,所述预设的次数阈值k可以根据需要监控对象的指标的性质相应设定,例如可以设定为5次或10次。所述预设的监测数据阈值是一个安全阈值,当检测数据小于或等于预设的监测数据阈值时,表示数据相对处于稳定状态,当检测数据大于预设的监测数据阈值时,表示数据出现异常,此时需要监测更多的数据。因此,若监测数据已经连续k次处于稳定状态时,可以相应提高采集的时间间隔,也即降低采集频率,例如预设频率为2分钟一次,则降低频率后调整为3分钟一次。所述采集频率的等级可以根据监控的需要预先设定。
[0069]这样,在保证数据可靠、有效的基础上,能够进一步提高数据采集的效率,降低采集监测数据所需的内存等资源。同时,也能够在保证监测数据准确性的基础上大大减少数据的采集量,提高了监测数据的处理效率。
[0070]在本发明进一步的实施例中,所述判断指标的监测数据是否超过预设的监测数据阈值的步骤之前还包括:
[0071]判断所述存储数据库已用存储空间与总的存储空间的比值是否超过预设的空间占有率阈值;若是,则执行判断指标的监测数据是否超过预设的监测数据阈值的步骤;否贝IJ,继续按照预设频率采集监测数据。
[0072]所述监测数据的处理方法能够根据存储数据库的存储状态进而判断是否需要调节数据采集的频率。当所述存储数据库的存储空间足够时,则不需要调节采集频率。这样,能够进一步保证监测数据的精确度,使得监控系统能够高效、稳定运行。
[0073]可选的,所述预设时间区间为月份,所述存储数据库按照预设时间区间建立时间存储分区的步骤包括:在所述存储数据库中,建立不同月份对应的时间存储分区。
[0074]在本发明一个优选的实施例中,所述方法还包括:接收用户的查询指令,所述查询指令中包含需要查询的监测数据的时间范围;找到所述需要查询的监测数据的时间范围对应的时间存储分区,并从该时间存储分区中获取指标的监测数据。完成数据存储后,还需要保证监测数据的有效查询,用户在进行监测数据查询时,通常需要选择需要查询的监测数据的时间范围,例如需要查询3月份的监测数据,或者需要查询3月份到5月份的监测数据。根据用户的查询指令,监控系统能够根据需要查询的时间范围快速找到相应的时间存储分区,进而实现监测数据的快速读取或查询。
[0075]参照图2所示,为本发明提供的监测数据的处理方法的另一个实施例的流程图。所述提供的监测数据的处理方法包括:
[0076]步骤201,接收对指标的监控指令,按照预设频率采集指标的监测数据以及所述监测数据对应的时间信息。
[0077]步骤202,判断所述存储数据库已用存储空间与总的存储空间的比值是否超过预设的空间占有率阈值;若是,则执行步骤203,否则,执行步骤206。
[0078]步骤203,根据步骤203,表示存储数据库的存储空间不足,则判断指标的监测数据是否超过预设的监测数据阈值;若判断结果为否,则执行步骤204,否则,返回步骤201。
[0079]步骤204,判断是否已连续k次的判断结果为否,其中,所述k为预设的次数阈值,若是,则执行步骤205,否则执行步骤201。
[0080]步骤205,将数据采集的频率降低一个等级。
[0081]步骤206,将所述指标的监测数据和对应的时间信息绑定,并发送到存储数据库中。
[0082]步骤207,所述存储数据库中建立有临时存储分区,将接收的监测数据先存储到所述临时存储分区中。
[0083]步骤208,每次接收到监测数据后,判断当前接收的监测数据对应的时间信息与上一次接收的监测数据对应的时间信息是否属于同一时间区间,若是,则执行步骤209,否则,执行步骤210。
[0084]步骤209,将当前接收的监测数据继续存储到所述临时存储分区中
[0085]步骤210,计算当前时刻所述临时存储分区中的监测数据占用空间的大小,按照计算得到的空间大小,在所述存储数据库中建立与上一次接收的监测数据对应的时间信息对应的新的时间存储分区。
[0086]步骤211,将当前时刻所述临时存储分区中的监测数据存储到所述新的时间存储分区中,并清除所述当前时刻所述临时存储分区中的监测数据。
[0087]步骤212,将所述当前接收的监测数据存储到清空后的临时存储分区中。
[0088]由上述实施例可知,所述监测数据的处理方法通过判断存储数据库的存储空间是否充足,进而判断当空间不足时,动态调整监测数据的采集频率,这样能够在保证数据有效的基础上,减少监测数据的采集量。然后通过根据监测数据的大小,实时创建相应大小的时间存储分区,能够进一步提高存储数据库的存储效率。由此,所述监测数据的处理方法不仅提高了监测数据采集的效率,而且提高了监测数据存储的效率。
[0089]参照图3所示,为本发明提供的监测数据的处理装置的一个实施例的结构示意图。所述监测数据的处理装置,包括:
[0090]数据采集模块301,用于接收对指标的监控指令,按照预设频率采集指标的监测数据以及所述监测数据对应的时间信息;将采集到的所述指标的监测数据以及所述监测数据对应的时间信息发送到数据绑定模块302;
[0091]数据绑定模块302,用于将所述数据采集模块301发送的所述指标的监测数据和对应的时间信息绑定,并发送到数据存储模块303中;
[0092]数据存储模块303,用于根据所述监测数据对应的时间信息将所述监测数据按照不同的时间存储到对应的时间存储分区中,其中,所述存储数据库按照预设时间区间建立时间存储分区。
[0093]由上述实施例可知,所述监测数据的处理装置通过所述数据采集模块301同时采集到监测数据和监测数据对应的时间信息,然后通过所述数据绑定模块302将所述指标的监测数据和对应的时间信息绑定,最后通过数据存储模块303按照预设时间区间建立时间存储分区,并根据所述监测数据对应的时间信息将所述监测数据按照不同的时间存储到对应的时间存储分区中。这样,采集得到的监测数据能够按照不同的时间存储到不同的存储分区中,实现了监测数据的高效分类存储。同时,提高了后续监测数据读取或查询的效率。
[0094]在一些优选的实施例中,所述数据存储模块303包括:
[0095]临时存储模块3031,用于在所述存储数据库中建立有临时存储分区,将接收的监测数据先存储到所述临时存储分区中;
[0096]时间判断模块3032,用于每次接收到监测数据后,判断当前接收的监测数据对应的时间信息与上一次接收的监测数据对应的时间信息是否属于同一时间区间;若是,则将当前接收的监测数据继续存储到所述临时存储分区中;否则,向分区创建模块3033发送创建分区指令。
[0097]分区创建模块3033,用于接收所述时间判断模块3032发送的创建分区指令,计算当前时刻所述临时存储分区中的监测数据占用空间的大小,按照计算得到的空间大小,在所述存储数据库中建立与上一次接收的监测数据对应的时间信息对应的新的时间存储分区,将当前时刻所述临时存储分区中的监测数据存储到所述新的时间存储分区中,并清除所述当前时刻所述临时存储分区中的监测数据,将所述当前接收的监测数据存储到清空后的临时存储分区中。
[0098]在本发明另一些优选的实施例中,所述数据采集模块301还用于,判断指标的监测数据是否超过预设的监测数据阈值;若判断结果为否,则进一步判断是否已连续k次的判断结果为否,其中,所述k为预设的次数阈值,若是,则将数据采集的频率降低一个等级;若出现一次的判断结果为是,则继续按照预设频率进行监测数据的采集。
[0099]作为本发明进一步的实施例,所述数据采集模块301还用于,判断所述存储数据库已用存储空间与总的存储空间的比值是否超过预设的空间占有率阈值;若是,则执行判断指标的监测数据是否超过预设的监测数据阈值的步骤;否则,继续按照预设频率采集监测数据。
[0100]在本发明一些优选的实施例中,所述预设时间区间为月份,所述数据存储模块303还用于,在所述存储数据库中,建立不同月份对应的时间存储分区。
[0101]在本发明另一些优选的实施例中,所述装置还包括数据查询模块304,用于接收用户的查询指令,所述查询指令中包含需要查询的监测数据的时间范围;找到所述需要查询的监测数据的时间范围对应的时间存储分区,并从该时间存储分区中获取指标的监测数据。
[0102]参照图4所示,为本发明提供的监测数据的处理装置的另一个实施例的结构示意图。所示监测数据的处理装置包括:数据采集模块301、数据绑定模块302、数据存储模块303和数据查询模块304;其中,所示数据存储模块303包括:临时存储模块3031、时间判断模块3032和分区创建模块3033。所示监测数据的处理装置通过所述数据采集模块301同时采集监测数据和监测数据对应的时间信息,然后通过所述数据绑定模块302将采集得到的监测数据和监测数据对应的时间信息进行绑定;而所述临时存储模块3031和所述时间判断模块3032通过判断监测数据的时间信息是否处于同一时间区间,使得采集得到的同一时间区间的监测数据能够临时存储到临时存储分区中,而且能够计算得到同一时间区间的监测数据所占用空间的大小,进而通过所述分区创建模块3033动态合适大小的时间存储分区。这样,大大提高了存储数据库中存储空间的利用率。
[0103]所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明它们没有在细节中提供。
[0104]另外,为简化说明和讨论,并且为了不会使本发明难以理解,在所提供的附图中可以示出或可以不示出与集成电路(IC)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本发明难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本发明的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本发明的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本发明。因此,这些描述应被认为是说明性的而不是限制性的。
[0105]尽管已经结合了本发明的具体实施例对本发明进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态RAM(DRAM))可以使用所讨论的实施例。
[0106]本发明的实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本发明的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种监测数据的处理方法,其特征在于,包括: 接收对指标的监控指令,按照预设频率采集指标的监测数据以及所述监测数据对应的时间信息; 将所述指标的监测数据和对应的时间信息绑定,并发送到存储数据库中; 根据所述监测数据对应的时间信息,将所述监测数据按照不同的时间存储到对应的时间存储分区中,其中,所述存储数据库按照预设时间区间建立时间存储分区。2.根据权利要求1所述的方法,其特征在于,所述根据所述监测数据对应的时间信息,将所述监测数据按照不同的时间存储到对应的时间存储分区中的步骤包括: 所述存储数据库中建立有临时存储分区,将接收的监测数据先存储到所述临时存储分区中; 每次接收到监测数据后,判断当前接收的监测数据对应的时间信息与上一次接收的监测数据对应的时间信息是否属于同一时间区间; 若是,则将当前接收的监测数据继续存储到所述临时存储分区中;否则,计算当前时刻所述临时存储分区中的监测数据占用空间的大小,按照计算得到的空间大小,在所述存储数据库中建立与上一次接收的监测数据对应的时间信息对应的新的时间存储分区,将当前时刻所述临时存储分区中的监测数据存储到所述新的时间存储分区中,并清除所述当前时刻所述临时存储分区中的监测数据,将所述当前接收的监测数据存储到清空后的临时存储分区中。3.根据权利要求1所述的方法,其特征在于,所述按照预设频率采集指标的监测数据以及所述监测数据对应的时间信息的步骤之后还包括: 判断指标的监测数据是否超过预设的监测数据阈值;若判断结果为否,则进一步判断是否已连续k次的判断结果为否,其中,所述k为预设的次数阈值,若是,则将数据采集的频率降低一个等级; 若出现一次的判断结果为是,则继续按照预设频率进行监测数据的采集。4.根据权利要求3所述的方法,其特征在于,所述判断指标的监测数据是否超过预设的监测数据阈值的步骤之前还包括: 判断所述存储数据库已用存储空间与总的存储空间的比值是否超过预设的空间占有率阈值; 若是,则执行判断指标的监测数据是否超过预设的监测数据阈值的步骤; 否则,继续按照预设频率采集监测数据。5.根据权利要求1所述的方法,其特征在于,所述预设时间区间为月份;所述存储数据库按照预设时间区间建立时间存储分区的步骤包括: 在所述存储数据库中,建立不同月份对应的时间存储分区。6.根据权利要求1所述的方法,其特征在于,还包括: 接收用户的查询指令,所述查询指令中包含需要查询的监测数据的时间范围; 找到所述需要查询的监测数据的时间范围对应的时间存储分区,并从该时间存储分区中获取指标的监测数据。7.一种监测数据的处理装置,其特征在于,包括: 数据采集模块,用于接收对指标的监控指令,按照预设频率采集指标的监测数据以及所述监测数据对应的时间信息;将采集到的所述指标的监测数据以及所述监测数据对应的时间信息发送到数据绑定模块; 数据绑定模块,用于将所述数据采集模块发送的所述指标的监测数据和对应的时间信息绑定,并发送到数据存储模块中; 数据存储模块,用于根据所述监测数据对应的时间信息,将所述监测数据按照不同的时间存储到对应的时间存储分区中,其中,所述存储数据库按照预设时间区间建立时间存储分区。8.根据权利要求7所述的装置,其特征在于,所述数据存储模块包括: 临时存储模块,用于在所述存储数据库中建立有临时存储分区,将接收的监测数据先存储到所述临时存储分区中; 时间判断模块,用于每次接收到监测数据后,判断当前接收的监测数据对应的时间信息与上一次接收的监测数据对应的时间信息是否属于同一时间区间;若是,则将当前接收的监测数据继续存储到所述临时存储分区中;否则,向分区创建模块发送创建分区指令。 分区创建模块,用于接收所述时间判断模块发送的创建分区指令,计算当前时刻所述临时存储分区中的监测数据占用空间的大小,按照计算得到的空间大小,在所述存储数据库中建立与上一次接收的监测数据对应的时间信息对应的新的时间存储分区,将当前时刻所述临时存储分区中的监测数据存储到所述新的时间存储分区中,并清除所述当前时刻所述临时存储分区中的监测数据,将所述当前接收的监测数据存储到清空后的临时存储分区中。9.根据权利要求7所述的装置,其特征在于,所述数据采集模块还用于, 判断指标的监测数据是否超过预设的监测数据阈值;若判断结果为否,则进一步判断是否已连续k次的判断结果为否,其中,所述k为预设的次数阈值,若是,则将数据采集的频率降低一个等级; 若出现一次的判断结果为是,则继续按照预设频率进行监测数据的采集。10.根据权利要求9所述的装置,其特征在于,所述数据采集模块还用于, 判断所述存储数据库已用存储空间与总的存储空间的比值是否超过预设的空间占有率阈值; 若是,则执行判断指标的监测数据是否超过预设的监测数据阈值的步骤; 否则,继续按照预设频率采集监测数据。11.根据权利要求7所述的装置,其特征在于,所述预设时间区间为月份,所述数据存储模块还用于在所述存储数据库中,建立不同月份对应的时间存储分区。12.根据权利要求7所述的装置,其特征在于,所述装置还包括数据查询模块,用于接收用户的查询指令,所述查询指令中包含需要查询的监测数据的时间范围; 找到所述需要查询的监测数据的时间范围对应的时间存储分区,并从该时间存储分区中获取指标的监测数据。
【文档编号】G06F3/06GK105868071SQ201610169380
【公开日】2016年8月17日
【申请日】2016年3月23日
【发明人】陈抒, 檀会娟
【申请人】乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1