轻松监控上万台服务器:企业运维监控平台架构设计与实践指南
《轻松监控上万台服务器:企业运维监控平台架构设计与实践指南》要点: 一、Cacti/Nagios/Zabbix/centreon/Ganglia之抉择1、cactiCacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具. 简单的说Cacti?就是一个PHP?程序.它通过使用SNMP?协议获取远端网络设备和相关信息,(其实就是使用Net-SNMP软件包的snmpget?和snmpwalk?命令获取)并通过RRDTOOL?工具绘图,通过PHP?程序展现出来.我们使用它可以展现出监控对象一段时间内的状态或者性能趋势图. 2、nagiosNagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知. 3、zabbixzabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题. zabbix由2部分构成,zabbixserver与可选组件zabbix agent.zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上. 4、gangliaGanglia是一款为HPC(高性能计算)集群而设计的可扩展的分布式监控系统,它可以监视和显示集群中的节点的各种状态信息,它由运行在各个节点上的gmond守护进程来采集CPU?、内存、硬盘利用率、I/O负载、网络流量情况等方面的数据,然后汇总到gmetad守护进程下,使用rrdtool存储数据,最后将历史数据以曲线方式通过PHP页面呈现. Ganglia监控系统有三部分组成,分别是gmond、gmetad、webfrontend. 5、centreonCentreon是一款功能强大的分布式IT监控系统,它通过第三方组件可以实现对网络、操作系统和应用程序的监控:首先,它是开源的,我们可以免费使用它;其次,它的底层采用nagios作为监控软件,同时nagios通过ndoutil模块将监控到的数据定时写入数据库中,而Centreon实时从数据库读取该数据并通过Web界面展现监控数据;最后,我们可以通过Centreon管理和配置nagios,或者说Centreon就是nagios的一个管理配置工具,通过Centreon提供的Web配置界面,可以轻松完成nagios的各种繁琐配置. 6、对比图? ? ?二、统一运维监控平台设计思路构建一个智能的运维监控平台,必须以运行监控和故障报警这两个方面为重点,将所有业务系统中所涉及的网络资源、硬件资源、软件资源、数据库资源等纳入统一的运维监控平台中,并通过消除管理软件的差别,数据采集手段的差别,对各种不同的数据来源实现统一管理、统一规范、统一处理、统一展现、统一用户登录、统一权限控制,最终实现运维规范化、自动化、智能化的大运维管理. 智能的运维监控平台,设计架构从低到高可以分为6层,三大模块,如下图: 运维监控平台实现拓扑图,请看下图: 三、Ganglia的安装1、ganglia的常用架构Ganglia监控系统有三部分组成,分别是gmond、gmetad、webfrontend,如下图所示: 同时,Ganglia支持多种监控架构,这是由gmetad的特性决定的,gmetad可以周期性地去多个gmond节点收集数据,这就是ganglia的两层架构.同时,gmetad不但可以从gmond收集数据,也可以从其他的gmetad得到数据,这就形成了Gnaglia的三层架构.多种架构方式也体现了Ganglia作为分布式监控系统的灵活性和扩展性. 2、yum方式安装gangliaCentOS系统中默认的yum源并没有包含Ganglia,所以我们必须安装扩展的yum源.从下面这个地址下载Linux附加软件包(EPEL),然后安装扩展yum源: 完成yum源安装,就可以直接通过yum方式安装Ganglia了. Ganglia的安装分为两个部分,分别是gmetad和gmond,gmetad安装在监控管理端,gmond安装在需要监控的客户端主机,对应的yum包名称分别为ganglia-gmetad和ganglia-gmond. 下面介绍通过yum方式安装Ganglia的过程. 以下操作是在监控管理端进行的,首先通过yum命令查看下可用的Ganglia安装信息: 安装gmetad需要rrdtool的支持,而通过yum方式,会自动查找gmetad依赖的安装包,自动完成安装,这也是yum方式安装的优势. 最后在需要监控的所有客户端主机上安装gmond服务: 这样,Ganglia监控系统就安装完成了.通过yum方式安装的Ganglia默认配置文件位于/etc/ganglia中. 3、Ganglia监控管理端配置监控管理端的配置文件是gmetad.conf,这个配置文件内容比较多,但是需要修改的配置仅有如下几个: (编辑:ASP站长网) |