CN106681800A - 基于Docker的资源监控的实现方法 - Google Patents
基于Docker的资源监控的实现方法 Download PDFInfo
- Publication number
- CN106681800A CN106681800A CN201710025319.3A CN201710025319A CN106681800A CN 106681800 A CN106681800 A CN 106681800A CN 201710025319 A CN201710025319 A CN 201710025319A CN 106681800 A CN106681800 A CN 106681800A
- Authority
- CN
- China
- Prior art keywords
- docker
- monitoring
- container
- resource
- implementation method
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3006—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3051—Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0896—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45583—Memory management, e.g. access or allocation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Quality & Reliability (AREA)
- Mathematical Physics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种基于Docker的资源监控的实现方法,该方法是创建基于Docker的资源监控模型,利用轻量级容器Docker的资源限制能力完成容器资源的控制,实现对容器内***参数进行全面的收集与存储,并提供对信息的实时监控。本发明的基于Docker的资源监控的实现方法和现有技术相比,有效的维护了整体***的稳定性,实现对容器内的***参数进行全面的收集与存储,实现对集群内的资源使用情况进行监督。
Description
技术领域
本发明涉及计算机云计算性能领域,具体地说是一种基于Docker的资源监控的实现方法。
背景技术
云计算是一种全新的计算模式,通过虚拟化技术,基于不同软、硬件资源实现大规模的虚拟化资源池,通过网络提供各类计算资源,网络使得用户可以跨越地理空间的限制,随时随地到云计算资源中心获取各类所需的资源,即云计算实现了计算资源的实现形态、计算服务的应用模式的根本性变革,所以,云计算是信息产业的一次新的革命。
Docker是基于Linux容器(LXC)创建的一个应用容器引擎,属于操作***层虚拟化,主要用于解决服务器应用快速构建、部署和分享的问题。Docker对LXC做了一层封装,提供更易于使用的接口,使容器的管理操作更加方便。在宏观角度看,容器更像是轻量级的虚拟化。每个容器都有自己的网络堆栈、进程空间、文件***等,可以使用容器安装任何想要的软件,各软件独立运行,不影响其他容器和宿主机。而从底层角度看,容器只是宿主机上一个进程,利用内核特征如namespace和cgroups来提供这种隔离。
基于上述情况,有效利用Docker,实时监控一个运行容器的运行情况,目前还没有合理的方法应用。
公开的相关专利文件:名称为“一种基于Docker的Web服务器架构及各模块之间的交互方法”,该文件公开了“一种基于Docker的Web服务器架构及各模块之间的交互方法,所述基于Docker的Web服务器架构包括:负载均衡模块、服务发现模块、***监控模块、私有库模块和若干服务器模块。可以方便的应用于需要高可用性及扩展性的Web***,同时实现如下功能:(1)监控、存储及显示CoreOS服务器及其运行Docker容器的运行状况;(2)根据监控数据动态伸缩集群;(3)通过搭建Docker私有库及相关策略,以非重启的方式更新业务”。
名称为“一种基于docker技术的云跳板机***”,该文件公开了“一种基于docker技术的云跳板机***,包括:中央管理模块,其部署docker容器服务器的运行环境以构建docker容器服务器,并构建docker容器管理模块,在满足预定条件时,向docker容器管理模块发送创建主docker跳板机的指令,部署该主docker跳板机的运行环境;docker容器管理模块,其在接收到创建主docker跳板机的指令时,创建并启动相应的主docker跳板机,将docker容器服务器的端口映射到主docker跳板机的交互服务端口;主docker跳板机,其添加需要管理的服务器,监控并记录用户对需要管理的服务器的访问行为。本方案可降低部署虚拟跳板机的成本”。
上述公开文件与本发明内容要解决的技术问题,采用的技术手段都不相同。
发明内容
本发明的技术任务是提供一种基于Docker的资源监控的实现方法。
本发明的技术任务是按以下方式实现的,该方法是创建基于Docker的资源监控模型,利用轻量级容器Docker的资源限制能力完成容器资源的控制,实现对容器内***参数进行全面的收集与存储,并提供对信息的实时监控。
所述的基于Docker的资源监控模型中,利用Docker守护进程支持的Remote API,其中的stats API实时监控一个运行容器的CPU、内存、网络I/O与块设备I/O运行情况,Docker stats默认返回JSON格式性能监控数据;根据返回的实时监控结果,对资源的调配和负载做出进一步判断提供决策依据。
所述的Docker支持两种CPU资源限制方式:绑定到一个或多个具体CPU线程,或者是在绑定具体CPU线程的基础上对线程资源进程权重分配。
所述的Docker默认配置一个容器使用主机上的全部内存,docker run命令中的-m参数限制容器使用内存的最大值。
所述的Docker支持—blkio-weight参数,用来限制容器的I/O。
该方法的具体操作步骤如下:
1)定时调用stats接口获得容器内***参数的监控数据;
2)通过Docker返回容器监控数据;
3)通过监控服务器处理并过滤监控数据;
4)存储通过监控服务器处理并过滤的监控数据;
5)查询存储的Docker容器监控信息;
6)获取所需要的Docker容器监控信息;
7)返回所查询的监控信息;
8)应答查询的监控信息。
基于Docker的资源监控模型,该资源监控模型包括监控客户端、监控数据服务器、监控服务器、Docker Deamon四个主要部分;
监控客户端负责监控数据的查询展示功能;
监控数据服务器负责存储监控数据;
监控服务器用于处理过滤监控数据;
Docker Deamon用于提供监控数据。
本发明的基于Docker的资源监控的实现方法和现有技术相比,有效的维护了整体***的稳定性,实现对容器内的***参数进行全面的收集与存储,实现对集群内的资源使用情况进行监督。
附图说明
附图1为基于Docker的资源监控的实现方法的集群监控机构结构示意图。
附图2为基于Docker的资源监控的实现方法的监控机制流程图。
具体实施方式
实施例1:
该基于Docker的资源监控的实现方法是创建基于Docker的资源监控模型,该资源监控模型包括Monitor clinet(监控客户端)、Monitor Data Server(监控数据服务器)、Monitor Server(监控服务器)、Docker Deamon四个主要部分;
Monitor clinet负责监控数据的查询展示功能;
Monitor Data Server负责存储监控数据;
Monitor Server用于处理过滤监控数据;
Docker Deamon用于提供监控数据。
该方法是利用轻量级容器Docker的资源限制能力完成容器资源的控制,实现对容器内***参数进行全面的收集与存储,并提供对信息的实时监控。
所述的基于Docker的资源监控模型中,利用Docker守护进程支持的Remote API,其中的stats API实时监控一个运行容器的CPU、内存、网络I/O与块设备I/O运行情况,Docker stats默认返回JSON格式性能监控数据;根据返回的实时监控结果,对资源的调配和负载做出进一步判断提供决策依据。
所述的Docker支持两种CPU资源限制方式:绑定到一个或多个具体CPU线程,或者是在绑定具体CPU线程的基础上对线程资源进程权重分配。
所述的Docker默认配置一个容器使用主机上的全部内存,docker run命令中的-m参数限制容器使用内存的最大值。
所述的Docker支持—blkio-weight参数,用来限制容器的I/O。
该方法的具体操作步骤如下:
1)定时调用stats接口获得容器内***参数的监控数据;
2)通过Docker返回容器监控数据;
3)通过监控服务器处理并过滤监控数据;
4)存储通过监控服务器处理并过滤的监控数据;
5)查询存储的Docker容器监控信息;
6)获取所需要的Docker容器监控信息;
7)返回所查询的监控信息;
8)应答查询的监控信息。
通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的几种具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。
Claims (7)
1.基于Docker的资源监控的实现方法,其特征在于,该方法是创建基于Docker的资源监控模型,利用轻量级容器Docker的资源限制能力完成容器资源的控制,实现对容器内***参数进行全面的收集与存储,并提供对信息的实时监控。
2.根据权利要求1所述的基于Docker的资源监控的实现方法,其特征在于,所述的基于Docker的资源监控模型中,利用Docker守护进程支持的Remote API,其中的stats API实时监控一个运行容器的CPU、内存、网络I/O与块设备I/O运行情况,Docker stats默认返回JSON格式性能监控数据;根据返回的实时监控结果,对资源的调配和负载做出进一步判断提供决策依据。
3.根据权利要求2所述的基于Docker的资源监控的实现方法,其特征在于,所述的Docker支持两种CPU资源限制方式:绑定到一个或多个具体CPU线程,或者是在绑定具体CPU线程的基础上对线程资源进程权重分配。
4.根据权利要求2所述的基于Docker的资源监控的实现方法,其特征在于,所述的Docker默认配置一个容器使用主机上的全部内存,docker run命令中的-m参数限制容器使用内存的最大值。
5.根据权利要求2所述的基于Docker的资源监控的实现方法,其特征在于,所述的Docker支持—blkio-weight参数,用来限制容器的I/O。
6.根据权利要求1所述的基于Docker的资源监控的实现方法,其特征在于,该方法的具体操作步骤如下:
1)定时调用stats接口获得容器内***参数的监控数据;
2)通过Docker返回容器监控数据;
3)通过监控服务器处理并过滤监控数据;
4)存储通过监控服务器处理并过滤的监控数据;
5)查询存储的Docker容器监控信息;
6)获取所需要的Docker容器监控信息;
7)返回所查询的监控信息;
8)应答查询的监控信息。
7.基于Docker的资源监控模型,其特征在于,该资源监控模型包括监控客户端、监控数据服务器、监控服务器、Docker Deamon四个主要部分;
监控客户端负责监控数据的查询展示功能;
监控数据服务器负责存储监控数据;
监控服务器用于处理过滤监控数据;
Docker Deamon用于提供监控数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710025319.3A CN106681800A (zh) | 2017-01-13 | 2017-01-13 | 基于Docker的资源监控的实现方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710025319.3A CN106681800A (zh) | 2017-01-13 | 2017-01-13 | 基于Docker的资源监控的实现方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106681800A true CN106681800A (zh) | 2017-05-17 |
Family
ID=58859576
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710025319.3A Pending CN106681800A (zh) | 2017-01-13 | 2017-01-13 | 基于Docker的资源监控的实现方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106681800A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107329829A (zh) * | 2017-06-28 | 2017-11-07 | 快云信息科技有限公司 | 一种开源应用容器引擎的服务资源管控方法 |
CN107506282A (zh) * | 2017-08-28 | 2017-12-22 | 郑州云海信息技术有限公司 | 一种docker集群中容器的***监控数据获取方法及*** |
CN108171050A (zh) * | 2017-12-29 | 2018-06-15 | 浙江大学 | Linux容器的细粒度沙盒策略挖掘方法 |
CN108490840A (zh) * | 2018-04-28 | 2018-09-04 | 郑州云海信息技术有限公司 | 一种模块化数据中心的监控管理***及模块化数据中心 |
CN109144734A (zh) * | 2018-09-12 | 2019-01-04 | 郑州云海信息技术有限公司 | 一种容器资源配额分配方法和装置 |
CN109344032A (zh) * | 2018-09-27 | 2019-02-15 | 郑州云海信息技术有限公司 | 一种监控方法和装置 |
CN110134496A (zh) * | 2019-05-22 | 2019-08-16 | 中国联合网络通信集团有限公司 | 容器监控方法、装置、设备及计算机可读存储介质 |
CN112068975A (zh) * | 2020-08-31 | 2020-12-11 | 北京五八信息技术有限公司 | 一种信息处理方法及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104468282A (zh) * | 2014-12-23 | 2015-03-25 | 携程计算机技术(上海)有限公司 | 集群监控处理***及方法 |
EP3101966A1 (en) * | 2015-06-05 | 2016-12-07 | Alcatel Lucent | A network, a cloud-based server, and a method of registering for a service |
-
2017
- 2017-01-13 CN CN201710025319.3A patent/CN106681800A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104468282A (zh) * | 2014-12-23 | 2015-03-25 | 携程计算机技术(上海)有限公司 | 集群监控处理***及方法 |
EP3101966A1 (en) * | 2015-06-05 | 2016-12-07 | Alcatel Lucent | A network, a cloud-based server, and a method of registering for a service |
Non-Patent Citations (1)
Title |
---|
肖俊: "基于Docker的跨主机容器集群自动伸缩设计与实现", 《中国优秀硕士学位论文全文数据库》 * |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107329829A (zh) * | 2017-06-28 | 2017-11-07 | 快云信息科技有限公司 | 一种开源应用容器引擎的服务资源管控方法 |
CN107506282A (zh) * | 2017-08-28 | 2017-12-22 | 郑州云海信息技术有限公司 | 一种docker集群中容器的***监控数据获取方法及*** |
CN108171050A (zh) * | 2017-12-29 | 2018-06-15 | 浙江大学 | Linux容器的细粒度沙盒策略挖掘方法 |
CN108490840A (zh) * | 2018-04-28 | 2018-09-04 | 郑州云海信息技术有限公司 | 一种模块化数据中心的监控管理***及模块化数据中心 |
CN109144734A (zh) * | 2018-09-12 | 2019-01-04 | 郑州云海信息技术有限公司 | 一种容器资源配额分配方法和装置 |
CN109344032A (zh) * | 2018-09-27 | 2019-02-15 | 郑州云海信息技术有限公司 | 一种监控方法和装置 |
CN110134496A (zh) * | 2019-05-22 | 2019-08-16 | 中国联合网络通信集团有限公司 | 容器监控方法、装置、设备及计算机可读存储介质 |
CN112068975A (zh) * | 2020-08-31 | 2020-12-11 | 北京五八信息技术有限公司 | 一种信息处理方法及装置 |
CN112068975B (zh) * | 2020-08-31 | 2023-07-21 | 北京五八信息技术有限公司 | 一种信息处理方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106681800A (zh) | 基于Docker的资源监控的实现方法 | |
CN104636077B (zh) | 用于虚拟机的网络块设备存储***与方法 | |
JP6750102B2 (ja) | マネージクエリサービス | |
CN112783649B (zh) | 一种面向云计算的交互感知的容器化微服务资源调度方法 | |
CN103036946B (zh) | 一种用于云平台处理文件备份任务的方法和*** | |
CN103092698B (zh) | 云计算应用自动部署***及方法 | |
US8205208B2 (en) | Scheduling grid jobs using dynamic grid scheduling policy | |
Liu et al. | A survey on workflow management and scheduling in cloud computing | |
CN102971724B (zh) | 与数据中心环境内的基于单元式虚拟资源的管理有关的方法和装置 | |
CN101986274B (zh) | 一种私有云环境下资源调配***及资源调配方法 | |
WO2016101638A1 (zh) | 一种电力***云仿真平台的运营管理方法 | |
CN109983441A (zh) | 用于批作业的资源管理 | |
CN104735095B (zh) | 一种云计算平台作业调度方法及装置 | |
CN103019853A (zh) | 一种作业任务的调度方法和装置 | |
CN103970607A (zh) | 使用等价集合来计算优化虚拟机分配的方法和装置 | |
CN102843418A (zh) | 一种资源调度*** | |
TW201424305A (zh) | 於雲端中之cdn負載平衡 | |
CN101986661B (zh) | 一种改进的虚拟机群下MapReduce数据处理方法 | |
CN102571916A (zh) | 一种云存储空间的租赁软件的架构与操作方法 | |
CN109684074A (zh) | 物理机资源分配方法及终端设备 | |
CN107346264A (zh) | 一种虚拟机负载均衡调度的方法、装置和服务器设备 | |
CN109478973A (zh) | 用于任务调度、资源发放和服务提供的sdn控制器、***和方法 | |
CN103716372A (zh) | 一种数字图书馆即服务的云计算平台构建方法 | |
CN104486255A (zh) | 业务资源调度方法和装置 | |
CN104052677B (zh) | 单一数据源的软负载均衡方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170517 |
|
RJ01 | Rejection of invention patent application after publication |