现在的位置: 首页 > 综合 > 正文

监控系列之一 ganglia的初步安装

2012年01月24日 ⁄ 综合 ⁄ 共 2246字 ⁄ 字号 评论关闭

1、安装ganglia

sudo yum -y install apr-devel apr-util check-devel cairo-devel pango-devel libxml2-devel rpm-build glib2-devel dbus-devel freetype-devel fontconfig-devel gcc-c++ expat-devel python-devel libXrender-devel *pcre* *confuse* *rrdtool* python26-devel

#要先yum安装以上那一坨坨的依赖,如果yum没有安装成功,手动安装缺失的依赖组件并且指定./configure目录

wget -nc -P /tmp http://sourceforge.net/projects/ganglia/files/ganglia%20monitoring%20core/3.1.7/ganglia-3.1.7.tar.gz/download

tar -zxvf /tmp/ganglia-3.1.7.tar.gz -C /tmp
cd /tmp/ganglia-3.1.7

./configure --enable-gexec --sysconfdir=/etc/ganglia --prefix=/usr/local/ganglia --with-python=/usr/bin/python2.6 --with-gmetad #除显示监控图形的web服务器之外,监控服务器不需要安装gmetad,可以省略--with-gmetad参数

make -j8

sudo make install

 

2、注册gmetad、gmond系统服务

#gmond服务在所有的被监控服务器上部署,而gmetad服务只需要在web服务器上部署

cp gmond/gmond.init /etc/rc.d/init.d/gmond
sudo sed -i "s/\/usr\/sbin\/gmond/\/usr\/local\/ganglia\/sbin\/gmond/g" /etc/rc.d/init.d/gmond #修改默认的路径,如果没有指定--prefix安装路径可以省略
chkconfig --add gmond
chkconfig --level 35 gmond on

 

sudo cp gmetad/gmetad.init /etc/rc.d/init.d/gmetad

sudo sed -i "s/\/usr\/sbin\/gmetad/\/usr\/local\/ganglia\/sbin\/gmetad/g" /etc/rc.d/init.d/gmetad #同上

sudo chkconfig --add gmetad 

sudo chkconfig --level 35 gmetad on

     

3、创建ganglia rrds环境

#要建/var/lib/ganglia/rrds的目录,(nobody 与gmetad运行时的用户一致)

sudo mkdir -p /var/lib/ganglia/rrds  
sudo chown nobody:nobody /var/lib/ganglia/rrds

 

4、创建并修改ganglia配置文件

#添加默认配置文件/etc/ganglia/gmond.conf /etc/ganglia/gmetad.conf

sudo mkdir /etc/ganglia 

gmond/gmond -t | sudo tee /etc/ganglia/gmond.conf

sudo cp gmetad/gmetad.conf /etc/ganglia/  

sudo vim /etc/ganglia/gmond.conf 

 

#修改gmetad.conf 

#修改监控台名称 gridname "Ganglia Monitor"

#添加监控集群实例 data_source "mongodb-clustor" 192.168.220.131  可以写多个IP

   

#修改gmond.conf

#修改从属cluster的名称 name = "mongodb-cluster"

 

5、启动验证ganglia服务

sudo service gmond start

sudo service gmetad start

#验证服务启动是否成功

telnet 192.168.220.131 8649

 

6、另指定ganglia web目录(但别忘了修改httpd.conf的DocumentRoot和Directory)

#你也可以将web/*放到/usr/local/apache2/htdocs/里,那么apache目录便不必修改

sudo mkdir –p /var/www/html/ganglia/                      

sudo cp -a web/* /var/www/html/ganglia/ 

 

7、修改apache目录[可根据配置略过]

sudo vim /usr/local/apache2/conf/httpd.conf

#修改DocumentRoot “/var/www/html”

#修改<Directory “/var/www/html”>

sudo chown –R cdh:cdh /var/www

   

final、启动之

sudo /usr/local/apache2/bin/apachectl start

在浏览器中输入http://192.168.220.131/ganglia/

如果不出图,先检讨自身人品,然后去查看日志文件/var/log/messages找原因去

抱歉!评论已关闭.