centOS配置ganglia

来源:互联网 发布:安卓手机c语言编程软件 编辑:程序博客网 时间:2024/05/01 17:42
Ganglia安装指南 (基于CentOS 5.6)

Ganglia安装指南 (基于CentOS 5.6)

安装依赖

rpm -ivh http://mirrors.sohu.com/centos/5/os/x86_64/CentOS/zlib-devel-1.2.3-3.x86_64.rpmrpm -ivh http://mirrors.sohu.com/centos/5/os/x86_64/CentOS/freetype-devel-2.2.1-28.el5_5.1.x86_64.rpmrpm -ivh http://mirrors.sohu.com/centos/5/os/x86_64/CentOS/libart_lgpl-devel-2.3.17-4.x86_64.rpmrpm -ivh http://mirrors.sohu.com/centos/5/os/x86_64/CentOS/libpng-devel-1.2.10-7.1.el5_5.3.x86_64.rpm

如果上述安装失败,可能需要安装以下库依赖

yum install zlib freetype libart_lgpl libpng

安装rrdtools

http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.27.tar.gztar zxvf rrdtool-1.2.27.tarcd rrdtool-1.2.27./configure --prefix=/usr/local/rrdtoolmakemake install

执行下命令,看是否安装成功

/usr/local/rrdtool/bin/rrdtool

安装expat依赖

http://downloads.sourceforge.net/project/expat/expat/2.0.1/expat-2.0.1.tar.gz?use_mirror=cdnetworks-kr-2tar zxvf expat-2.0.1.tar.gz./configure --prefix=/usr/local/expatmakemake install

对于64位操作系统,需要手动的拷贝下动态链接库到lib64下

mkdir /usr/local/expat/lib64cp -a /usr/local/expat/lib/* /usr/local/expat/lib64/

安装apr以及apr-util

http://labs.renren.com/apache-mirror/apr/apr-1.4.5.tar.gztar xvjf apr-1.3.2.tar.bz2./configure --prefix=/usr/local/aprmakemake install
http://labs.renren.com/apache-mirror/apr/apr-util-1.3.12.tar.gztar xvjf apr-util-1.3.2.tar.bz2./configure --with-apr=/usr/local/apr --with-expat=/usr/local/expatmakemake install

同样64位机器需要拷贝动态链接库

/bin/cp -f /usr/local/apr/include/apr-1/* /usr/local/apr/include/mkdir -p /usr/local/apr/lib64/bin/cp -a -f /usr/local/apr/lib/* /usr/local/apr/lib64/

安装confuse

http://download.savannah.gnu.org/releases/confuse/confuse-2.7.tar.gztar zxvf confuse-2.6.tar.gz./configure CFLAGS=-fPIC --disable-nls --prefix=/usr/local/confusemakemake install

拷贝动态链接库

mkdir -p /usr/local/confuse/lib64/bin/cp -a -f /usr/local/confuse/lib/* /usr/local/confuse/lib64/

安装ganglia

现在才是安装ganglia的开始,如果提示需要pcre的话,安装下 yum install pcre 下载ganglia-3.2.0,解压,安装

./configure --prefix=/usr/local/ganglia --with-librrd=/usr/local/rrdtool --with-libapr=/usr/local/apr --with-libexpat=/usr/local/expat \--with-libconfuse=/usr/local/confuse --with-gmetad --enable-gexec --enable-status --sysconfdir=/etc/gangliamakemake install

服务端配置

创建rrdtool数据目录,看$ganglia-3.2.0/web/conf.php里面的gmetad_root变量,并根据apache的运行用户创建权限,例如apache运行于apache用户上,如果没有对apache进行权限更改,则会出现There was an error collecting ganglia data (127.0.0.1:8652): fsockopen error: Connection refused的错,只有service gmetad status显示状态正常,service gmetad start、stop正常时,ganglia才算启动成功 

mkdir -p /var/lib/ganglia/rrdsmkdir -p /var/lib/ganglia/dwoochown -R apache:apache /var/lib/ganglia

配置一个数据源,修改/etc/ganglia/gmetad.conf文件,同时将运行用户设置为rrdtool的目录权限用户,例如apache用户

data_source "suc" localhostsetuid_username "apache"

其中suc是数据源的名称,客户端分组会依赖此名称,后面会提到。 添加自启动脚本

/bin/cp -f gmetad/gmetad.init /etc/init.d/gmetad/bin/cp -f /usr/local/ganglia/sbin/gmetad /usr/sbin/gmetadchkconfig -add gmetad

启动gmetad服务

service gmetad start

看见Starting GANGLIA gmetad: [ OK ]就代表运行正常了。

客户端配置(gmond节点)

本机安装如下:

/bin/cp -f gmond/gmond.init /etc/init.d/gmond/bin/cp -f /usr/local/ganglia/sbin/gmond/usr/sbin/gmondchkconfig -add gmondgmond --default_config > /etc/ganglia/gmond.conf

对于生成的默认配置文件需要做适当的修改

cluster {name="suc"owner="apache"latlong="unspecified"url="unspecified"}

其中name是将要在服务端进行的分组,是服务端的数据源。接下来开启服务

service gmond start

看见Starting GANGLIA gmetad: [ OK ]代表启动成功。如果有失败,可以讲gmond.conf中的debug有0改为100,看更多的日志,然后进行排查。

globals {daemonize = yessetuid = yesuser = nobodydebug_level = 100}

非本机客户端配置需要安装服务端安装一样进行配置,运行,非常麻烦,这里使用本机安装好的文件进行安装。 使用下面的脚本进行安装deploy-ganglia.sh

i=$1scp /usr/sbin/gmond $i:/usr/sbin/gmondssh $i mkdir -p /etc/ganglia/ssh $i mkdir -p /usr/local/ganglia/lib64ssh $i mkdir -p /usr/local/expat/libscp /etc/ganglia/gmond.conf $i:/etc/ganglia/scp /etc/init.d/gmond $i:/etc/init.d/scp -r /usr/local/ganglia/lib64/* $i:/usr/local/ganglia/lib64/scp /usr/local/expat/lib/libexpat.so.1 $i:/usr/local/expat/lib/libexpat.so.1scp /usr/lib64/libapr-1.so.0 $i:/usr/lib64/

实际上就是将本机安装好(编译好)的动态链接库拷贝到其它机器上,使用如下命令拷贝即可

sh deploy-ganglia.sh 10.1.11.2

服务端的WEB配置

PHP程序需要依赖Apache来运行,因此需要安装如下依赖

yum install php-common php-cli php php-gd httpd

安装web程序,这里假定apache的root路径在/var/www/html下面,具体路径可查看/usr/local/apache/conf/httpd.conf文件中的DocumentRoot配置。

mkdir /var/www/html/gangliacp -a -f ganglia-3.2.0/web/* /var/www/html/ganglia

禁用SELinux setenforce 0 修改rrdtool的路径,文件/var/www/html/ganglia/conf.php中的RRDTOOL,如果不对此配置进行修改,则可能导致访问ganglia时,页面没有图片出现。

define("RRDTOOL", "/usr/local/rrdtool/bin/rrdtool");

重启httpd服务器即可看到效果 service httpd restart

原创粉丝点击