一、简介: Ganglia是UC Berkeley发起的一个开源集群监视项目,设计用于测量数以千计的节点。Ganglia的核心包含gmond、gmetad以及一个Web前端。主要是用来监控系统性能,如:cpu 、mem、硬盘利用率, I/O负载、网络流量情况等,通过曲线很容易见到每个节点的工作状态,对合理调整、分配系统资源,提高系统整体性能起到重要作用.
1、安装ganglia
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* *rrdtool* python26-devel
还需要下载安装confuse包如下:
wget http://download.fedora.redhat.com/pub/epel/5/x86_64/libconfuse-2.5-4.el5.x86_64.rpm
wget http://download.fedora.redhat.com/pub/epel/5/x86_64/libconfuse-devel-2.5-4.el5.x86_64.rpm 并且下载完后安装rpm -ivh libconfuse*
#要先yum安装以上那一坨坨的依赖,如果yum没有安装成功,手动安装缺失的依赖组件并且指定./configure目录
wget -nc -P /tmp http://sourceforge.net/projects/ganglia/files/ganglia%20monitoring%20core/3.2.0/ganglia-3.2.0.tar.gz/download
tar -zxvf /tmp/ganglia-3.2.0.tar.gz -C /tmp
cd /tmp/ganglia-3.2.0
./configure –enable-gexec –sysconfdir=/etc/ganglia –prefix=/usr/local/ganglia –with-python=/usr/bin/python2.6 –with-gmetad
#除显示监控图形的web服务器之外,监控服务器不需要安装gmetad,可以省略–with-gmetad参数
make -j8
make install
2、注册gmetad、gmond系统服务
#gmond服务在所有的被监控服务器上部署,而gmetad服务只需要在web服务器上部署
cp gmond/gmond.init /etc/rc.d/init.d/gmond
sed -i “s//usr/sbin/gmond//usr/local/ganglia/sbin/gmond/g” /etc/rc.d/init.d/gmond
chkconfig –add gmond
chkconfig –level 35 gmond on
配置gmetad服务
cp gmetad/gmetad.init /etc/rc.d/init.d/gmetad
sed -i “s//usr/sbin/gmetad//usr/local/ganglia/sbin/gmetad/g” /etc/rc.d/init.d/gmetad #同上
chkconfig –add gmetad
chkconfig –level 35 gmetad on
3、创建ganglia rrds环境
#要建/var/lib/ganglia/rrds的目录,(nobody 与gmetad运行时的用户一致)
mkdir -p /var/lib/ganglia/rrds
chown nobody:nobody /var/lib/ganglia/rrds
4、创建并修改ganglia配置文件
#添加默认配置文件/etc/ganglia/gmond.conf /etc/ganglia/gmetad.conf
mkdir /etc/ganglia
gmond/gmond -t | tee /etc/ganglia/gmond.conf
cp gmetad/gmetad.conf /etc/ganglia/
vim /etc/ganglia/gmond.conf
#修改gmetad.conf
#修改监控台名称 gridname “Ganglia Monitor”
#添加监控集群实例 data_source “mongodb-clustor” 192.168.1.126 可以写多个IP
#修改gmond.conf
#修改从属cluster的名称 name = “mongodb-cluster”
5、启动验证ganglia服务
service gmond start
service gmetad start
#验证服务启动是否成功
netstat –tnl |grep 8649
6、另指定ganglia web目录
#那么rpm 安装apache目录不必修改,但是得保证apache和php环境整合成功!
mkdir –p /var/www/html/ganglia/
cp -a web/* /var/www/html/ganglia/
7、最后启动apache然后访问ganglia
8、设置密码验证:
AuthName “TDT Monitor Center”
AuthType basic
AuthUserFile /var/www/html/ganglia/.htpasswd
require user admin
生产密码文件htpasswd -c .htpasswd admin
/etc/init.d/httpd restart 即可 访问地址:http://ip/ganglia/
如果需要rpm安装ganglia,url下载包地址如下:
http://koji.hep.caltech.edu/public/packages/ganglia/3.2.0/1/x86_64/
转载请注明:爱开源 » Ganglia 监控平台搭建