【技术实现步骤摘要】
多容器集群监控数据的采集方法、装置及电子设备
本专利技术涉及数据采集
,更具体地,涉及一种多容器集群监控数据的采集方法、一种多容器集群监控数据的采集装置以及一种电子设备。
技术介绍
Kubernetes,简称K8S,可用于管理云平台中多个主机上的容器化的应用。通过部署容器方式实现应用部署,每个容器之间互相隔离,每个容器有自己的文件系统,容器之间进程不会相互影响,能区分计算资源。相对于虚拟机,容器能快速部署,由于容器与底层设施、机器文件系统解耦的,所以它能在不同云、不同版本操作系统间进行迁移。监控是k8s集群运维管理中非常重要的工作,及时并全面的收集集群内部的运行数据,是观察集群运行状态、了解集群运行趋势、并根据一定规则进行告警通知的基础。但是,对于容器数量较多的集群,现有的监控方式容易出现网关压力过大、监控数据丢失的问题。因此,有必要提出一种新的多容器集群监控数据的采集方法。
技术实现思路
本专利技术的一个目的是提供一种新的多容器集群监控数据的采集方案。根据本专利技术的第一方面,提供了一种容 ...
【技术保护点】
1.一种容器集群监控数据的采集方法,包括:/n获取目标容器集群中至少一个监控模块发送的监控数据;其中,所述目标容器集群包括多个节点node,每个所述节点node上运行有至少一个容器组pod,每个所述容器组pod包括至少一个容器Container,所述监控模块用于对所述节点node和/或所述容器Container进行采集得到所述监控数据;/n根据预设规则从多个网关中选取目标网关;/n向所述目标网关发送所述监控数据。/n
【技术特征摘要】
1.一种容器集群监控数据的采集方法,包括:
获取目标容器集群中至少一个监控模块发送的监控数据;其中,所述目标容器集群包括多个节点node,每个所述节点node上运行有至少一个容器组pod,每个所述容器组pod包括至少一个容器Container,所述监控模块用于对所述节点node和/或所述容器Container进行采集得到所述监控数据;
根据预设规则从多个网关中选取目标网关;
向所述目标网关发送所述监控数据。
2.根据权利要求1所述的方法,其中,所述根据预设规则从多个网关中选取目标网关,包括:
生成随机数,获取所述随机数相对于所述多个网关的总数目的余数;
根据所述余数获得所述目标网关。
3.根据权利要求1所述的方法,其中,所述根据预设规则从多个网关中选取目标网关,包括:
根据所述目标容器集群的唯一标识,通过一致性散列算法确定所述目标网关的唯一标识,得到所述目标网关。
4.根据权利要求3所述的方法,其中,所述目标容器集群的唯一标识包括所述目标容器集群的ID,所述目标网关的唯一标识包括所述目标网关的UUID或者IP地址。
5.根据权利要求2或3所述的方法,其中,还包括:
将所述目标容器集群与所述目标网关的对应关系记录在映射表中;
在满足预设的重选条件的情况下,根据所述预设规则从多个网关中重新选取目标网关;
根据所述映射表,判断重新选取的目标网关和原有的目标网关是否为同一网关;
如果判断结果为否,则向原有的目标网关发送清除历史数据的指令。
6....
【专利技术属性】
技术研发人员:王向前,
申请(专利权)人:北京金山云网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。