ganglia安装

2 篇文章 0 订阅
2 篇文章 0 订阅


终于搞出来了,留个记录


http://ganglia.info/
http://www.ibm.com/developerworks/cn/linux/l-ganglia-nagios-1/
http://sourceforge.net/apps/trac/ganglia/wiki/Ganglia%203.1.x%20Installation%20and%20Configuration
http://oss.oetiker.ch/rrdtool/doc/rrdbuild.en.html


Ganglia是一个监控服务器,集群的开源软件,能够用曲线图表现最近一个小时,最近一天,最近一周,最近一月,最近一年的服务器或者集群的cpu负载,内存,网络,硬盘等指标。
Ganglia的强大在于:ganglia服务端能够通过一台客户端收集到同一个网段的所有客户端的数据,ganglia集群服务端能够通过一台服务端收集到它下属的所有客户端数据。这个体系设计表示一台服务器能够通过不同的分层能够管理上万台机器。这个功能是其他mrtg,nagios,cacti所不能比拟。


Ganglia包含
1)     服务端依赖包
Ganglia里的gmetad
Rrdtool(这个依赖很多包,ganglia对于rrdtool的版本不敏感,最好选择比较好安装的版本安装)
2)     客户端
ganglia里的gmond  
如果是服务端和客户端在一台机器上,gmond不安装。客户端不和服务端在一台机器上才需要安装。
3)     Web端:
Apache,php,rrdtool
这个要和gmetad装一起。就是和服务端装一起。


注:
安装时最好电脑能上网,这样容易下载依赖包。Ganglia需要的依赖包想当多。能上网可以通过yum这样的命令来安装依赖包,通过wget命令下载包。




Ganglia安装
1、安装依赖包


假定您已经设置了 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


(注:Yum 实际上应该可以处理大多数依赖关系,但是在我的一个测试中,我看到编译失败,而这些失败可以通过添加所有这些包来修正。)




在获得这些包之后,您需要满足另一个不在 Red Hat 库中的先决条件。您可以像下面这样获取并构建它,只要您的机器连接了 Internet:
wget  http://ga13.files.bigpond.com:4040/fedora/linux/releases/9/Everything/source/SRPMS/libconfuse-2.6-1.fc9.src.rpm


rpmbuild --rebuild libconfuse-2.6-1.fc9.src.rpm
cd /usr/src/redhat/RPMS/x86_64/
rpm -ivh libconfuse-devel-2.6-1.x86_64.rpm libconfuse-2.6-1.x86_64.rpm


--镜像经常有变化如果镜像找不到,在网上找到其他可用镜像,用wget下载。


2、安装rrdtool
这个是数据库,专门为监控而生。如果你的依赖包安装好了,这个安装还不难,如果你的依赖包没安装好,这个你要头疼了。


a.加入环境变量
 BUILD_DIR=/tmp/rrdbuild
b.创建目录
mkdir -p $BUILD_DIR
c.跳转到新建目录下面
 cd $BUILD_DIR
d.下载。如果你的电脑不能上网,下载后传上去。
wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.5.tar.gz
e.解压,进入目录
 gunzip -c rrdtool-1.4.5.tar.gz | tar xf -
 cd rrdtool-1.4.5
f.编译
 ./configure --disable-tcl --disable-python
 如果依赖包有问题,这个会报错。按着报错提示走,最终会安装好的。
  make 
  make install
 
如果你rrdtool安装有困难,参看这个http://oss.oetiker.ch/rrdtool/doc/rrdbuild.en.html。这个官网说的比较详细。
安装目录最好按默认的走,要不然会因为目录造成很多麻烦。
g.测试下
rrdtool
如果安装成功,这个会输出一些信息。如果不成功,需要查找原因。


3、安装gmetad
现在已满足所有先决条件,您可以安装 Ganglia。首先需要获得它。在本文中,我们使用的是 Ganglia ganglia-3.1.7。下载 ganglia-3.1.7.tar.gz 文件并将其放在监视服务器的 /tmp 目录中。
cd /tmp/
tar zxvf ganglia*gz
cd ganglia-3.1.7/
./configure --with-gmetad
这个安装有问题会有提示,可能程序还要求你输入一些参数。按照提示操作。
这个安装期间可能还需要一些其他依赖库,照着安装就行了。
make 
make install


4、gmond安装
如果是服务器,不用安装。
tar zxvf ganglia-3.1.7.tar.gz
cd ganglia-3.1.7
./configure
make;
make install
cd gmond


