监控系列之一 ganglia的初步安装
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找原因去