监测事件的方法和装置的制造方法

文档序号:9750687阅读:383来源:国知局
监测事件的方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别是一种监测事件的方法和装置。
【背景技术】
[0002]在日常工作和生活中,经常会遇到监测某一项目是否发生报警事件的需求。例如,监测磁盘空间是否满了,若是,则发出报警,提示用户进行清理。又例如,监测CPU(CentralProcessing Unit,中央处理器)是否被程序过度占用,若是,则发出报警,提醒用户释放(PU资源。再例如,监测人员到岗情况,若人员未到岗,则发出报警。通过实时或定时监测项目是否发生报警事件,可以提高对发生了报警事件的项目的关注度或对负责人的推动力。
[0003]相关技术中,开发人员需要针对每个项目设置一个监测器,一个监测器用来监测一个项目。如果在一个工程中有多个需要监测的项目,则需要在该工程中设置多个监测器,这样的话,整个监测系统就非常庞大。此外,如果需要监测一新的项目,那么开发人员需要重新编写监测程序来设置新的监测器,特别是需要针对新的项目设置新的监测规则,开发时间会较长,导致无法及时满足对新的项目进行监测的需求。因此,亟待解决目前监测方法可扩展性差的问题。

【发明内容】

[0004]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的监测事件的方法和相应的装置。
[0005]依据本发明的一个方面,提供了一种监测事件的方法,包括:利用一个监测器监测多个项目,其中,所述监测器能够为每个项目设置监测的过期时间,且每个项目具备独立的项目标识以及监测报警数值;对于其中任意一个项目,若所述监测器监测时间到达该项目对应的过期时间时,判断该项目的监测结果是否为发生报警事件;根据判断结果,按照预设的规则设置根据该项目的项目标识查找到的该项目的历史监测报警数值,以得到当前监测报警数值。
[0006]可选地,根据判断结果,按照预设的规则设置根据该项目的项目标识查找到的该项目的历史监测报警数值,以得到当前监测报警数值,包括:若所述判断结果为所述监测结果为发生报警事件,则根据所述历史监测报警数值判断所述监测器监测时间上一次到达其对应的过期时间时、其监测结果是否为发生报警事件,若是,则将所述历史监测报警数值增加1,作为当前监测报警数值,若否,则设置所述历史监测报警数值为1,作为当前监测报警数值。
[0007]可选地,根据判断结果,按照预设的规则设置根据该项目的项目标识查找到的该项目的历史监测报警数值,以得到当前监测报警数值,包括:若所述判断结果为所述监测结果为未发生报警事件,则将所述历史监测报警数值置空或置零,作为当前监测报警数值;或者将所述历史监测报警数值减1,作为当前监测报警数值。
[0008]可选地,所述项目标识包括信息摘要算法MD5标识和安全哈希算法SHA标识中的至少一个。
[0009]可选地,判断该项目的监测结果是否为发生报警事件,包括:判断该项目是否达到预设报警条件,其中,若达到所述预设报警条件,则所述监测结果为发生报警事件;以及若未达到所述预设报警条件,则所述监测结果为未发生报警事件。
[0010]可选地,根据所述历史监测报警数值判断所述监测器监测时间上一次到达其对应的过期时间时、其监测结果是否为发生报警事件,包括:判断所述历史监测报警数值是否为正整数,若是,则确定所述监测器监测时间上一次到达其对应的过期时间时、其监测结果为发生报警事件;若否,则确定所述监测器监测时间上一次到达其对应的过期时间时、其监测结果为未发生报警事件;或者通过比较所述历史监测报警数值与其相邻的前一次历史监测报警数值,判断所述历史监测报警数值是否为减I后的数值,若否,则确定所述监测器监测时间上一次到达其对应的过期时间时、其监测结果为发生报警事件;若是,则确定所述监测器监测时间上一次到达其对应的过期时间时、其监测结果为未发生报警事件。
[0011]可选地,所述方法还包括:在分布式的内存对象缓存系统memcache中,利用其具备的过期时间功能为每个项目设置监测的过期时间,且采用key-value结构存储每个项目的项目标识以及监测报警数值,其中,采用key键存储每个项目的项目标识,采用value值存储每个项目的监测报警数值。
[0012]可选地,所述方法还包括:监测每个项目的监测报警数值是否达到预设阈值;以及若监测到某个项目的监测报警数值达到预设阈值,则输出表示该项目的监测报警数值达到预设阈值的提示信息。
[0013]依据本发明的另一个方面,还提供了一种监测事件的装置,包括:
[0014]监测模块,适于利用一个监测器监测多个项目,其中,所述监测器能够为每个项目设置监测的过期时间,且每个项目具备独立的项目标识以及监测报警数值;
[0015]判断模块,适于对于其中任意一个项目,若所述监测器监测时间到达该项目对应的过期时间时,判断该项目的监测结果是否为发生报警事件;以及
[0016]处理模块,适于根据判断结果,按照预设的规则设置根据该项目的项目标识查找到的该项目的历史监测报警数值,以得到当前监测报警数值。
[0017]可选地,所述处理模块还适于:若所述判断结果为所述监测结果为发生报警事件,则根据所述历史监测报警数值判断所述监测器监测时间上一次到达其对应的过期时间时、其监测结果是否为发生报警事件,若是,则将所述历史监测报警数值增加1,作为当前监测报警数值,若否,则设置所述历史监测报警数值为1,作为当前监测报警数值。
[0018]可选地,所述处理模块还适于:若所述判断结果为所述监测结果为未发生报警事件,则将所述历史监测报警数值置空或置零,作为当前监测报警数值;或者将所述历史监测报警数值减1,作为当前监测报警数值。
[0019]可选地,所述项目标识包括信息摘要算法MD5标识和安全哈希算法SHA标识中的至少一个。
[0020]可选地,所述判断模块还适于:判断该项目是否达到预设报警条件,其中,若达到所述预设报警条件,则所述监测结果为发生报警事件;若未达到所述预设报警条件,则所述监测结果为未发生报警事件。
[0021]可选地,所述处理模块还适于:判断所述历史监测报警数值是否为正整数;若是,则确定所述监测器监测时间上一次到达其对应的过期时间时、其监测结果为发生报警事件;若否,则确定所述监测器监测时间上一次到达其对应的过期时间时、其监测结果为未发生报警事件;或者通过比较所述历史监测报警数值与其相邻的前一次历史监测报警数值,判断所述历史监测报警数值是否为减I后的数值;若否,则确定所述监测器监测时间上一次到达其对应的过期时间时、其监测结果为发生报警事件;若是,则确定所述监测器监测时间上一次到达其对应的过期时间时、其监测结果为未发生报警事件。
[0022]可选地,所述装置还包括:存储模块,适于在分布式的内存对象缓存系统memcache中,利用其具备的过期时间功能为每个项目设置监测的过期时间,且采用key-value结构存储每个项目的项目标识以及监测报警数值,其中,采用key键存储每个项目的项目标识,采用value值存储每个项目的监测报警数值。
[0023]可选地,所述监测模块还适于:监测每个项目的监测报警数值是否达到预设阈值;以及若监测到某个项目的监测报警数值达到预设阈值,则输出表示该项目的监测报警数值达到预设阈值的提示信息。
[0024]本发明提供的监测事件的方法,可以利用一个监测器对多个项目进行监测,由于监测器能够为每个项目设置监测的过期时间,且每个项目具备独立的项目标识以及监测报警数值,因而对于其中任意一个项目,若监测器监测时间到达该项目对应的过期时间时,则对该项目的监测结果是否为发生报警事件进行判断,进而根据判断结果对该项目的历史监测报警数值进行设置,得到该项目的当前监测报警数值。由此可见,本发明利用一个监测器实现对多个项目进行监测,解决了相关技术中:开发人员需要针对每个项目设置一个监测器,一个监测器用来监测一个项目,以及监测方法可扩展性差的问题。并且,本发明可以根据监测结果对该项目的历史监测报警数值进行设置,得到当前监测报警数值,从而实现了对连续或非连续报警事件的处理。综上,本发明提供监测事件的方法可扩展性高,且能够实现对连续或非连续报警事件的处理。
[0025]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1