歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ganglia3.1.7安裝與配置

Ganglia3.1.7安裝與配置

日期:2017/2/28 15:59:24   编辑:Linux教程
一、所需要軟件 二、安裝過程 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:
  1. wget http://labs.renren.com/apache-mirror//httpd/httpd-2.2.19.tar.gz
  2. tar -zxvf httpd-2.2.19.tar.gz
  3. cd httpd-2.2.19
  4. ./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared=most
  5. make && make install
  6. /usr/local/apache2/bin/apachectl start
http://192.168.9.45,訪問成功! php: 准備手動編譯安裝,但是在下載gd庫時出錯,沒有下載到,索性使用yum安裝
  1. yum -y install zlib libpng jpeg freetype2 libxml2 gdphp-mbstring
  2. yum -y install php
使用apache支持php:
  1. cp /usr/lib64/httpd/modules/libphp5.so /usr/local/apache2/modules/
然後,vi /usr/local/apache2/conf/httpd.conf,添加:
  1. <FilesMatch \.php$>
  2. SetHandler application/x-httpd-php
  3. </FilesMatch>
  4. <FilesMatch "\.ph(p[2-6]?|tml)$">
  5. SetHandler application/x-httpd-php
  6. </FilesMatch>
  7. <FilesMatch "\.phps$">
  8. SetHandler application/x-httpd-php-source
  9. </FilesMatch>
  10. LoadModule php5_module modules/libphp5.so
  11. <IfModule dir_module>
  12. DirectoryIndex index.html index.php
  13. </IfModules>
重啟apache,測試PHP是否安裝成功: vi /usr/local/apache2/htdocs/index.php,添加:
  1. <?
  2. phpinfo();
  3. ?>
訪問:http://192.168.9.45/index.php,訪問成功! 2)依賴庫的安裝:
  1. 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
3)libconfuse的安裝(自己使用google搜索下載地址):
  1. wget http://savannah.nongnu.org/download/confuse/confuse-2.7.tar.gz
  2. tar -zxvf confuse-2.7.tar.gz
  3. cd confuse-2.7
  4. ./configure CFLAGS=-fPIC --disable-nls
  5. make && make install
調整lib庫的位置: vi /etc/ld.so.conf.d/libconfuse.conf,添加:/usr/local/lib,然後/sbin/ldconfig -v
4)RRDTool的安裝:
  1. wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.5.tar.gz
  2. tar -zxvf rrdtool-1.4.5.tar.gz
  3. cd rrdtool-1.4.5
  4. ./configure --prefix=/usr/local
  5. 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=… !
  1. wget http://sourceforge.net/projects/ganglia/files/ganglia%20monitoring%20core/3.1.7/ganglia-3.1.7.tar.gz/download
  2. tar -zxvf ganglia-3.1.7.tar.gz
  3. cd ganglia-3.1.7
  4. ./configure --with-gmetad --with-lirrd=/usr/local/lib --sysconfdir=/etc/ganglia
  5. make
  6. make install
編譯安裝成功! 幾個重要文件的默認安裝位置: /usr/bin/gstat /usr/bin/gmetric /usr/sbin/gmond /usr/sbin/gmetad /etc/ganglia/gmetad.conf
Copyright © Linux教程網 All Rights Reserved