随着新的互联网时代的到来,大量的网络应用服务已经深入到各行各业当中。对系统管理员来说,为保证网络应用服务7×24提供服务,不仅要监控物理服务器的运行状态,更重要的是要监控网络应用服务的运行状态。人工的监控在网络规模过大、业务量过多的情况下无疑是灾难性问题,这种情况下,智能监控系统可有效解决对大规模、密集业务量网络应用服务的实时状态监控,及时发现服务故障并智能告警。在当下的互联网信息时代,信息提供本身就是价值的体现,对应用服务的可靠性提出了很高的要求,对于企业用户来说,不但需要保证系统业务自身的正常运行,也需要在多运营商提供基础网络服务的网络环境中,保证所有用户的服务访问情况,出现问题及时解决,保证网络服务运行的可靠性。
目前出现的监控系统包括Nagios、Cacti、Zabbix、阿里云监控、美信云监控、百度云观测等。Nagios采用插件方式进行数据采集,利用种类繁多的插件来实现监控服务和主机的功能,这就造成了Nagios的使用困难。Cacti不支持Agent数据采集方式和报警功能,这使得Cacti不能全面地监测服务器的运行状态。Zabbix集成了SNMP、Agent、IPMI等多种的数据采集方式,监控功能更加全面,同时也需要更多的硬件资源来部署Zabbix,需要专门人员对其进行管理和维护。阿里云监控是依托阿里云计算平台建立的监控系统,由于监控功能较少,不能满足大多数企业的监控需求。美信云监控是首次把云计算引入网络管理领域的解决方案, 其由云控制器和云节点监控服务器两类服务组成,其提供集中式和分布式两种云架构部署方式,在分布式部署方案中,可适合线形数量增加的应用业务需求,是值得肯定的一款监控平台。百度云观测是百度最新推出的一款云服务产品,能实现免费为网站站长提供7×24小时网站监测和报警服务,功能包括对网站服务运行状况的监控,另外包括对安全性、访问速度等的监控。
云计算是一种新兴的计算模型,提供随时随地、按需的访问,云计算具有高可扩展性、可配置性、按需服务、虚拟化等特性。云计算包含三个层次的服务,其中,软件及服务(SaaS)是一种新型的软件应用模式,用户可以根据自己的实际需求,订购需要的软件服务,不需要购买软件许可和设备,软件服务提供商负责对软件系统的部署实施和运行维护。SaaS对中小型企业的发展提供便利条件,中小型企业由于规模小,受员工技能、经济效益等条件的限制,不能实现自动化的监控手段,云计算技术的出现,利用SaaS服务模式给中小型企业提供网络服务的监控提供了条件。
基于SaaS的监控平台具有多租户的特点,可以向用户提供可配置、高可扩展的网络监控服务,租户可以根据自己的需求租用监控服务,给中小型企业提供监控服务。通过分布式部署云监控平台,可实现对不同地域,不同网络服务提供商用户访问网络的模拟,从而更好地监控网络可靠性。
本文将云计算技术和服务器监控系统相结合实现对网络服务和主机的运行状态实时监控,通过在不同地区分布式部署监控节点进行多点监控,通过智能故障关联给用户提供实时的网络监控服务,并在出现故障时能够及时向管理人员发送智能告警信息,平台采用SaaS模式,能更好地实现用户配置,监控节点,被监控网络服务的可扩展性。
云监控平台架构设计
系统总体架构
基于网络服务的云监控平台的采用分布式网络架构,主要包括数据处理部分,信息采集部分和网络应用自身几部分组成,如图1所示。具体包括:云监控平台Web服务节点、采集数据存储节点、监控平台中心控制节点、Node网络服务信息采集节点。各组件主要功能描述如下:
1.监控平台中心控制节点:是整个云监控平台的核心组成部分,用于监控应用系统服务器的物理性能,如磁盘使用空间、CPU利用率、内存利用率等,同时承担对检测到的服务器物理状态信息和收集到的由分布式Node网络服务信息采集节点采集到的应用服务状态信息,进行分析和统计和故障关联处理,并进行智能报警。
2.采集数据存储节点:用于存储云监控平台的系统配置信息、Node网络服务信息采集节点所采集到的应用服务状态信息和应用服务器的物理状态信息。
3.云监控平台Web服务节点:用户与云监控平台之间数据交互的接口,主要是便于用户进行系统设置及用于监控数据的显示,用户可以使用智能手机、PC机等通过Web方式访问监控平台,查看监控结果。
4. Node网络服务信息采集节点:Node节点分布在不同的地区和网络环境下,通过运行网络监控程序实现对远程网络服务的被动监控,从而模拟不同地域用户对网络应用服务地访问情况,反应网络服务的可靠性。Node节点主要是云监控平台的服务提供者在各地的虚拟机进行搭建配置,负责采集网络应用的服务状态信息。
特别声明:本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。