一种docker集群中容器的系统监控数据获取方法及系统与流程

文档序号:13282027阅读:270来源:国知局

本发明涉及云计算数据中心技术领域,具体地说是一种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是应用程序接口。

通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的几种具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。



技术特征:

技术总结
本发明公开了一种docker集群中容器的系统监控数据获取方法及系统,包括,确认docker宿主机的节点数;在每个所述的docker宿主机的节点安装monitor‑agent;注册docker的管理节点dockerstack地址;通过所述的monitor‑agent周期性的向所述的dockerstack上报所在节点的所有容器监控数据的上报。本发明的一种docker集群中容器的系统监控数据获取方法及系统和现有技术相比,采用了集中管理docker集群中的容器监控数据采集,降低了容器监控管理的复杂度,有效提升了云计算中心的运维管理。

技术研发人员:潘峰;王德奎;李珂;刘安;张烨
受保护的技术使用者:郑州云海信息技术有限公司
技术研发日:2017.08.28
技术公布日:2017.12.22
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1