5、修改配置文件
cd /tmp/ganglia-3.1.7/   # you should already be in this directory
mkdir -p /var/www/html/ganglia/  # make sure you have apache installed
cp -a web/* /var/www/html/ganglia/   # this is the web interface
cp gmetad/gmetad.init /etc/rc.d/init.d/gmetad  # startup script
cp gmond/gmond.init /etc/rc.d/init.d/gmond
mkdir /etc/ganglia  # where config files go
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.
chkconfig --add gmetad  # make sure gmetad starts up at boot time
chkconfig --add gmond # make sure gmond starts up at boot time




如果按默认的配置走,安装后,可以看到这个。


  /usr/bin/gstat
  /usr/bin/gmetric
  /usr/sbin/gmond
  /usr/sbin/gmetad


输入命令:
service gmond start
界面输出:Starting GANGLIA gmond: [ OK ]
表示gmond已经启动
输入命令:
telnet 127.0.0.1 8649
输入一堆xml.
表示安装成功。


service gmetad start
界面输出:Starting GANGLIA gmetad: [ OK ]
表示gmetad已经启动
输入命令:
telnet 127.0.0.1 8651
输入一堆xml.
表示安装成功。








6、安装apache+php


apache:
wget http://labs.renren.com/apache-mirror/httpd/httpd-2.2.22.tar.gz
tar -zxvf httpd-2.2.22.tar.gz 
cd httpd-2.2.22
./configure --prefix=/usr/local/apache --enable-so --enable-mods-shared=most 
make && make install 
  
  安装可能会报错APR,APR-Util.安装参看下面
  cd /usr/src/httpd-2.2.22/srclib/apr  
./configure 
make  
make install  
    cd /usr/src/httpd-2.2.22/srclib/apr-util 
./configure 
make  
make install 
  
  
/usr/local/apache/bin/apachectl start 


http://127.0.0.1,访问成功! 


php安装
wget http://cn2.php.net/get/php-5.3.20.tar.gz/from/this/mirror
tar -zxvf php-5.3.20.tar.gz
cd php-5.3.20
./configure \ 
--prefix=/usr/local/php \ 
--with-apxs=/usr/local/apache2/bin/apxs \
--with-libxml-dir=/usr/ local/libxml2
make && make install 


重新配置apache让他支持php


配置 httpd.conf 让apache支持PHP:
  # vi /usr/local/apache/conf/httpd.conf


  找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容


  AddType application/x-httpd-php .php      (.前面有空格)


  AddType application/x-httpd-php-source .phps        (.前面有空格)


然后CPOPY PHP的配置文件
  cp php-5.3.8/php.ini.dist /usr/local/php/lib/php.ini 


    (如果没有php.ini.dist 则把php.ini-development php.ini-production中的任何一个重命名为php.ini.dist即可。)


  修改php.ini文件 register_globals = On


重启apache
  /usr/local/apache2/bin/apachectl start 






另一种安装php的方法
php:
使用yum安装
yum -y install zlib libpng jpeg freetype2 libxml2 gdphp-mbstring 
yum -y install php 


apache对php的支持:
在使用yum安装PHP时,已经默认在httpd的配置目录下创建了conf.d目录及相关文件,我们不需要进行任何的操作。直接启动httpd,然后测试php是否安装成功。
若是源码安装PHP,使apache支持php需要如下的两步操作:
首先,拷贝libphp5.so 到apache的module目录下:
cp /usr/lib64/httpd/modules/libphp5.so /usr/local/apache2/modules/  
然后,vi /usr/local/apache2/conf/httpd.conf,添加:
<FilesMatch \.php$> 
    SetHandler application/x-httpd-php 
</FilesMatch> 
<FilesMatch "\.ph(p[2-6]?|tml)$"> 
    SetHandler application/x-httpd-php 
</FilesMatch> 
<FilesMatch "\.phps$"> 
    SetHandler application/x-httpd-php-source 
</FilesMatch> 
  
LoadModule php5_module modules/libphp5.so 
  
<IfModule dir_module> 
   DirectoryIndex index.html index.php 
</IfModules>  
重启apache,测试PHP是否安装成功:
vi /usr/local/apache2/htdocs/index.php,添加:
<? 
phpinfo(); 
?> 
访问:http://127.0.0.1/index.php,访问成功! 




安装apache+php后,
修改php.ini文件 register_globals = On
修改文件/usr/local/apache/conf/httpd.conf,把发布的目录加进去,去掉有Deny的行。


这样基本完成ganglia的安装。
写的有些乱。


参看文档。
http://ganglia.info/
http://www.ibm.com/developerworks/cn/linux/l-ganglia-nagios-1/
http://sourceforge.net/apps/trac/ganglia/wiki/Ganglia%203.1.x%20Installation%20and%20Configuration
http://oss.oetiker.ch/rrdtool/doc/rrdbuild.en.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值