一种获取Docker容器内虚拟机监控数据的方法及装置制造方法及图纸

技术编号:25598325 阅读:42 留言:0更新日期:2020-09-11 23:56
本申请实施例公开了一种获取Docker容器内虚拟机监控数据的方法、装置、电子设备及存储介质。本申请实施例提供的技术方案,在触发进行数据采集时,通过Docker管理进程下发监控数据获取命令至云平台容器,云平台容器基于监控数据获取命令运行监控数据获取脚本,获取对应的虚拟机监控数据,将获取到的虚拟机监控数据返回至Docker管理进程,通过Docker管理进程将虚拟机监控数据发送至采集端,由采集端将虚拟机监控数据推送至监控服务容器。采用上述技术手段,可以在不破坏Docker容器间独立性的前提下,获取云平台容器内的虚拟机监控数据,并将虚拟机监控数据在相互独立运行的两个Docker容器间进行传递。以此来优化Docker容器间的数据通讯,实现良好的云平台容器运行管理效果。

【技术实现步骤摘要】
一种获取Docker容器内虚拟机监控数据的方法及装置
本申请实施例涉及容器管理
,尤其涉及一种获取Docker容器内虚拟机监控数据的方法、装置、电子设备及存储介质。
技术介绍
容器技术是利用Linux操作系统的特性进行资源隔离,使得资源更充分和有效利用。随着云计算平台的高速发展和应用服务容器潮流的兴起,云计算平台更新迭代得越来越复杂,其使用到的各种服务越来越多,导致其在部署安装,测试,交付,运维等方面面临的问题也越来越多。而随着Docker容器技术的发展,Docker容器技术的应用也越来越广泛,使得云计算平台容器化成为了当前解决项目部署复杂、更新迭代困难问题的一种主流解决方案。目前,在传统的Docker容器化云计算平台服务方式中,Docker容器通过自身的隔离机制使得部署在同一台服务器上的不同应用从资源、存储以及网络上进行了隔离。但是,在各个网络隔离容器之间,容器内的服务在做到互不干扰的同时也无法自由的数据通讯,导致对容器内虚拟机的监控数据的获取非常困难。
技术实现思路
本申请实施例提供一种获取Docker容器内虚拟机监控数据的方法、装置、电子设备及存储介质,能够在不破坏容器间独立性的前提下,获取Docker容器内虚拟机监控数据。在第一方面,本申请实施例提供了一种获取Docker容器内虚拟机监控数据的方法,包括:在触发进行数据采集时,通过Docker管理进程下发监控数据获取命令至云平台容器;所述云平台容器基于所述监控数据获取命令运行监控数据获取脚本,获取对应的虚拟机监控数据,将获取到的所述虚拟机监控数据返回至所述Docker管理进程;所述Docker管理进程将所述虚拟机监控数据发送至采集端,由所述采集端将所述虚拟机监控数据推送至监控服务容器,所述采集端部署于宿主机上,所述云平台容器与监控服务容器为相互独立运行的单位。进一步的,在所述云平台容器基于所述监控数据获取命令运行监控数据获取脚本之前,包括:通过所述采集端预先将所述监控数据获取脚本挂载至所述云平台容器中。进一步的,通过所述采集端预先将所述监控数据获取脚本挂载至所述云平台容器中,包括:所述采集端基于Docker的存储卷挂载机制将所述监控数据获取脚本挂载至所述云平台容器中。进一步的,所述在触发进行数据采集时,通过Docker管理进程下发监控数据获取命令至云平台容器,还包括:预先部署定时器,定时器基于所述采集端设置的频率定时触发进行数据采集。进一步的,所述云平台容器基于所述监控数据获取命令运行监控数据获取脚本,获取对应的虚拟机监控数据,包括:所述云平台容器接收所述监控数据获取命令;基于所述监控数据获取命令运行监控数据获取脚本,所述监控数据获取脚本包括用于获取虚拟机各项监控数据的可执行命令文件;基于所述可执行命令文件扫描所述云平台容器内的各个虚拟机信息,获取对应的结果数据,以所述结果数据作为虚拟机监控数据。进一步的,所述云平台容器为多个,多个所述云平台容器相互独立运行。进一步的,在所述Docker管理进程将所述虚拟机监控数据发送至采集端,由所述采集端将所述虚拟机监控数据推送至监控服务容器之后,还包括:通过所述监控服务容器对所述虚拟机监控数据进行业务处理和解析,并保存至所述监控服务容器的数据库中。在第二方面,本申请实施例提供了一种获取Docker容器内虚拟机监控数据的装置,包括:触发模块,用于在触发进行数据采集时,通过Docker管理进程下发监控数据获取命令至云平台容器;获取模块,用于通过所述云平台容器基于所述监控数据获取命令运行监控数据获取脚本,获取对应的虚拟机监控数据,将获取到的所述虚拟机监控数据返回至所述Docker管理进程;推送模块,用于通过所述Docker管理进程将所述虚拟机监控数据发送至采集端,由所述采集端将所述虚拟机监控数据推送至监控服务容器,所述采集端部署于宿主机上,所述云平台容器与监控服务容器为相互独立运行的单位。在第三方面,本申请实施例提供了一种电子设备,包括:存储器以及一个或多个处理器;所述存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的获取Docker容器内虚拟机监控数据的方法。在第四方面,本申请实施例提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的获取Docker容器内虚拟机监控数据的方法。本申请实施例在触发进行数据采集时,通过Docker管理进程下发监控数据获取命令至云平台容器,云平台容器基于监控数据获取命令运行监控数据获取脚本,获取对应的虚拟机监控数据,将获取到的虚拟机监控数据返回至Docker管理进程,通过Docker管理进程将虚拟机监控数据发送至采集端,由采集端将虚拟机监控数据推送至监控服务容器。采用上述技术手段,可以在不破坏Docker容器间独立性的前提下,获取云平台容器内的虚拟机监控数据,并将虚拟机监控数据在相互独立运行的两个Docker容器间进行传递。以此来优化Docker容器间的数据通讯,实现良好的云平台容器运行管理效果。附图说明图1是本申请实施例一提供的一种获取Docker容器内虚拟机监控数据的方法的流程图;图2是本申请实施例一中的Docker容器部署示意图;图3是本申请实施例一中的虚拟机监控数据获取流程图;图4是本申请实施例二提供的一种获取Docker容器内虚拟机监控数据的装置的结构示意图;图5是本申请实施例三提供的一种电子设备的结构示意图。具体实施方式为了使本申请的目的、技术方案和优点更加清楚,下面结合附图对本申请具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。本申请提供的一种获取Docker容器内虚拟机监控数据的方法,旨在通过部署采集端,采集端通过Docker管理进程下发命令,使云平台容器运行监控数据获取脚本,以获取云平台容器上各个虚拟机的虚拟机监控数据,并进一步将虚拟机监控数据上送至采集端,由采集端推送至监控服务容器。以实现虚拟机监控数据的采集及Docker容器间的虚拟机监控数据传递。相对于传统的Docker容器化云计算平台,其在运行过程中,Docker通过自身的隔离机制使得部署在同一台服务器上本文档来自技高网...

