【技术实现步骤摘要】
一种系统资源的监控方法、装置及存储介质
[0001]本专利技术涉及云安全监控领域,特别是涉及一种系统资源的监控方法、装置及存储介质。
技术介绍
[0002]在云安全监控领域,服务提供方经常面临着向客户提供关于客户租用的云资源如主机或服务器资源的监控情况,具体地如平均使用的CPU使用率、内存使用率、硬盘使用率等等。通常情况下,服务提供方的系统服务器需要不断地接收海量数据,并计算海量数据的平均值。现有技术中,常见的平均值计算方法是根据数据求和计算平均值,即根据如下的均值定义来计算平均值,直接通过代码暴力计算,或者调用数据库的平均值算法实现。
[0003]其中均值定义为:(n为大于等于1的自然数)。
[0004]使用上述平均值定义法来计算平均值的缺点包括:当要计算大量数据的平均值时,需要把大量数据加载到内存中,从而导致内存使用过高,影响正常业务;其次,大量数据求和容易产生数据越界,造成结果错误;再有就是,如果将要求平均值的数据存储在第三方组件数据库,比如mysql,hbase等数据库中,则由于需要频繁的读取历史数据来计算而导致了资源浪费,或者如果直接用第三方组件的数据库平均值算法来计算,也会导致组件资源使用异常。
技术实现思路
[0005]为克服上述现有技术存在的问题,本专利技术的实施例提供了一种系统资源的监控方法、装置及存储介质。
[0006]为了实现上述目的,一方面,提供了一种系统资源的监控方法,用于监控多台主机的资源使用情况,包括:
[0007]接收每一台主机定时采集并 ...
【技术保护点】
【技术特征摘要】
1.一种系统资源的监控方法,用于监控多台主机的资源使用情况,其特征在于,包括:接收每一台主机定时采集并上报的预定业务参数X的预定业务参数值X
n
,所述预定业务参数与主机的资源使用情况相关,n为大于0的自然数,n指示上报的为第n个预定业务参数值;针对每一台主机,分别计算所述预定业务参数当前的平均值E
n
,保存计算所得的平均值E
n
,并将所述平均值E
n
上报至所需节点;其中,当n=1时,所得平均值E
n
=X1;当n大于1时,获得前一次计算所得的平均值,并根据已接收的、未参与前一次平均值计算的预定业务参数值的个数来选择利用均值递推公式(a)或(b)计算所述预定业务参数当前的平均值E
n
;;其中,E
n
‑1为前n
‑
1个预定业务参数值的平均值;E
k
为前k个预定业务参数值的平均值,为未参与前一次平均值计算的第k+1到第n个预定业务参数值的和。2.根据权利要求1所述监控方法,其特征在于,在计算所述预定业务参数当前的平均值E
n
之前还包括:判断所述已接收的、未参与前一次平均值计算的预定业务参数值的个数是否不大于2;如是,则使用递推公式(a)来计算所述当前的平均值E
n
;否则,使用递推公式(b)来计算所述当前的平均值E
n
。3.根据权利要求2所述监控方法,其特征在于,当已接收的、未参与前一次平均值计算的预定业务参数值的个数是2时,使用递推公式(a)2次来计算所述当前的平均值E
n
。4.根据权利要求2所述监控方法,其特征在于,当已接收的、未参与前一次平均值计算的预定业务参数值的个数大于2时,按照预先设定的数量阈值将所述未参与前一次平均值计算的预定业务参数值分成多个小组,所述每个小组中包含的预定业务参数值的个数不大于所...
【专利技术属性】
技术研发人员:张志灿,陈奋,陈荣有,李伟彬,
申请(专利权)人:厦门服云信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。