centOS配置ganglia
来源:互联网 发布:安卓手机c语言编程软件 编辑:程序博客网 时间:2024/05/01 17:42
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
- centOS配置ganglia
- CentOS安装配置ganglia
- CentOS安装配置ganglia
- Ganglia CentOS yum安装配置
- Ganglia 配置
- CentOS 5.3 下ganglia的安装、配置与测试
- CentOS 5.5 下Ganglia的安装配置心得
- CentOS 5.3 下ganglia的安装、配置与测试
- 安装ganglia,centos系统
- Centos安装Ganglia
- centos安装ganglia
- ganglia配置经验
- ganglia安装配置
- Ganglia的安装配置
- ganglia 安装配置指南
- ganglia安装配置
- ganglia安装配置-2
- ganglia-集群的配置
- 丁磊语惊四座:小米用的是伪操作系统,同时也见解惊人
- 我渴望的教育
- java_web里面的代码,想复习一下曾经写过的代码
- 关于齐次坐标系的笔记
- 小问题 汇总(不断更新)
- centOS配置ganglia
- 关于js解析执行有趣的事
- 深入浅出之正则表达式(二)
- java输入输出
- 关于Cadence16.5和Cadence15.5共存的安装方法
- MFC自定义消息四步曲
- chukwa 学习———— JAX-RS
- The Tom Kyte Blog: When the explanation doesn't sound quite right...
- NHibernate链接access数据库的配置文件