Docker容器的性能监控和日志服务的设计与实现
作者单位:浙江大学
学位级别:硕士
导师姓名:杨小虎
授予年度:2016年
学科分类:08[工学] 0804[工学-仪器科学与技术] 080402[工学-测试计量技术及仪器]
摘 要:作为新兴的云平台,Docker打破了传统以虚拟机为基础的云计算形式,以容器为基本单位为开发人员提供构建、发布和运行分布式应用所需的平台。目前,在性能监控和日志服务方面,Docker平台仅仅支持对单个容器信息的命令查询,功能相对欠缺,无法从整体上为分布式应用提供完善的性能监控方案,这也限制Docker平台上应用的发展前景。首先,本文基于Docker平台现有功能,对Docker容器的性能监控服务进行了研究与完善,设计实现了分布式容器应用的性能监控方案,并设计实现了警报功能用于辅助监控服务,用户通过本系统即可直观地监控其部署在Docker平台上的应用状态及资源使用情况,解决了当前无法对Docker容器集群进行整体监控的问题,使部署在Docker云平台上的应用能更稳定、健壮地运行,并为应用的性能调优提供了基础。此外,本文分析了当前Docker容器日志管理上的不足,利用Fluentd和MongoDB组件进行封装再设计,使用Etcd技术记录日志数据的复杂关系,设计实现消息队列机制以提高日志传输的性能,设计实现数据库分片副本机制以提供高可用的数据库集群,弥补了当前Docker云平台上的应用日志缺乏整体性管理的弊端,实现了对应用在多节点、多容器中所产生的复杂日志的收集传输、汇总存储及快速检索,为Docker容器应用的运维调优及排错提供了基础。最后,本文对系统的功能进行了测试检验。本文中的内容对Docker平台服务的集成和完善有一定的参考意义。