一种适用于云平台资源自适应监控频率的方法

文档序号:9711577阅读:251来源:国知局
一种适用于云平台资源自适应监控频率的方法
【技术领域】
[0001]本发明涉及云平台监控技术领域,特别是一种适用于云平台资源自适应监控频率的方法。
【背景技术】
[0002]—般的云计算平台上有多个计算节点,而每个计算节点上都有多个虚拟机,有些性能较高的节点甚至有几十个虚拟机。监控代理监控这些虚拟机以及计算节点本身就需要消耗一部分系统资源。而大部分的情况下,计算节点以及虚拟机都是处于正常状态。客户想看到的时候,虚拟机或物理机监控状态处于长期正常的时候,不需要对其进行频繁监控,只有当虚拟机或物理机状态出现异常的情况下要较频繁监控,这样会带来以下问题:
[0003]—是虚拟机数量越多,计算节点上的监控代理占用系统资源就越大,反而影响了虚拟机的正常运行。
[0004]二是常规的监控代理监控频率不能自适应,一般按照程序给定的特定频率长时间监控。
[0005]三是无法满足客户的监控频率需求。
[0006]四是无法根据监控项的监控数据上升情况来动态调整监控频率。
[0007]为了解决上述问题,需要有一种适用于云平台资源自适应监控频率的方法。监控系统自身根据监控对象所处于的监控状态来自适应监控频率。

【发明内容】

[0008]本发明解决的技术问题在于提供一种适用于云平台资源自适应监控频率的方法;解决监控代理监控频率不能自适应、监控对象处于正常状态而监控代理占用系统资源就越大、无法根据监控项的监控数据上升情况来动态调整监控频率等问题。
[0009 ]本发明解决上述技术问题的技术方案是:
[0010]所述的方法包括如下步骤:
[0011]步骤1:设置监控项;
[0012]步骤2:监控管理端获取监控项设置信息;
[0013]步骤3:监控代理根据监控频率定期上报数据;
[0014]步骤4:监控管理端分析数据,若没有达到阈值则执行步骤5;若达到阈值则执行步骤6;
[0015]步骤5:监控管理端计算监控项下次的监控频率;执行步骤7;
[0016]步骤6:监控项下次的监控频率=最小监控频率;
[0017]步骤7:返回最新监控频率给监控代理;
[0018]步骤8:监控代理设置监控频率为最新值;执行步骤2。
[0019]所述的设置监控项是设置监控项的比较方式、阈值、最小监控频率、最大监控频率及时间间隔。
[0020]所述的监控项的比较方式,常用比较方式有两种:大于等于、小于等于;
[0021 ]所述的最小监控频率,最小监控频率是指自适应监控频率的下限。
[0022]所述的最大监控频率,最大监控频率是指自适应监控频率的上限。
[0023]所述的时间间隔,是指连续多长时间没有达到阈值就进入最大监控频率,用户可以设置多少年、多少月、多少日、多少周或者多少个小时,然后程序后台自动转化成最小单位,通常监控频率最小是1分钟,那么就转成分钟单位,如1周时间=7X24X60分钟=10080分钟。
[0024]所述的监控管理端分析数据是根据上报的最新监控项数据,比较是否达到阈值、比较最新监控值与上一次监控值。
[0025]所述的监控管理端计算监控项下次的监控频率,下次的监控频率=最小监控频率+((最大监控频率-最小监控频率)x log(正常状态累加值-((上升累加值/监控项最大值)x时间间隔))/log(时间间隔)),其中X表示乘以,log表示对数函数;若下次的监控频率计算结果大于最大监控频率,则设置下次的监控频率=最大监控频率;若下次的监控频率计算结果小于最小监控频率,则设置下次的监控频率=最小监控频率;当正常状态累加值越大,那么就越接近或者达到最大监控频率;当上升累加值越大,那么就越接近或者达到最小监控频率;
[0026]所述的正常状态累加值=上次正常状态累加值+1;
[0027]所述的上升累加值,若比较方式是大于等于,那么上升累加值=上次上升累加值+(最新监控项的监控数据-旧监控项的监控数据);若比较方式是小于等于,那么上升累加值=上次上升累加值+(旧监控项的监控数据-最新监控项的监控数据);
[0028]所述的监控项最大值,一开始由程序默认一个最大值,当发现监控项的监控数据大于最大值,则设置最大值=监控项的监控数据。
[0029]所述的监控项下次的“监控频率=最小监控频率”,设置下次的监控频率为最小监控频率;设置正常状态累加值为零;设置上升累加值为零。
[0030]本发明通过一种适用于云平台资源自适应监控频率的方法,解决了监控代理监控频率不能自适应、监控对象越多但都处于正常状态而监控代理占用系统资源就越大、无法根据监控项的监控数据上升情况来动态调整监控频率等问题。本发明由监控代理主动上报监控数据,根据监控管理端返回的频率重新动态调整监控频率,区域一般的云平台监控代理。本发明提供一个自适应频率的计算公式,区域一般的云平台监控管理端。
【附图说明】
[0031 ]下面结合附图对本发明进一步说明:
[0032]图1为本发明的流程图;
[0033]图2为本发明的逻辑结构图。
【具体实施方式】
[0034]本发明的实施方式有多种,这里以云平台为例说明其中一种实现方法,如图1、2所示,具体实施过程如下:
[0035]1、设置监控项;
[0036]/* 女
[0037]*设置监控项
[0038]* Oparam compare 比较方式
[0039]* Oparam threshold 阈值
[0040]* Oparam min 最小监控频率[0041 ] Oparam max 最大监控频率
[0042]* Oparam per1d 时间间隔
[0043]?return boolean告警评估和告警任务结果
[0044]* /
[0045]public boolean evalat1nAndAct1n(String compare?Long threshold,intmin,intmax,int per1d){
[0046]return Rule.setThreshoId(compare?threshold?min?max?per1d);
[0047]}
[0048]2、监控管理端获取监控项设置信息;
[0049]/* *
[0050]女监控管理端获取监控项设置信息
[0051]-k Oparam objectld 监控项Id
[0052]* ?return Rule取监控项设置信息
[0053]女 /
[0054]public Rule getRule(string obj ectld){
[0055]return Rules.getRule(obj ectld);
[0056]}
[0057]3、监控代理根据监控频率定期上报数据;
[0058]/**
[0059]女监控代理根据监控频率定期上报数据[0060 ]* Ore turn vo i d无返回结果
[0061]*/
[0062]public voi
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1