论文部分内容阅读
近年来,作为传统的计算机技术和网络技术发展融合的产物,云计算给人们带来了工作方式和生活方式的根本性改变,越来越多的人渐渐受到云的影响。云计算平台通过将大量的硬件资源(服务器、存储器、CPU等)和软件资源(应用软件、集成开发环境等)整合在一起形成一个巨大的资源池,以付费使用的形式向用户提供在线软件服务、数据存储、计算分析等服务,用户只用根据实际需求使用云中的服务,而不必关心服务的具体实现。而随着云计算规模日益扩大,云服务的稳定性、可靠性、安全性越来越多的成为人们关注的重点。监控作为云平台的重要部分,在云平台服务质量的保障上有着重要的作用。Nagios是一个开源的监控软件,具有良好的扩展性和兼容性。通过模块定制和监控设计,Nagios能对特定的Linux/Windows主机状态或服务等进行有效监控。本文对开源软件Nagios进行研究,并在此基础上进行监控功能的改进、设计及实现,最终实现了一种改进的Nagios云平台监控系统即xNagios。本文首先研究了Nagios的架构及监控工作原理,对云计算平台的需求进行了分析,并结合Nagios监控功能从分布式监控、数据持久存储、告警、Windows主机特定进程流量的监控、数据图形化显示、系统高可用性等方面对Nagios提出改进并针对几个关键功能点进行详细设计与实现。主要的工作如下:1)结合云平台的实际状况,采用分布式部署及主动、被动监控相结合的方式完成系统资源及服务的监控;2)对Nagios监控系统获得的数据进行处理,存储到数据库中并以图形化的形式直观展示给管理员,便于历史数据查询;3)设计故障管理模块,对监控数据进行故障诊断并在确定故障级别后及时将故障消息发送给管理员;4)基于Nagios进行二次开发,开发插件对Windows下的特定进程的流量进行监控;5)对系统高可用性进行设计,采用双机备份监控方式,确保在主监控机出现宕机、断电或其他问题不能对云平台监控时,备份主监控机能接管监控工作,继续监控云平台。本文最终完成了Nagios云平台监控系统的搭建和测试,实现了对特定的云平台的监控。本课题研究的Nagios云平台监控系统,对云平台服务质量的保障提供了一定程度的参考,同时也对Nagios在云平台监控中的价值的重要性作了证明。