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用于提供监控数据。