应用于容器云平台的监控方法和装置制造方法及图纸

技术编号:27009501 阅读:37 留言:0更新日期:2021-01-08 17:17
本公开提供了一种应用于容器云平台的监控方法和装置、以及一种电子设备和计算机可读存储介质,属于云计算领域。该监控方法包括:在所述容器云平台中标记需要运行消息推送网关组件pushgateway的M个第一服务器节点,其中,M为大于等于1的整数;在每个所述第一服务器节点中以守护进程集daemonset资源类型的方式部署消息推送网关组件pushgateway;以及利用每个所述第一服务器节点中部署的所述消息推送网关组件pushgateway采集其所在的所述第一服务器节点的监控指标,以提供给所述容器云平台的监控系统。

【技术实现步骤摘要】
应用于容器云平台的监控方法和装置
本公开涉及云计算
,更具体地,涉及一种应用于容器云平台的监控方法和装置。
技术介绍
云计算技术迅速发展,基于云平台的应用也层出不穷。云平台通过虚拟化技术将计算机资源整合成资源池,以按需付费的方式实现了用户对计算资源的弹性需求。云计算发展至今,虚拟化技术一直是云平台中的关键技术,而容器技术则是近年来新兴的一种虚拟化技术。它的出现给传统虚拟化技术带来了挑战,为构建高效的云平台提供了新的思路。现今各大云计算运营商正在大量的构建基于Docker容器技术的云平台。其中kubernetes是一个全新的基于容器技术的分布式架构领先方案。Kubernetes在Docker的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性.目前在Kubernetes云平台中,通常使用普罗米修斯Prometheus监控系统对各项资源进行监控。监控时通常采用的做法是针对不同的第三方应用,安装与其对应的采集组件,通过采集组件采集数据后提供给普罗米修斯服务器端。但当需要采集一些自定义的指标时,或者要将不同的数据进行汇总时,往往会配置普罗米修斯Prometheus监控系统的一个重要组件——消息推送网关组件pushgateway。现有技术中,在Kubernetes云平台中引入消息推送网关组件pushgateway会导致如下问题:第一、如果消息推送网关组件pushgateway不可用,那么Kubernetes云平台中服务器节点的监控数据的获取就会出现问题;第二、如果当某个服务器节点的监控项目下线后,普罗米修斯Prometheus监控系统依然会从消息推送网关组件上获取数据,这个时候获取的数据通常是脏数据,导致监控不准确、而且占据存储资源;第三,现有技术中普罗米修斯Prometheus监控系统通常采用静态配置的方式识别消息推送网关组件pushgateway,导致如果每次新增消息推送网关组件pushgateway之后,都需要静态地更新配置文件,然后通过热加载的方式使配置文件生效之后,普罗米修斯Prometheus监控系统才能从新增的消息推送网关组件pushgateway中获取到数据。
技术实现思路
有鉴于此,本公开实施例提供了一种可以更好地确保监控指标的采集灵活可靠的应用于容器云平台的监控方法和装置、电子设备、以及计算机可读存储介质。本公开实施例的一个方面提供了一种应用于容器云平台的监控方法。所述监控方法包括:在所述容器云平台中标记需要运行消息推送网关组件pushgateway的M个第一服务器节点,其中,M为大于等于1的整数;在每个所述第一服务器节点中以守护进程集daemonset资源类型的方式部署消息推送网关组件pushgateway;以及利用每个所述第一服务器节点中部署的所述消息推送网关组件pushgateway采集其所在的所述第一服务器节点的监控指标,以提供给所述容器云平台的监控系统。根据本公开的实施例,所述在每个所述第一服务器节点中以守护进程集daemonset资源类型的方式部署消息推送网关组件pushgateway包括:在每个所述第一服务器节点中根据在所述守护进程集daemonset资源类型的资源中预置的模板内容运行所述消息推送网关组件pushgateway的容器,其中,所述模板内容包括用于定义运行所述消息推送网关组件pushgateway的容器。根据本公开的实施例,所述模板内容还包括用于定义检测所述消息推送网关组件pushgateway是否已下线的检测服务的容器,所述方法还包括:在每个所述第一服务器节点中根据在所述模板内容运行所述检测服务的容器。根据本公开的实施例,所述方法还包括:利用所述检测服务检测与所述检测服务部署在同一个所述服务器上的所述消息推送网关组件pushgateway的下线情况;以及当检测到所述部署在同一个所述服务器上的所述消息推送网关组件pushgateway下线时,控制所述监控系统停止从已下线的所述消息推送网关组件pushgateway中获取数据。根据本公开的实施例,所述方法还包括在所述容器云平台中新增第二服务器节点时,获取所述第二服务器节点的标记;以及在所述第二服务器节点的标记表征所述第二服务器节点需要运行所述消息推送网关组件pushgateway的情况下,在所述第二服务器节点中以守护进程集daemonset资源类型的方式部署所述消息推送网关组件pushgateway。根据本公开的实施例,所述方法还包括在所述监控系统的配置文件中动态地增加对所述第二服务器节点中部署的所述消息推送网关组件pushgateway的配置,以使所述监控系统能够从所述第二服务器节点中部署的的所述消息推送网关组件pushgateway获取数据。根据本公开的实施例,所述容器云平台为Kubernetes云平台,所述监控系统为普罗米修斯Prometheus监控系统。本公开实施例的另一方面,提供了一种应用于容器云平台的监控装置。所述装置包括标记模块、部署模块、以及采集模块。标记模块用于在所述容器云平台中标记需要运行消息推送网关组件pushgateway的M个第一服务器节点,其中,M为大于等于1的整数。部署模块用于在每个所述第一服务器节点中以守护进程集daemonset资源类型的方式部署消息推送网关组件pushgateway。采集模块用于利用每个所述第一服务器节点中部署的所述消息推送网关组件pushgateway采集其所在的所述第一服务器节点的监控指标,以提供给所述容器云平台的监控系统。根据本公开的实施例,所述部署模块用于在每个所述第一服务器节点中根据在所述守护进程集daemonset资源类型的资源中预置的模板内容运行所述消息推送网关组件pushgateway的容器,其中,所述模板内容包括用于定义运行所述消息推送网关组件pushgateway的容器。根据本公开的实施例,所述模板内容还包括用于定义检测所述消息推送网关组件pushgateway是否已下线的检测服务的容器。所述部署模块还用于在每个所述第一服务器节点中根据在所述模板内容运行所述检测服务的容器。根据本公开的实施例,所述装置还包括检测模块。所述检测模块用于利用所述检测服务检测与所述检测服务部署在同一个所述服务器上的所述消息推送网关组件pushgateway的下线情况;以及当检测到所述部署在同一个所述服务器上的所述消息推送网关组件pushgateway下线时,控制所述监控系统停止从已下线的所述消息推送网关组件pushgateway中获取数据。根据本公开的实施例,所述装置还包括动态配置模块。所述动态配置模块用于在所述容器云平台中新增第二服务器节点时,获取所述第二服务器节点的标记;在所述第二服务器节点的标记表征所述第二服务器节点需要运行所述消息推送网关组件pushgateway的情况下,在所述监控系统的配置文件中动态地增加对所述第二服务器节点中部署的所述消息推送网关组件pushgateway的配置,以使所述监控系统能够从所述第二服务器本文档来自技高网
...

