Prometheus集群的处理方法、装置、设备及存储介质制造方法及图纸

技术编号:34427063 阅读:9 留言:0更新日期:2022-08-06 15:59
本申请属于金融领域和云计算领域,具体涉及一种Prometheus集群的处理方法、装置、设备及存储介质。本申请通过遍历Prometheus集群的全量监控对象,确定全量监控对象中的目标监控对象;若已为目标监控对象分配过第一Prometheus节点,则将目标监控对象分配至第一Prometheus节点进行监控处理;若未为目标监控对象分配过Prometheus节点,则确定目标监控对象的负载探测值;根据负载探测值,确定Prometheus集群中是否存在可容纳目标监控对象的第二Prometheus节点;若Prometheus集群中不存在第二Prometheus节点,则在Prometheus集群中增加第三Prometheus节点,并将目标监控对象分配至第三Prometheus节点进行监控处理。本申请可以实现动态对Prometheus集群进行扩容/缩容的目的。缩容的目的。缩容的目的。

【技术实现步骤摘要】
Prometheus集群的处理方法、装置、设备及存储介质


[0001]本申请涉及金融领域和云计算领域,尤其涉及一种Prometheus集群的处理方法、装置、设备及存储介质。

技术介绍

[0002]Prometheus是云原生领域使用最为广泛的监控工具。部署有Prometheus的设备即Prometheus节点。其中,单个Prometheus节点已具备较为优秀的监控性能,但随着Kubernetes(简称:k8s)集群的容器数量不断增加,且监控指标的规模不断扩大,单个Prometheus节点的监控性能就会达到瓶颈。为了解决对超大容器规模的k8s集群进行监控的问题,Prometheus集群化的方案被提出和实践。
[0003]目前,Prometheus集群化的方案通常是基于配置文件分割的Prometheus集群化,也即,根据业务进行监控任务的分割,Prometheus集群中包括的不同Prometheus节点使用完全独立的采集配置,然后再通过集群联邦将不同Prometheus节点的监控数据聚合。但是这种方案无法动态对Prometheus集群进行扩容/缩容。

技术实现思路

