ganglia安装

我是参考 http://www.ibm.com/developerworks/cn/linux/l-ganglia-nagios-1/ 这篇文章搭建的ganglia,部分内容页引自这篇文章,与原文不同之处用红色标出,操作系统是CentOS 5.7 x86_64。

安装 Ganglia

 

先决条件

假定您已经设置了 yum 库,安装先决条件在很大程度上应当十分简单。类似于以下代码:

yum -y install apr-devel apr-util check-devel cairo-devel pango-devel libxml2-devel
  rpmbuild glib2-devel dbus-devel freetype-devel fontconfig-devel gcc-c++ expat-devel
  python-devel libXrender-devel pcre pcre-devel

 

 

编译安装libconfuse   

 

下载地址:http://savannah.nongnu.org/download/confuse/confuse-2.7.tar.gz

./configure CFLAGS=-fPIC --disable-nls

make&&make install

 

RRDTool

RRDTool 表示:轮循数据库工具(Round Robin Database Tool)。它是由 Tobias Oetiker 创建的,并且为许多高性能监视工具提供了引擎。Ganglia 是其中之一,但是 Cacti 和 Zenoss 是另外两个。

要安装 Ganglia,首先需要让 RRDTool 运行在监视服务器上。RRDTool 将提供其他程序使用的两个非常优秀的功能:

  • 它将在轮循数据库中存储数据。随着捕捉的数据变得越来越旧,解析的精确性将变得越来越低。这将占用很少的内存并且在大多数情况下仍然有用。
  • 它可以通过使用命令行实参根据捕捉的数据生成图形。

要安装 RRDTool,请运行以下代码(对 1.3.4 版和 1.3.6 版进行了测试):

cd /tmp/
wget http://oss.oetiker.ch/rrdtool/pub/rrdtool.tar.gz
tar zxvf rrdtool*
cd rrdtool-*
./configure --prefix=/usr
make -j8
make install
which rrdtool
ldconfig  # make sure you have the new rrdtool libraries linked.

 

使用 RRDTool 作为环境中的独立工具有许多种方法,但是我在这里不会介绍这些方法。
 

主要 Ganglia 安装

现在已满足所有先决条件,您可以安装 Ganglia。首先需要获得它。在本文中,我们使用的是 ganglia-3.4.0。下载 ganglia-3.4.0.tar.gz 文件并将其放在监视服务器的 /tmp 目录中。然后执行以下代:

cd /tmp/

tar zxvf  ganglia-3.4.0.tar.gz

cd ganglia-3.4.0/

./configure --with-gmetad

make -j8

make install


您应当会退出,而不会遇到任何错误。如果看到错误,则可能需要检查缺少哪些库。

配置 Ganglia

步骤 1:处理命令行文件

 

cd /tmp/ganglia-3.4.0/
cp gmetad/gmetad.init /etc/rc.d/init.d/gmetad
vim /etc/rc.d/init.d/gmetad  将 GMOND=/usr/sbin/gmetad 修改为 
GMETAD=/usr/local/sbin/gmetad
将 daemon $GMETAD 修改为 daemon $GMETAD --conf=/etc/ganglia/gmetad.conf
cp gmond/gmond.init /etc/rc.d/init.d/gmond 
vim /etc/rc.d/init.d/gmond 将 GMOND=/usr/sbin/gmond 修改为 
GMOND=/usr/local/sbin/gmond
将 daemon $GMOND 修改为 daemon $GMOND --conf=/etc/ganglia/gmond.conf mkdir /etc/ganglia gmond -t | tee /etc/ganglia/gmond.conf # generate initial gmond config cp gmetad/gmetad.conf /etc/ganglia/ # initial gmetad configuration mkdir -p /var/lib/ganglia/rrds # place where RRDTool graphs will be stored chown nobody:nobody /var/lib/ganglia/rrds # make sure RRDTool can write here.

步骤 2:修改 /etc/ganglia/gmond.conf

现在可以修改 /etc/ganglia/gmond.conf 以命名集群。假定集群名称为 “matlock”;则可以将 name = "unspecified" 更改为 name = "matlock"

步骤 3:注意多宿主计算机 

在我的集群中,eth0 是我的系统的公共 IP 地址。但是,监视服务器将通过 eth1 与私有集群网络中的节点进行通信。我需要确保 Ganglia 使用的多点传送将与 eth1 绑定在一起。这可以通过创建 /etc/sysconfig/network-scripts/route-eth1 文件来完成。添加239.2.11.71 dev eth1 内容。

然后您可以使用 service network restart 重新启动网络并确保路由器显示此 IP 通过 eth1。注:您应当使用 239.2.11.71,因为这是 ganglia 的默认多点传送通道。如果使用其他通道或者增加更多通道,请更改它。

 

步骤 4:在管理服务器中启动它

现在您可以在监视服务器中完全启动它:

service gmond start
service gmetad start

 

安装ganglia-web-3.5.0 下载地址: http://sourceforge.net/projects/ganglia/files/ganglia-web/3.5.0/ 安装请参照 http://sourceforge.net/apps/trac/ganglia/wiki/ganglia-web-2#Installation 配置nginx (nginx配置在此略过)。 把 Ganglia 放在节点上 64位CentOS 上: 想办法把
/usr/local/sbin/gmond /etc/ganglia/gmond.conf /etc/init.d/gmond /usr/lib64/libganglia-3.1.1.so.0 /usr/lib64/ganglia 放到所要部署的节点上的相应目录中,注意多宿主主机的问题!

如果遇到“Ganglia集群显示机器IP地址而不是localhost”的问题,解决办法如下:
参考文章地址:http://ramosli.iteye.com/blog/1485992
修改nameserver的配置。vim /etc/resolv.conf,将nameserver修改成正确的DNS Server。
这个正确的DNS Server你可以问问机房的管理员,或者索性改成8.8.8.8 (nameserver 8.8.8.8),
或者是其他的Server。总之,根据你的机房情况来定 。 
修改完成后,重启Gmond,所有机器都得设置和重启Gmond。 大功告成!

64位 ubuntu-server上:  下载apr http://mirror.bjtu.edu.cn/apache//apr/apr-1.4.6.tar.gz

./configure make&& make install
下载apr-util http://labs.renren.com/apache-mirror//apr/apr-util-1.4.1.tar.gz 
./configure --with-apr=/usr/local/apr make && make install sudo apt-get install libapr1-dev libconfuse-dev libexpat-dev libpcre3-dev 下载ganglia-3.4.0.tar.gz:http://sourceforge.net/projects/ganglia/files/ganglia%20monitoring%20core/3.4.0/ ./configure make && make install 启动gmond: sudo /usr/local/sbin/gmond --conf=/etc/ganglia/gmond.conf
 注意多宿主主机的问题!

 

 

 

 

 

你可能感兴趣的:(ganglia)