ganglia监控的搭建部署

简述: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

还没有评论,快来抢沙发!

发表评论

  • 😉
  • 😐
  • 😡
  • 😈
  • 🙂
  • 😯
  • 🙁
  • 🙄
  • 😛
  • 😳
  • 😮
  • emoji-mrgree
  • 😆
  • 💡
  • 😀
  • 👿
  • 😥
  • 😎
  • ➡
  • 😕
  • ❓
  • ❗
  • 72 queries in 0.449 seconds