Redhat6.1下安装配置ganglia
下载安装安装libconfuse
#rpm –ivh libconfuse-2.5-4.el5.i386.rpm #rpm –ivh libconfuse-devel-2.5-4.el5.i386.rpm
安装rrdtool
#tar zxvf rrdtool-1.4.5.tar.gz #cd rrdtool-1.4.5
#./configure --prefix=/usr/ganglia #make #make install
安装ganglia
安装之前用以下命令检查有没有rrd.h和librrd.a文件:
ll /usr/include/rrd.h ll /usr/lib/librrd.a
如果存在以上两个文件,则继续安装否则使用find命令查找这两个文件,并创建指向这两个文件的软链接
find / -name rrd.h find / -name librrd.a
比如说你找到的文件在/usr/local/下,则:
ln -s /usr/local/rrd.h /usr/include/rrd.h ln -s /usr/local/librrd.a /usr/lib/librrd.a
安装:
tar –zxvf ganglia-3.1.2.tar.gz
cd ganglia-3.1.2.tar.gz ./configure --with-gmetad make
make install
如果安装过程中出现读取相关lib文件读取错误,按照缺少的包安装,建议把镜像文件放在旁边,到时候缺什么补什么,方便, 配置ganglia
step 1、处理命令行文件
cd /tmp/ganglia-3.1.2/ //假设你的ganglia在此目录
mkdir -p /var/www/html/ganglia/ //创建网站主目录下ganglia文件夹,用来访问ganglia
cp -a web/* /var/www/html/ganglia/ //拷贝ganglia网站代码到该目录 cp gmetad/gmetad.init /etc/rc.d/init.d/gmetad //拷贝gmetad服务启动脚本 cp gmond/gmond.init /etc/rc.d/init.d/gmond //拷贝gmond服务启动脚本 mkdir /etc/ganglia //创建配置文件主目录 gmond -t | tee /etc/ganglia/gmond.conf //生成gmond服务配置文件 cp gmetad/gmetad.conf /etc/ganglia/ //拷贝gmetad服务配置文件 mkdir -p /var/lib/ganglia/rrds //创建rrd文件存放目录 chown nobody:nobody /var/lib/ganglia/rrds //属主和属组都为nobody chkconfig --add gmetad //将服务交给chkconfig管理 chkconfig --add gmond //同上
step 2、修改配置文件
vi /etc/ganglia/gmond.conf //修改以下字段 cluster {
name = \"opinion\" //你要监控的集群名,一般我们只改这一项,可以是任意值
owner = \" unspecified \" latlong = \"unspecified\" url = \"unspecified\" }
Step3、启动服务
service gmond start service gmetad start service httpd restart
遇到的错误:输入:http://192.168.1.10/ganglia时出现:
There was an error initializing the Dwoo PHP Templating Engine: The compile directory must be writable, chmod \"/var/lib/ganglia/dwoo/\" to make it writable Google了好久,找了篇日文的文章,按上面的配置了下 #mkdir /var/lib/ganglia/dwoo #chmod 777 /var/lib/ganglia
#chmod 777 /var/lib/ganglia/dwoo
解决
后来遇到错误:
Cannot find any metrics for selected cluster \"hadoop\exiting. Check ganglia XML tree (telnet 127.0.0.1 8652)
弄了好久,最后在/var/www/html/ganglia/conf.php文件中修改了一下 $ganglia_ip = “127.0.0.1”; $ganglia_port=””;
这的端口号要和你在gmond.conf 中的一样