【技术实现步骤摘要】
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集群的全量监控对象,确定全 ...
【技术保护点】
【技术特征摘要】
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节点的监控对象...
【专利技术属性】
技术研发人员:陈锦涛,孙政清,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。