简述:Ganglia是UC Berkeley发起的一个开源集群监视项目,设计用于测量数以千计的节点。Ganglia的核心包含gmond、gmetad以及一个Web前端。主要 是用来监控系统性能,由RRDTool工具处理数据,并生成相应的的图形显示,以Web方式直观的提供给客户端。如:cpu 、mem、硬盘利用率, I/O负载、网络流量情况等,通过曲线很容易见到每个节点的工作状态,对合理调整、分配系统资源,提高系统整体性能起到重要作用。
环境:CentOS 5.5 x64
先看下效果:
安装基础环境:
yum -y install httpd mysql mysql-server mysql-connector-odbc php php-mysql php-common php-pdo apr apr-util* pcre pcre-devel
wget ftp://ftp.univie.ac.at/systems/linux/dag/redhat/el5/en/x86_64/dag/RPMS/libconfuse-2.6-2.el5.rf.x86_64.rpm
wget ftp://ftp.univie.ac.at/systems/linux/dag/redhat/el5/en/x86_64/dag/RPMS/libconfuse-devel-2.6-2.el5.rf.x86_64.rpm
rpm -ivh libconfuse*.rpm
安装绘图工具:rrdtool
cd /root/tools
wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.5.tar.gz
tar zvxf rrdtool-1.4.5.tar.gz
cd rrdtool-1.4.5
./configure --prefix=/usr/local/rrdtool
make && make install
cd ..
ln -s /usr/local/rrdtool/include/rrd.h /usr/include/rrd.h
ln -s /usr/local/rrdtool/lib/librrd.a /usr/lib/librrd.a
安装ganglia
wget http://cdnetworks-kr-2.dl.sourceforge.net/project/ganglia/ganglia%20monitoring%20core/3.2.0/ganglia-3.2.0.tar.gz
tar zxvf ganglia-3.2.0.tar.gz
cd ganglia-3.2.0
./configure --prefix=/usr/local/ganglia --sysconfdir=/usr/local/ganglia --with-gmetad
make && make install
cd ..
#网站目录
cd /root/tools/ganglia-3.2.0
cp -Rf web /var/www/html/ganglia
chown -R apache.apache /var/www/html/ganglia
#修改RRDTOOL的路径:
vi /var/www/html/ganglia/conf.php
修改约33行成如下:
33 define("RRDTOOL", "/usr/local/rrdtool/bin/rrdtool");
#生成启动程序
cp gmetad/gmetad.init /etc/rc.d/init.d/gmetad
cp gmond/gmond.init /etc/rc.d/init.d/gmond
#开机自启动
chkconfig gmetad on
chkconfig gmond on
#被监控端的配置文件
gmond/gmond -t | tee /usr/local/ganglia/gmond.conf
#生成服务器端的配置文件
cp gmetad/gmetad.conf /usr/local/ganglia/
#存放rrdtool数据的目录
mkdir -p /var/lib/ganglia/rrds
mkdir -p /var/lib/ganglia/dwoo/
chown apache:apache /var/lib/ganglia/dwoo
chown apache:apache /var/lib/ganglia/rrds
gmetad.conf是服务器端的配置文件,其中里面最重要的参数是data_source,他是来定义被监控端的。例如:data_source "db1" 192.168.10.1
db1表示集群的名字,后面的ip是是被监控端的ip。Ok,这时候服务器端就可以启动了。
修改/etc/init.d/gmetad
把GMETAD=/usr/sbin/gmetad
改为:GMETAD=/usr/local/ganglia/sbin/gmetad
启动gmetad
/etc/init.d/gmetad start
启动客户端。
修改/etc/init.d/gmond
把GMOND=/usr/sbin/gmond
修改为GMOND=/usr/local/ganglia/sbin/gmond
/etc/init.d/gmond start
10.启动apache. service httpd start
访问http://服务器ip/ganglia
参考文档:
http://www.ibm.com/developerworks/cn/linux/l-ganglia-nagios-1
http://sourceforge.net/apps/trac/ganglia/wiki/ganglia_quick_start
转载请注明: 转载自http://www.elain.org
本文链接地址:ganglia监控的搭建部署
本文转自 elain2012 51CTO博客,原文链接:http://blog.51cto.com/elain/634728