本发明涉及云计算数据中心技术领域,具体地说是一种docker集群中容器的系统监控数据获取方法及系统。
背景技术:
在云计算时代,docker容器化的发展已经是一种主流发展方向,docker集群涉及多节点的容器,使用命令行查看容器运行状态显然不适合集群管理,必需有一种专门的工具去搜集容器的相关监控数据,便于docker集群的管理。
技术实现要素:
本发明的技术任务是提供一种docker集群中容器的系统监控数据获取方法及系统。
本发明的技术任务是按以下方式实现的:
一种docker集群中容器的系统监控数据获取方法,包括,
确认docker宿主机的节点数;
在每个所述的docker宿主机的节点安装monitor-agent;
注册docker的管理节点dockerstack地址;
通过所述的monitor-agent周期性的向所述的dockerstack上报所在节点的所有容器的监控数据的上报,并由界面iop展示。
所述的在每个所述的docker宿主机的节点安装monitor-agent,包括,并通过所述的monitor-agent采集docker容器的监控数据。
所述的dockerstack中注册了云海iop的mq地址,dockerstack定期向所述的mq地址发送容器的监控数据,每个容器的元数据具有唯一性。
所述的元数据为宿主机节点ip信息。
所述的周期性的时间为10-30秒。
所述的dockerstack支持mq异常中断的重连机制,保证监控数据可以继续上报给iop。
所述的docker容器的api只提供了容器运行数据的累积全量数据;维护一个容器列表,通过当前获取api的指标全量数据与上一个周期的数据差来计算实时运行指标。
所述的容器删掉后,需要及时清理monitor-agent所维护的容器列表数据。
一种docker集群中容器的系统监控数据获取系统,包括,docker、dockerstack和monitor-agent;
所述的docker负责提供容器的运行数据;
所述的dockerstack同时接收多个集群节点的monitor-agent数据上报,并负责转发mq消息到iop及存数据库,遇到mq消息发送失败后会尝试重新发送;
所述的monitor-agent负责实现所在节点的所有容器监控数据的采集和上报。
本发明的一种docker集群中容器的系统监控数据获取方法及系统和现有技术相比,采用了集中管理docker集群中的容器监控数据采集,降低了容器监控管理的复杂度,有效提升了云计算中心的运维管理。
具体实施方式
实施例1:
创建系统:
一种docker集群中容器的系统监控数据获取系统,包括,docker、dockerstack和monitor-agent;
所述的docker负责提供容器的运行数据;
所述的dockerstack同时接收多个集群节点的monitor-agent数据上报,并负责转发mq消息到iop及存数据库,遇到mq消息发送失败后会尝试重新发送;
所述的monitor-agent负责实现所在节点的所有容器监控数据的采集和上报。
方法过程:
docker集群中容器的系统监控数据获取方法,包括,
确认docker宿主机的节点数;
在每个所述的docker宿主机的节点安装monitor-agent,并通过所述的monitor-agent采集docker容器的监控数据;
注册docker的管理节点dockerstack地址;
通过所述的monitor-agent周期性的向所述的dockerstack上报所在节点的所有容器的监控数据的上报,并由界面iop展示;所述的周期性的时间为10秒、20秒或30秒。
所述的dockerstack中注册了云海iop的mq地址,dockerstack定期向所述的mq地址发送容器的监控数据,每个容器的元数据具有唯一性;所述的元数据为宿主机节点ip信息。
所述的dockerstack支持mq异常中断的重连机制,保证监控数据可以继续上报给iop。
所述的docker容器的api只提供了容器运行数据的累积全量数据;维护一个容器列表,通过当前获取api的指标全量数据与上一个周期的数据差来计算实时运行指标;所述的容器删掉后,需要及时清理monitor-agent所维护的容器列表数据。
名词解释:
docker是一种开源应用容器引擎;
monitor-agent监控数据采集器;
dockerstack是一种docker集群环境的管理工具;
api是应用程序接口。
通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的几种具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。