CN106681800A - 基于Docker的资源监控的实现方法 - Google Patents

基于Docker的资源监控的实现方法 Download PDF

Info

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
Application number
CN201710025319.3A
Other languages
English (en)
Inventor
张卫品
戴鸿君
于治楼
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Jinan Inspur Hi Tech Investment and Development Co Ltd
Original Assignee
Jinan Inspur Hi Tech Investment and Development Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Jinan Inspur Hi Tech Investment and Development Co Ltd filed Critical Jinan Inspur Hi Tech Investment and Development Co Ltd
Priority to CN201710025319.3A priority Critical patent/CN106681800A/zh
Publication of CN106681800A publication Critical patent/CN106681800A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3006Monitoring 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3051Monitoring 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0896Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45583Memory 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的资源监控的实现方法。
背景技术
云计算是一种全新的计算模式,通过虚拟化技术,基于不同软、硬件资源实现大规模的虚拟化资源池,通过网络提供各类计算资源,网络使得用户可以跨越地理空间的限制,随时随地到云计算资源中心获取各类所需的资源,即云计算实现了计算资源的实现形态、计算服务的应用模式的根本性变革,所以,云计算是信息产业的一次新的革命。
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用于提供监控数据。
CN201710025319.3A 2017-01-13 2017-01-13 基于Docker的资源监控的实现方法 Pending CN106681800A (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (2)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Title
肖俊: "基于Docker的跨主机容器集群自动伸缩设计与实现", 《中国优秀硕士学位论文全文数据库》 *

Cited By (9)

* Cited by examiner, † Cited by third party
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