用vmware安装的centos5.6系统

一步步安装ganglia

1.编辑# vi /etc/sysconfig/network-scripts/ifcfg-eth0-----

配置IP地址192.168.100.209,以及公网DNS地址--以便连接到外网使用yum安装软件

或者架设本地yum源,搭建一个本地yum库

编辑yum配置文件: vi /etc/yum.repos.d/CentOS-Debuginfo.repo

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#

# All debug packages from all the various CentOS-5 releases
# are merged into a single repo, split by BaseArch
#
# Note: packages in the debuginfo repo are currently not signed
#
[debug]
name=CentOS-5 - Debuginfo
baseurl=file:///mnt/Server

gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
enabled=0
 

第一次先是参考下面的资料

安装基础环境:
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/i386/dag/RPMS/libconfuse-2.6-2.el5.rf.i386.rpm
wget ftp://ftp.univie.ac.at/systems/linux/dag/redhat/el5/en/i386/dag/RPMS/libconfuse-devel-2.6-2.el5.rf.i386.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 "my cluster" 192.168.100.209

my cluster 表示集群的名字,后面的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

按步骤装上ganglia但是等都安装好后

用浏览器访问http://192.168.100.209/ganglia/

浏览器里提示如下错误

There was an error collecting ganglia data (127.0.0.1:8652): fsockopen error: Connection refused

 

 按照网上找的如下资料解决错误可是一直也没成功

ganglia无法正常启动,打开的网页界面出现以下提示错误:There was an error collecting ganglia data (127.0.0.1:8652): fsockopen error: Connection refused

网上搜到的解决方法是:service gmetad restart 重启一下gmetad。
[root@localhost ~]# service gmetad status
gmetad 已死,但是 subsys 被锁
[root@localhost ~]# service gmetad restart 
Shutting down GANGLIA gmetad:                              [失败]
Starting GANGLIA gmetad:                                   [确定]

也有人介绍说:可以通过将/usr/local/rrdtool的所有者改为nobody(原来为root
[root@localhost ~]# chown nobody /usr/local/rrdtool
我在另一台电脑上试验的时候,遇到了这个问题,上述两种方法都试过了,但没有解决。 

我的解决办法: 
在/var/www/html/ganglia目录下的,可新建一个conf.php空白文档,然后从 /usr/share/ganglia

下面找到相应的conf.php,把其内容全部复制给新建的conf.php。
如果上面的办法还是不行的话,就把gmetad卸载,重新装一次,就成功了。具体如下: 
[root@localhost ~]#yum remove ganglia-web ganglia-gmetad
然后 
[root@localhost ~]#yum install ganglia-web    
[注意]上面这一步会自动安装ganglia-gmetad,好像二者有依赖。
[root@localhost ~]#service gmetad start
总结:遇到上面的问题,可能是ganglia-gmetad的安装顺序有问题。可在其它的软件安装、配置成功后,再安装gmetad.

--干脆从头重来安装一遍

安装如下步骤安装后直接没有一个提示错误就成功了,截图

 

以下是安装步骤

1.用yum安装apache,mysql和php等,命令如下

yum -y install httpd mysql mysql-server mysql-connector-odbc

yum -y install php php-mysql php-common php-pdo

之前已经用wget下载rrdtool和ganglia到 /root/tool/ 目录了

2. 安装绘图工具:rrdtool

./configure --prefix=/usr/local/rrdtool&&make&&make install

ln -s /usr/local/rrdtool/include/rrd.h /usr/include/rrd.h

ln -s /usr/local/rrdtool/lib/librrd.a /usr/lib/librrd.a

3. 安装ganglia

./configure --prefix=/usr/local/ganglia --sysconfdir=/etc/ganglia --with-gmetad

如果该步骤没有报错,则显示

clip_image004

(如果有报错,注意下面的提示),然后make;make install就可以了

温馨提示:其中可能会报错:

configure: errorr: apr-1-config binary not found in path

解决方法:

yum –y install apr

yum -y install apr-util*

报错

libconfuse not found

解放方法:

安装libconfuse-2.5-4.el5.i386.rpm libconfuse-devel-2.5-4.el5.i386.rpm(如果是64位的操作系统,要下载64位的软件包)

4.如果软件安装成功的话,做下面的步骤(提示:下面的命令可以同时拷贝,粘贴一下就可以了,哈哈)

cd /soft/ganglia-3.1.1/

mkdir -p /var/www/html/ganglia/

cp -a web/* /var/www/html/ganglia/ #网页内容

cp gmetad/gmetad.init /etc/rc.d/init.d/gmetad #下面四步是添加系统服务

cp gmond/gmond.init /etc/rc.d/init.d/gmond

chkconfig --add gmetad

chkconfig --add gmond

mkdir /etc/ganglia #生成被监控端的配置文件

gmond/gmond -t | tee /etc/ganglia/gmond.conf &>/dev/null

cp gmetad/gmetad.conf /etc/ganglia/ #生成服务器端的配置文件

mkdir -p /var/lib/ganglia/rrds #存放rrdtool数据的目录

chown nobody:nobody /var/lib/ganglia/rrds

5. gmetad.conf是服务器端的配置文件,其中里面最重要的参数是data_source,他是来定义被监控端的。例如:data_source "my cluster" 192.168.100.209
 

my cluster表示集群的名字,后面的ip是是被监控端的ip。Ok,这时候服务器端就可以启动了。

service gmetad restart

注意:这里会有报错:

Starting GANGLIA gmond: [root@localhost rrdtool-1.4.3]# service gmond restart

Shutting down GANGLIA gmond: [FAILED]

Starting GANGLIA gmond:

再执行一次还是这样的结果

解决方法:

修改/etc/init.d/gmetad

把GMETAD=/usr/sbin/gmetad

改为:GMETAD=/usr/local/ganglia/sbin/gmetad

6.启动客户端。

注意这里会有两个报错:

解决方法:

1)修改/etc/init.d/gmond

把GMOND=/usr/sbin/gmond

修改为GMOND=/usr/local/ganglia/sbin/gmond

报错2:(一般虚拟机里面会报这个错,真实环境里面不会)

/usr/local/ganglia/sbin/gmond[31101]: Error creating multicast server mcast_join=192.168.100.209 port=8649 mcast_if=NULL family='inet4'. Exiting.

2)解决方法:

vi /etc/sysconfig/network-scripts/route-eth0

内容:192.168.100.209 dev eth0

重启network: service network restart

7.启动apache. service httpd start

访问http://服务器ip/ganglia,如图