[发明专利]监控容器的方法及系统有效
申请号: | 201510325837.8 | 申请日: | 2015-06-12 |
公开(公告)号: | CN104950757B | 公开(公告)日: | 2018-03-16 |
发明(设计)人: | 赵鹏 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G05B19/042 | 分类号: | G05B19/042 |
代理公司: | 北京市浩天知识产权代理事务所(普通合伙)11276 | 代理人: | 宋菲,刘云贵 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 监控 容器 方法 系统 | ||
技术领域
本发明涉及互联网技术领域,具体涉及一种监控容器的方法及系统。
背景技术
LXC(Linux Container)容器是一种内核虚拟化技术,可以提供轻量级的 虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化 的其他复杂性。相当于C++中的命名空间(NameSpace)。容器有效地将由 单个操作系统管理的资源划分到孤立的组中,以更好地在孤立的组之间平衡 有冲突的资源使用需求。
Docker是PaaS提供商dotCloud开源的一个基于LXC的高级容器 引擎,源代码托管在Github上,基于go语言并遵从Apache2.0协议开源。简 单得来说,Docker是一个由GO语言写的程序运行的“容器”(Linux containers, LXCs);目前云服务的基石是操作系统级别的隔离,在同一台宿主机上虚 拟出多个主机。Docker则实现了一种应用程序级别的隔离,它改变我们基本 的开发、操作单元,由直接操作虚拟主机(VM)转换到操作程序运行的“容 器”上来。
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能 的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的 安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种 问题。zabbix由2部分构成,zabbix服务器(zabbix server)与可选组件zabbix 代理(zabbix agent)。zabbix服务器可以提供对基于Docker应用容器引擎的 服务器(Docker宿主机)的监视功能,zabbix服务器内部的数据库需要记录 Docker宿主机内处于存活状态的容器的监控项。
随着Docker的发展,在一台Docker宿主机中启动的容器越来越多。而 且,Docker宿主机内部的容器数量和状态经常发生变化。现有技术中,若Docker宿主机内部启动了新的容器,需要在zabbix数据库中手动添加新的容 器对应的监控项,这种手动添加的方式非常繁琐,尤其对于同时运行很多容 器的Docker宿主机来说,zabbix数据库同步的效率低下,导致zabbix服务器 不能实时监视各个容器的运行状态。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分 地解决上述问题的监控容器的方法及系统。
根据本发明的一个方面,提供了一种监控容器的方法,包括:
探测宿主机内的容器列表,获取所述容器列表中记录的处于存活状态的 容器的容器标识和容器监控信息;
将所述容器列表中记录的容器的容器标识和容器监控信息提供给数据库 进行比对;
如果所述容器列表中记录有数据库中未记录的容器标识,则根据该容器 标识和容器监控信息生成监控项添加到数据库中。
根据本发明的另一方面,提供了一种监控容器的系统,包括:宿主机和 数据库;
所述宿主机包括:
本地监控模块,适于探测宿主机内的容器列表,获取所述容器列表中记 录的处于存活状态的容器的容器标识和容器监控信息并发送给数据库客户端 模块;
数据库客户端模块,适于将所述容器列表中记录的容器的容器标识和容 器监控信息提供给数据库;
所述数据库适于:将所述容器列表中记录的容器的容器标识和容器监控 信息与数据库记录的信息进行比对,如果所述容器列表中记录有数据库中未 记录的容器标识,则根据该容器标识和容器监控信息生成监控项添加到数据 库中。
根据本发明提供的监控容器的方法及系统,宿主机本地定时探测容器列 表,并获取处于存活状态的容器的容器标识和容器监控信息,将这些信息提 供给数据库进行比对,如果宿主机本地启动了新的容器,则在数据库中增加 该容器的监控项。通过本发明,服务器端数据库能够自发现宿主机内容器的 变化情况,与现有技术繁琐的手动增删监控项的方式相比,大大提高了同步 效率,更有利于服务器实时监视各个容器的运行状态。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技 术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它 目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本 领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的, 而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示 相同的部件。在附图中:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510325837.8/2.html,转载请声明来源钻瓜专利网。