【技术保护点】
1.一种应用于容器云平台的监控方法,包括:/n在所述容器云平台中标记需要运行消息推送网关组件pushgateway的M个第一服务器节点,其中,M为大于等于1的整数;/n在每个所述第一服务器节点中以守护进程集daemonset资源类型的方式部署消息推送网关组件pushgateway;以及/n利用每个所述第一服务器节点中部署的所述消息推送网关组件pushgateway采集其所在的所述第一服务器节点的监控指标,以提供给所述容器云平台的监控系统。/n

【技术特征摘要】
1.一种应用于容器云平台的监控方法,包括:
在所述容器云平台中标记需要运行消息推送网关组件pushgateway的M个第一服务器节点,其中,M为大于等于1的整数;
在每个所述第一服务器节点中以守护进程集daemonset资源类型的方式部署消息推送网关组件pushgateway;以及
利用每个所述第一服务器节点中部署的所述消息推送网关组件pushgateway采集其所在的所述第一服务器节点的监控指标,以提供给所述容器云平台的监控系统。


2.根据权利要求1所述的方法,其中,所述在每个所述第一服务器节点中以守护进程集daemonset资源类型的方式部署消息推送网关组件pushgateway包括:
在每个所述第一服务器节点中根据在所述守护进程集daemonset资源类型的资源中预置的模板内容运行所述消息推送网关组件pushgateway的容器,其中,所述模板内容包括用于定义运行所述消息推送网关组件pushgateway的容器。


3.根据权利要求2所述的方法,其中,所述模板内容还包括用于定义检测所述消息推送网关组件pushgateway是否已下线的检测服务的容器,所述方法还包括:
在每个所述第一服务器节点中根据在所述模板内容运行所述检测服务的容器。


4.根据权利要求3所述的方法,其中,所述方法还包括:
利用所述检测服务检测与所述检测服务部署在同一个所述服务器上的所述消息推送网关组件pushgateway的下线情况;以及
当检测到所述部署在同一个所述服务器上的所述消息推送网关组件pushgateway下线时,控制所述监控系统停止从已下线的所述消息推送网关组件pushgateway中获取数据。


5.根据权利要求1所述的方法,其中,所述方法还包括:
在所述容器云平台中新增第二服务器节点时,获取所述第二服务器节点的标记;
...

【专利技术属性】
技术研发人员:邹晓鸥李兵曾凯冯丽
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

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

1