【技术保护点】
1.一种获取Docker容器内虚拟机监控数据的方法,其特征在于,包括:/n在触发进行数据采集时,通过Docker管理进程下发监控数据获取命令至云平台容器;/n所述云平台容器基于所述监控数据获取命令运行监控数据获取脚本,获取对应的虚拟机监控数据,将获取到的所述虚拟机监控数据返回至所述Docker管理进程;/n所述Docker管理进程将所述虚拟机监控数据发送至采集端,由所述采集端将所述虚拟机监控数据推送至监控服务容器,所述采集端部署于宿主机上,所述云平台容器与监控服务容器为相互独立运行的单位。/n

【技术特征摘要】
1.一种获取Docker容器内虚拟机监控数据的方法,其特征在于,包括:
在触发进行数据采集时,通过Docker管理进程下发监控数据获取命令至云平台容器;
所述云平台容器基于所述监控数据获取命令运行监控数据获取脚本,获取对应的虚拟机监控数据,将获取到的所述虚拟机监控数据返回至所述Docker管理进程;
所述Docker管理进程将所述虚拟机监控数据发送至采集端,由所述采集端将所述虚拟机监控数据推送至监控服务容器,所述采集端部署于宿主机上,所述云平台容器与监控服务容器为相互独立运行的单位。


2.根据权利要求1所述的获取Docker容器内虚拟机监控数据的方法,其特征在于,在所述云平台容器基于所述监控数据获取命令运行监控数据获取脚本之前,包括:
通过所述采集端预先将所述监控数据获取脚本挂载至所述云平台容器中。


3.根据权利要求2所述的获取Docker容器内虚拟机监控数据的方法,其特征在于,通过所述采集端预先将所述监控数据获取脚本挂载至所述云平台容器中,包括:
所述采集端基于Docker的存储卷挂载机制将所述监控数据获取脚本挂载至所述云平台容器中。


4.根据权利要求1所述的获取Docker容器内虚拟机监控数据的方法,其特征在于,所述在触发进行数据采集时,通过Docker管理进程下发监控数据获取命令至云平台容器,还包括:
预先部署定时器,定时器基于所述采集端设置的频率定时触发进行数据采集。


5.根据权利要求1所述的获取Docker容器内虚拟机监控数据的方法,其特征在于,所述云平台容器基于所述监控数据获取命令运行监控数据获取脚本,获取对应的虚拟机监控数据,包括:
所述云平台容器接收所述监控数据获取命令;
基于所述监控数据获取命令运行监控数据获取脚本,所述监控数据获取脚本包括用于获取虚拟机各项监控数据的可执行命令文件;
基...

【专利技术属性】
技术研发人员:赖广涛季统凯贺忠堂
申请(专利权)人:国云科技股份有限公司
类型:发明
国别省市:广东;44

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

1