Ganglia3.1.7安装与配置
Ganglia3.1.7安装与配置
一、所需要软件 二、安装过程 1、Ganglia运行平台的安装 2、Ganglia依赖库的安装 3、RRDTool的安装 4、Ganglia的安装 (包括使用yum方式安装)三、简单配置 四、启动与访问 五、被监控节点上安装Ganglia (包括使用yum方式安装)
六、遇到的问题,及解决办法 流行的开源服务器集群监控工具有很多,例如Nagios、Cacti、Ganglia、Zenoss、Clumon,它们在底层都利用了RRDTool。国内最常用的就是Cacti+Nagios,但是Ganglia其实也很不错,Ganglia+Nagios的组合也很强大。 Ganglia是一个可伸缩的监控系统,尤其适合用来监计算机集群、网格等。Ganglia监控系统的组成部分包括:两个独立的daemon,一个基于PHP的web前端,和一些其它的应用程序。 gmond(Ganglia Monitoring Daemon):运行于节点上的daemon gmetad(Ganglia Meta Daemon):服务器端的daemon Ganglia PHP Web Frontend:基于PHP的web前端 Ganglia官网:http://ganglia.info/ Ganglia Wiki:http://sourceforge.net/apps/trac/ganglia 一、所需软件: 平台:linux+apache+php 依赖库: 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 libconfuse(它无法通过yum安装) pcre(无法通过yum安装)
RRDTool:rrdtool-1.4.5.tar.gz Ganglia:ganglia-3.1.7.tar.gz 二、安装过程 参考了Ganglia Wiki上的安装配置文档,以及IBM网站上《Ganglia 和 Nagios》: 1)apache+php的安装:大略如下: apache:
http://192.168.9.45,访问成功! php: 准备手动编译安装,但是在下载gd库时出错,没有下载到,索性使用yum安装
- wget http://labs.renren.com/apache-mirror//httpd/httpd-2.2.19.tar.gz
- tar -zxvf httpd-2.2.19.tar.gz
- cd httpd-2.2.19
- ./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared=most
- make && make install
- /usr/local/apache2/bin/apachectl start
使用apache支持php:
- yum -y install zlib libpng jpeg freetype2 libxml2 gdphp-mbstring
- yum -y install php
然后,vi /usr/local/apache2/conf/httpd.conf,添加:
- cp /usr/lib64/httpd/modules/libphp5.so /usr/local/apache2/modules/
重启apache,测试PHP是否安装成功: vi /usr/local/apache2/htdocs/index.php,添加:
- <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>
访问:http://192.168.9.45/index.php,访问成功! 2)依赖库的安装:
- <?
- phpinfo();
- ?>
3)libconfuse的安装(自己使用google搜索下载地址):
- 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
调整lib库的位置: vi /etc/ld.so.conf.d/libconfuse.conf,添加:/usr/local/lib,然后/sbin/ldconfig -v 4)RRDTool的安装:
- wget http://savannah.nongnu.org/download/confuse/confuse-2.7.tar.gz
- tar -zxvf confuse-2.7.tar.gz
- cd confuse-2.7
- ./configure CFLAGS=-fPIC --disable-nls
- make && make install
调整lib库的位置: vi /etc/ld.so.conf.d/librrd.conf,添加:/usr/local/lib,然后/sbin/ldconfig -v 5)Ganglia的安装: 要注意的是,Ganglia在安装时默认不安装gmetad,所以需要在configure时指定:--with-gmetad,还需要指定RRDTool库的路径:--with-librrd=… !
- wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.5.tar.gz
- tar -zxvf rrdtool-1.4.5.tar.gz
- cd rrdtool-1.4.5
- ./configure --prefix=/usr/local
- make && make install
编译安装成功! 几个重要文件的默认安装位置: /usr/bin/gstat /usr/bin/gmetric /usr/sbin/gmond /usr/sbin/gmetad /etc/ganglia/gmetad.conf
- wget http://sourceforge.net/projects/ganglia/files/ganglia%20monitoring%20core/3.1.7/ganglia-3.1.7.tar.gz/download
- tar -zxvf ganglia-3.1.7.tar.gz
- cd ganglia-3.1.7
- ./configure --with-gmetad --with-lirrd=/usr/local/lib --sysconfdir=/etc/ganglia
- make
- make install
|
评论暂时关闭