[0004]本申请提供一种Prometheus集群的处理方法、装置、设备及存储介质,用以实现动态对Prometheus集群进行扩容/缩容。
[0005]第一方面,本申请提供一种Prometheus集群的处理方法,应用于监控负载控制服务器,该Prometheus集群的处理方法包括:遍历Prometheus集群的全量监控对象,确定全量监控对象中的目标监控对象,Prometheus集群包括Prometheus节点,全量监控对象包括Prometheus节点运行目标进程时所需的资源量;若已为目标监控对象分配过第一Prometheus节点,则将目标监控对象分配至第一Prometheus节点进行监控处理;若未为目标监控对象分配过Prometheus节点,则确定目标监控对象的负载探测值,负载探测值用于确定Prometheus节点运行目标进程时目标监控对象的资源消耗值;根据负载探测值,确定Prometheus集群中是否存在可容纳目标监控对象的第二Prometheus节点;若Prometheus集群中不存在第二Prometheus节点,则在Prometheus集群中增加第三Prometheus节点,并将目标监控对象分配至第三Prometheus节点进行监控处理。
[0006]在一种可能的实施方式中,在Prometheus集群中增加第三Prometheus节点时,包括:向Prometheus集群外的电子设备发送Prometheus节点创建请求,Prometheus节点创建请求用于指示电子设备进行Prometheus部署,得到第三Prometheus节点。
[0007]在一种可能的实施方式中,还包括:确定Prometheus集群中包括的Prometheus节点运行目标进程时的负载值;确定负载值小于预设阈值的目标Prometheus节点;将目标Prometheus节点监控处理的监控对象迁移至Prometheus集群中满足预设条件的Prometheus节点,预设条件包括负载值大于或者等于预设阈值,且负载值与预设阈值之间的差值最小;向目标Prometheus节点发送Prometheus节点删除请求,Prometheus节点删除
请求用于指示目标Prometheus节点去部署Prometheus。
[0008]第二方面,本申请提供一种Prometheus集群的处理方法,应用于Prometheus节点,该Prometheus集群的处理方法包括:接收监控负载控制服务器发送的Prometheus节点创建请求,Prometheus节点创建请求是监控负载控制服务器未为第一监控对象分配第一Prometheus节点,且Prometheus集群中不存在满足第一监控对象的负载探测值的第二Prometheus节点发出的,负载探测值用于确定Prometheus节点运行目标进程时监控对象的资源消耗值;根据Prometheus节点创建请求对Prometheus进行部署,得到第三Prometheus节点,第三Prometheus节点用于对第一监控对象进行监控处理。
[0009]在一种可能的实施方式中,还包括:确定第三Prometheus节点运行目标进程时的负载值;在负载值小于第一阈值时,接收监控负载控制服务器分配的第二监控对象;在第三Prometheus节点的配置文件中增加第二监控对象,配置文件用于确定Prometheus节点的监控对象;和/或,周期性地向监控负载控制服务器发送第三Prometheus节点的负载状态,负载状态包括第三Prometheus节点运行目标进程时各监控对象的资源消耗值。
[0010]在一种可能的实施方式中,还包括:在第三Prometheus节点运行目标进程时的负载值小于第二阈值时,接收监控负载控制服务器发送的Prometheus节点删除请求;根据Prometheus节点创建请求,去部署Prometheus。
[0011]第三方面,本申请提供一种Prometheus集群的处理方法,应用于监控负载控制服务器,该Prometheus集群的处理方法包括:确定Prometheus集群中包括的Prometheus节点运行目标进程时的负载值;确定负载值小于预设阈值的目标Prometheus节点;将目标Prometheus节点监控处理的监控对象迁移至Prometheus集群中满足预设条件的Prometheus节点,预设条件包括负载值大于或者等于预设阈值,且负载值与预设阈值之间的差值最小;向目标Prometheus节点发送Prometheus节点删除请求,Prometheus节点删除请求用于指示目标Prometheus节点去部署Prometheus。
[0012]第四方面,本申请提供一种Prometheus集群的处理装置,应用于监控负载控制服务器,该Prometheus集群的处理装置包括:遍历模块,用于遍历Prometheus集群的全量监控对象,确定全量监控对象中的目标监控对象,Prometheus集群包括Prometheus节点,全量监控对象包括Prometheus节点运行目标进程时所需的资源量;第一分配模块,用于若已为目标监控对象分配过第一Prometheus节点,则将目标监控对象分配至第一Prometheus节点进行监控处理;第二分配模块,用于若未为目标监控对象分配过Prometheus节点,则确定目标监控对象的负载探测值,负载探测值用于确定Prometheus节点运行目标进程时目标监控对象的资源消耗值;根据负载探测值,确定Prometheus集群中是否存在可容纳目标监控对象的第二Prometheus节点;若Prometheus集群中不存在第二Prometheus节点,则在Prometheus集群中增加第三Prometheus节点,并将目标监控对象分配至第三Prometheus节点进行监控处理。
[0013]第五方面,本申请提供一种Pr本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Prometheus集群的处理方法,其特征在于,应用于监控负载控制服务器,所述处理方法包括:遍历所述Prometheus集群的全量监控对象,确定所述全量监控对象中的目标监控对象,所述Prometheus集群包括Prometheus节点,所述全量监控对象包括Prometheus节点运行目标进程时所需的资源量;若已为所述目标监控对象分配过第一Prometheus节点,则将所述目标监控对象分配至所述第一Prometheus节点进行监控处理;若未为所述目标监控对象分配过Prometheus节点,则确定所述目标监控对象的负载探测值,所述负载探测值用于确定Prometheus节点运行所述目标进程时所述目标监控对象的资源消耗值;根据所述负载探测值,确定所述Prometheus集群中是否存在可容纳所述目标监控对象的第二Prometheus节点;若所述Prometheus集群中不存在所述第二Prometheus节点,则在所述Prometheus集群中增加第三Prometheus节点,并将所述目标监控对象分配至所述第三Prometheus节点进行监控处理。2.根据权利要求1所述的Prometheus集群的处理方法,其特征在于,在所述Prometheus集群中增加第三Prometheus节点时,包括:向所述Prometheus集群外的电子设备发送Prometheus节点创建请求,所述Prometheus节点创建请求用于指示所述电子设备进行Prometheus部署,得到所述第三Prometheus节点。3.根据权利要求1或2所述的Prometheus集群的处理方法,其特征在于,还包括:确定所述Prometheus集群中包括的Prometheus节点运行所述目标进程时的负载值;确定所述负载值小于预设阈值的目标Prometheus节点;将所述目标Prometheus节点监控处理的监控对象迁移至所述Prometheus集群中满足预设条件的Prometheus节点,所述预设条件包括所述负载值大于或者等于所述预设阈值,且所述负载值与所述预设阈值之间的差值最小;向所述目标Prometheus节点发送Prometheus节点删除请求,所述Prometheus节点删除请求用于指示所述目标Prometheus节点去部署Prometheus。4.一种Prometheus集群的处理方法,其特征在于,应用于Prometheus节点,所述Prometheus集群包括所述Prometheus节点,所述处理方法包括:接收监控负载控制服务器发送的Prometheus节点创建请求,所述Prometheus节点创建请求是所述监控负载控制服务器未为第一监控对象分配第一Prometheus节点,且所述Prometheus集群中不存在满足所述第一监控对象的负载探测值的第二Prometheus节点发出的,所述负载探测值用于确定Prometheus节点运行目标进程时监控对象的资源消耗值;根据所述Prometheus节点创建请求对Prometheus进行部署,得到第三Prometheus节点,所述第三Prometheus节点用于对所述第一监控对象进行监控处理。5.根据权利要求4所述的Prometheus集群的处理方法,其特征在于,还包括:确定所述第三Prometheus节点运行所述目标进程时的负载值;在所述负载值小于第一阈值时,接收所述监控负载控制服务器分配的第二监控对象;在所述第三Prometheus节点的配置文件中增加所述第二监控对象,所述配置文件用于确定Prometheus节点的监控对象...

【专利技术属性】
技术研发人员:陈锦涛孙政清
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1