本申请涉及服务器,更具体地说,涉及一种性能监控方法、系统、设备及计算机可读存储介质。
背景技术:
1、当前,在由服务器组成的集群中,为了对集群状况进行监控,可以在集群中部署监控服务器对集群节点进行性能监控,如此一来,所有集群节点均需由监控服务器进行性能监控,当集群中节点数量过多时,会造成监控服务器性能延迟或数据丢失,导致监控不可靠。
2、综上所述,如何准确对集群进行性能监控是目前本领域技术人员亟待解决的问题。
技术实现思路
1、本申请的目的是提供一种性能监控方法,其能在一定程度上解决如何准确对集群进行性能监控的技术问题。本申请还提供了一种性能监控系统、电子设备及计算机可读存储介质。
2、为了实现上述目的,本申请提供如下技术方案:
3、一种性能监控方法,包括:
4、采集监控服务器的资源消耗值,所述监控服务器用于对集群进行性能监控;
5、检测所述监控服务器的资源消耗值是否超过对应阈值;
6、响应于所述监控服务器的资源消耗超过对应阈值,则对所述监控服务器监控的被管节点进行监控解除,并配置分管节点对解除的被管节点进行性能监控,以控制所述监控服务器的资源消耗值不超过对应阈值;
7、其中,分管节点来自被管节点,且所述监控服务器对分管节点进行性能监控。
8、在一示例性实施例中,所述配置分管节点对解除的被管节点进行性能监控,包括:
9、选取资源消耗值未超过对应阈值的分管节点作为待分配节点;
10、配置待分配节点对所述监控服务器解除的被管节点进行性能监控,并控制待分配节点的资源消耗值不超过对应阈值;
11、在所述监控服务器解除的被管节点中,检测是否有未被配置的被管节点;
12、响应于所述监控服务器解除的被管节点均被配置给待分配节点,则结束。
13、在一示例性实施例中,检测是否有未被配置的被管节点之后,还包括:
14、响应于所述监控服务器解除的被管节点中有未被配置的被管节点,则选取被管节点作为新的分管节点,将所述监控服务器解除且未被配置的被管节点配置给新的分管节点进行性能监控,并控制分管节点的资源消耗值不超过对应阈值。
15、在一示例性实施例中,所述配置分管节点对解除的被管节点进行性能监控之后,还包括:
16、对于每个分管节点,采集分管节点的资源消耗值;
17、检测分管节点的资源消耗值是否超过对应阈值;
18、响应于分管节点的资源消耗值超过对应阈值,则将分管节点作为待处理节点;
19、选取被管节点作为新的分管节点;
20、转移待处理节点监控的被管节点至新的分管节点进行性能监控,并控制分管节点的资源消耗值不超过对应阈值。
21、在一示例性实施例中,所述采集监控服务器的资源消耗值,包括:
22、计算处理单个被管节点所消耗的第一平均资源值;
23、计算处理单个分管节点所消耗的第二平均资源值;
24、确定集群中被监控服务器的总数量值;
25、确定分管节点的数量值;
26、确定所有分管节点监控的被管节点的数量值;
27、生成总数量值与分管节点的数量值间的第一差值;
28、生成所述第一差值与所有分管节点监控的被管节点的数量值间的第二差值;
29、生成所述第二差值与所述第一平均资源值的第一乘积值;
30、生成分管节点的数量值与所述第二平均资源值的第二乘积值;
31、将所述第一乘积值和所述第二乘积值的和值确定为所述监控服务器的资源消耗值;
32、所述对于每个分管节点,采集分管节点的资源消耗值,包括:
33、确定单个分管节点监控的被管节点的数量值;
34、将所述第一平均资源值与单个分管节点监控的被管节点的数量值的乘积值,确定为分管节点的资源消耗值。
35、在一示例性实施例中,计算处理单个目标节点所消耗的平均资源值,所述目标节点包括被管节点或分管节点,包括:
36、确定处理单个所述目标节点所消耗的各类资源的平均值;
37、将每类资源的平均值与1相加,并将和值除以预设的平衡系数,得到每类资源的消耗值;
38、将所有资源的消耗值相乘,得到处理器单个所述目标节点所消耗的平均资源值。
39、在一示例性实施例中,还包括:
40、将所述监控服务器的资源消耗值不超过对应阈值、分管节点的资源消耗值不超过对应阈值、所述第一平均资源值小于所述第二平均资源值作为约束条件;
41、按照所述约束条件,确定使得所述监控服务器的资源消耗值最小时,分管节点的数量值以及单个分管节点监控的被管节点的数量值。
42、一种性能监控系统,包括:
43、第一采集模块,用于采集监控服务器的资源消耗值,所述监控服务器用于对集群进行性能监控;
44、第一检测模块,用于检测所述监控服务器的资源消耗值是否超过对应阈值;响应于所述监控服务器的资源消耗超过对应阈值,则对所述监控服务器监控的被管节点进行监控解除,并配置分管节点对解除的被管节点进行性能监控,以控制所述监控服务器的资源消耗值不超过对应阈值;
45、其中,分管节点来自被管节点,且所述监控服务器对分管节点进行性能监控。
46、一种电子设备,包括:
47、存储器,用于存储计算机程序;
48、处理器,用于执行所述计算机程序时实现如上任一所述性能监控方法的步骤。
49、一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述性能监控方法的步骤。
50、本申请提供的一种性能监控方法,采集监控服务器的资源消耗值,监控服务器用于对集群进行性能监控;检测监控服务器的资源消耗值是否超过对应阈值;响应于监控服务器的资源消耗超过对应阈值,则对监控服务器监控的被管节点进行监控解除,并配置分管节点对解除的被管节点进行性能监控,以控制监控服务器的资源消耗值不超过对应阈值;其中,分管节点来自被管节点,且监控服务器对分管节点进行性能监控。本申请在监控服务器的资源消耗值超过对应阈值后,会将监控服务器监控的被管节点转移给分管节点进行监控,以此保证监控服务器的资源消耗值不超过对应阈值,且分管节点来自被管节点,分管节点同样被监控服务器监控,所以集群中的所有被监控节点依然处于监控服务器的监控之下,只是监控服务器的资源消耗值不再超过对应阈值,避免了监控服务器性能延迟或数据丢失等情况,提高了对集群进行性能监控的准确性。本申请提供的一种性能监控系统、电子设备及计算机可读存储介质也解决了相应技术问题。
1.一种性能监控方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述配置分管节点对解除的被管节点进行性能监控,包括:
3.根据权利要求2所述的方法,其特征在于,检测是否有未被配置的被管节点之后,还包括:
4.根据权利要求1所述的方法,其特征在于,所述配置分管节点对解除的被管节点进行性能监控之后,还包括:
5.根据权利要求4所述的方法,其特征在于,所述采集监控服务器的资源消耗值,包括:
6.根据权利要求5所述的方法,其特征在于,计算处理单个目标节点所消耗的平均资源值,所述目标节点包括被管节点或分管节点,包括:
7.根据权利要求5所述的方法,其特征在于,还包括:
8.一种性能监控系统,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述性能监控方法的步骤。