一种系统资源的监控方法、装置及存储介质制造方法及图纸

技术编号:33531531 阅读:24 留言:0更新日期:2022-05-19 02:03
本发明专利技术提供了一种系统资源的监控方法、装置及存储介质,该方法包括:接收每一台主机定时采集并上报的预定业务参数值X

【技术实现步骤摘要】
一种系统资源的监控方法、装置及存储介质


[0001]本专利技术涉及云安全监控领域,特别是涉及一种系统资源的监控方法、装置及存储介质。

技术介绍

[0002]在云安全监控领域,服务提供方经常面临着向客户提供关于客户租用的云资源如主机或服务器资源的监控情况,具体地如平均使用的CPU使用率、内存使用率、硬盘使用率等等。通常情况下,服务提供方的系统服务器需要不断地接收海量数据,并计算海量数据的平均值。现有技术中,常见的平均值计算方法是根据数据求和计算平均值,即根据如下的均值定义来计算平均值,直接通过代码暴力计算,或者调用数据库的平均值算法实现。
[0003]其中均值定义为:(n为大于等于1的自然数)。
[0004]使用上述平均值定义法来计算平均值的缺点包括:当要计算大量数据的平均值时,需要把大量数据加载到内存中,从而导致内存使用过高,影响正常业务;其次,大量数据求和容易产生数据越界,造成结果错误;再有就是,如果将要求平均值的数据存储在第三方组件数据库,比如mysql,hbase等数据库中,则由于需要频繁的读取历史数据来计算而导致了资源浪费,或者如果直接用第三方组件的数据库平均值算法来计算,也会导致组件资源使用异常。

技术实现思路

[0005]为克服上述现有技术存在的问题,本专利技术的实施例提供了一种系统资源的监控方法、装置及存储介质。
[0006]为了实现上述目的,一方面,提供了一种系统资源的监控方法,用于监控多台主机的资源使用情况,包括:
[0007]接收每一台主机定时采集并上报的预定业务参数X的预定业务参数值X
n
,所述预定业务参数与主机的资源使用情况相关,n为大于0的自然数,n指示上报的为第n个预定业务参数值;
[0008]针对每一台主机,分别计算所述预定业务参数当前的平均值E
n
,保存计算所得的平均值E
n
,并将所述平均值E
n
上报至所需节点;其中,当n=1时,所得平均值E
n
=X1;当n大于1时,获得前一次计算所得的平均值,并根据已接收的、未参与前一次平均值计算的预定业务参数值的个数来选择利用均值递推公式(a)或(b)计算所述预定业务参数当前的平均值E
n

[0009][0010][0011]其中,E
n
‑1为前n

1个预定业务参数值的平均值;E
k
为前k个预定业务参数值的平均值,为未参与前一次平均值计算的第k+1到第n个预定业务参数值的和。
[0012]其中,所述监控方法,在计算所述预定业务参数当前的平均值E
n
之前还包括:
[0013]判断所述已接收的、未参与前一次平均值计算的预定业务参数值的个数是否不大于2;如是,则使用递推公式(a)来计算所述当前的平均值E
n
;否则,使用递推公式(b)来计算所述当前的平均值E
n

[0014]其中,所述监控方法,当已接收的、未参与前一次平均值计算的预定业务参数值的个数是2时,使用递推公式(a)2次来计算所述当前的平均值E
n

[0015]其中,所述监控方法,当已接收的、未参与前一次平均值计算的预定业务参数值的个数大于2时,按照预先设定的数量阈值将所述未参与前一次平均值计算的预定业务参数值分成多个小组,所述每个小组中包含的预定业务参数值的个数不大于所述数量阈值;针对每个小组使用所述递推公式(b)计算平均值。
[0016]其中,所述监控方法,所述数量阈值为20。
[0017]其中,所述监控方法,所述预定业务参数包括如下参数中的一种或多种:CPU使用率、内存使用率及硬盘使用率。
[0018]其中,所述监控方法,针对每个小组使用所述递推公式(b)计算平均值包括:将根据前一个小组计算得出的平均值和本小组包含的数据代入所述递推公式(b)来计算包含本小组数据的整体平均值。
[0019]另一方面,提供了一种数据处理的方法,用于接收并处理来自多台客户端主机的数据,包括:
[0020]接收每一台主机定时采集并上报的预定业务参数X的预定业务参数值X
n
,n为大于0的自然数,n指示上报的为第n个预定业务参数值;
[0021]针对每一台主机,分别计算所述预定业务参数当前的平均值E
n
,保存计算所得的平均值E
n
,并将所述平均值E
n
上报至下一节点;其中,当n=1时,所得平均值E
n
=X1;当n大于1时,获得前一次计算所得的平均值,并根据已接收的、未参与前一次平均值计算的预定业务参数值的个数来选择利用均值递推公式(a)或(b)计算所述预定业务参数当前的平均值E
n

[0022][0023][0024]其中,E
n
‑1为前n

1个预定业务参数值的平均值;E
k
为前k个预定业务参数值的平均值,为未参与前一次平均值计算的第k+1到第n个预定业务参数值的和。
[0025]又一方面,提供了一种系统资源的监控装置,用于监控多台主机的资源使用情况,
包括存储器和处理器,所述存储器存储有至少一段程序,所述至少一段程序由所述处理器执行以实现如所述的系统资源的监控方法。
[0026]又一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一段程序,所述至少一段程序由处理器执行以实现如所述的方法。
[0027]上述技术方案具有如下技术效果:
[0028]本专利技术实施例的技术方案在实现系统监控或数据处理时,在需要计算海量数据的平均值的情况下,利用迭代递推的方式来求平均值,避免了重复地将大量的历史数据读入内存,而是直接利用了上一次所求的平均值,只需将尚未来得及计算的若干数据及上一次的平均值读入内存来计算即可,从而可以将内存的使用量控制在预定的范围,如常数范围,从而避免了内存的耗尽;此外,通过减少对历史数据的依赖,降低了CPU资源的使用;由于求平均值时不需要将当前及之前接收的所有数据相加,从而可以降低数据越界的风险;另外,本专利技术实施例的技术方案由于充分使用了上一次的计算结果,与现有技术的平均值计算方案相比提高了计算性能。利用本专利技术实施例的技术方案来进行系统监控或数据处理,可以避免系统服务器由于系统过载,导致计算资源被用尽而出现故障或死机的情况,提高了系统安全性。
附图说明
[0029]图1为本专利技术实施例的系统资源的监控方法的流程示意图;
[0030]图2和图3为使用本专利技术实施例的系统资源监控方法进行安全监控的业务场景示例;
[0031]图4为没有拥堵的情况下,利用现有技术的平均值计算方法和利用本专利技术实施例中的迭代计算平均值的方法进行数据处理的实例示意图;
[0032]图5为有拥堵的情况下,利用现有技术的平均值计算方法和利用本专利技术实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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时,按照预先设定的数量阈值将所述未参与前一次平均值计算的预定业务参数值分成多个小组,所述每个小组中包含的预定业务参数值的个数不大于所...

【专利技术属性】
技术研发人员:张志灿陈奋陈荣有李伟彬
申请(专利权)人:厦门服云信息科技有限公司
类型:发明
国别省市:

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

1