目次

Install

rpmbuild

# wget http://sourceforge.net/projects/ganglia/files/ganglia%20monitoring%20core/3.5.0/ganglia-3.5.0.tar.gz/download
# rpmbuild -ta ganglia-3.5.0.tar.gz 
	
# wget http://sourceforge.net/projects/ganglia/files/ganglia-web/3.5.7/ganglia-web-3.5.7.tar.gz/download
# rpmbuild -ta ganglia-web-3.5.7.tar.gz 
	
# cd /usr/src/redhat/RPMS/x86_64
# libganglia-3.5.0-1.x86_64.rpm 
# ganglia-gmetad-3.5.0-1.x86_64.rpm 
# ganglia-gmond-3.5.0-1.x86_64.rpm 
# ganglia-gmond-modules-python-3.5.0-1.x86_64.rpm 
	
# cd /usr/src/redhat/RPMS/noarch
# ganglia-web-3.5.7-1.noarch.rpm

管理サーバ構築

# rpm -ivh libganglia-3.5.0-1.x86_64.rpm 
エラー: 依存性の欠如:
        libapr-1.so.0()(64bit) は libganglia-3.5.0-1.x86_64 に必要とされています
        libconfuse.so.0()(64bit) は libganglia-3.5.0-1.x86_64 に必要とされています

# yum --enablerepo=rpmforge --exclude=*.i386 install libconfuse-devel
==================================================================================================================
 Package                         Arch                  Version                      Repository               Size
==================================================================================================================
Installing:
 libconfuse-devel                x86_64                2.6-2.el5.rf                 rpmforge                162 k
Installing for dependencies:
 libconfuse                      x86_64                2.6-2.el5.rf                 rpmforge                 59 k
 pkgconfig                       x86_64                1:0.21-2.el5                 base                     61 k

Transaction Summary
==================================================================================================================

# rpm -ivh libganglia-3.5.0-1.x86_64.rpm 
エラー: 依存性の欠如:
        libapr-1.so.0()(64bit) は libganglia-3.5.0-1.x86_64 に必要とされています

# yum --enablerepo=epel --exclude=*.i386 install libapreq2-devel.x86_64
==================================================================================================================
 Package                       Arch                Version                             Repository            Size
==================================================================================================================
Installing:
 libapreq2-devel               x86_64              2.09-0.rc2.1.el5                    epel                 168 k
Installing for dependencies:
 apr                           x86_64              1.2.7-11.el5_6.5                    base                 119 k
 apr-devel                     x86_64              1.2.7-11.el5_6.5                    base                 238 k
 apr-util                      x86_64              1.2.7-11.el5_5.2                    base                  79 k
 apr-util-devel                x86_64              1.2.7-11.el5_5.2                    base                  53 k
 cpp                           x86_64              4.1.2-54.el5                        base                 2.9 M
 cyrus-sasl-devel              x86_64              2.1.22-7.el5_8.1                    base                 1.4 M
 db4-devel                     x86_64              4.3.29-10.el5_5.2                   base                 2.0 M
 expat-devel                   x86_64              1.95.8-11.el5_8                     base                 129 k
 gcc                           x86_64              4.1.2-54.el5                        base                 5.3 M
 glibc-devel                   x86_64              2.5-107.el5_9.1                     updates              2.4 M
 glibc-headers                 x86_64              2.5-107.el5_9.1                     updates              600 k
 httpd                         x86_64              2.2.3-76.el5.centos                 updates              1.3 M
 httpd-devel                   x86_64              2.2.3-76.el5.centos                 updates              154 k
 kernel-headers                x86_64              2.6.18-348.4.1.el5                  updates              1.5 M
 libapreq2                     x86_64              2.09-0.rc2.1.el5                    epel                  53 k
 openldap-devel                x86_64              2.3.43-25.el5_8.1                   base                 3.1 M
 postgresql-libs               x86_64              8.1.23-6.el5_8                      base                 197 k

Transaction Summary
==================================================================================================================

# rpm -ivh ganglia-gmetad-3.5.0-1.x86_64.rpm 
エラー: 依存性の欠如:
        librrd.so.2()(64bit) は ganglia-gmetad-3.5.0-1.x86_64 に必要とされています

# yum --enablerepo=epel --exclude=*.i386 install rrdtool-devel
==================================================================================================================
 Package                        Arch                    Version                       Repository             Size
==================================================================================================================
Installing:
 rrdtool-devel                  x86_64                  1.2.27-3.el5                  epel                   17 k
Installing for dependencies:
 libart_lgpl                    x86_64                  2.3.17-4                      base                   75 k
 rrdtool                        x86_64                  1.2.27-3.el5                  epel                  466 k

Transaction Summary
==================================================================================================================



# rpm -ivh libganglia-3.5.0-1.x86_64.rpm 
# rpm -ivh ganglia-gmetad-3.5.0-1.x86_64.rpm 
# rpm -ivh ganglia-gmond-3.5.0-1.x86_64.rpm 
# rpm -ivh ganglia-gmond-modules-python-3.5.0-1.x86_64.rpm 



# yum --enablerepo=remi,epel,rpmforge --exclude=*.i386 install httpd php php-gd


gmond(Ganglia Monitor Daemon)
監視エージェント(gmond)を各ノードにインストールします。同じグループ(Gangliaクラスタ)に属するエージェントは自分の監視データを同一のチャンネル(マルチキャストアドレス)に送信すると同時に、そのチャンネルに届くデータを保存します。つまり、同じグループに属するノードはどれもそのグループに属するすべてのノードの監視データを収集することができるようになります。
# vi /etc/ganglia/gmond.conf

cluster {
-)  name = "unspecified"
+)  name = "AdminServer"


※web、dbなど、それぞれのグループで一意
-) mcast_join = 239.2.11.72
+) mcast_join = 239.2.11.73
		
※web、dbなど、それぞれのグループで一意
-) bind = 239.2.11.72
+) bind = 239.2.11.73


# /etc/init.d/gmond start
Starting GANGLIA gmond:                                    [  OK  ]


gmetad(Ganglia Meta Daemon)とGanglia Webフロントエンド
gmetadは定期的に各Gangliaクラスタのgmondに(TCPで)アクセスし、統計データを収集します。Ganglia Webフロントエンドがその収集データを元にユーザにGUIを提供します。

# vi /etc/ganglia/gmetad.conf

-) data_source "my cluster" localhost
+) data_source "AdminServer" 15 localhost

-) # gridname "MyGrid"
+) gridname "MyGrid"

# /etc/init.d/gmetad start
Starting GANGLIA gmetad:                                   [  OK  ]



Ganglia Webフロントエンド

Ver3.5.2までとVer3.5.3からの差異で、単純に設置しただけではグラフが一部表示されない。
ひとまず、こむつかしい対応不要なVer3.5.2を使う

# wget "http://sourceforge.net/projects/ganglia/files/ganglia-web/3.5.2/ganglia-web-3.5.2.tar.gz/download"
# rpmbuild -ta ganglia-web-3.5.2.tar.gz
# rpm -ivh /usr/src/redhat/RPMS/noarch/ganglia-web-3.5.2-1.noarch.rpm

# rpm -qs ganglia-web
通常          /var/lib/ganglia/conf
通常          /var/lib/ganglia/conf/default.json
通常          /var/lib/ganglia/conf/event_color.json
通常          /var/lib/ganglia/conf/events.json
通常          /var/lib/ganglia/conf/sql
通常          /var/lib/ganglia/conf/sql/ganglia.mysql
通常          /var/lib/ganglia/conf/view_default.json
通常          /var/lib/ganglia/dwoo
通常          /var/lib/ganglia/dwoo/cache
通常          /var/lib/ganglia/dwoo/compiled
通常          /var/lib/ganglia/filters
通常          /var/www/html/ganglia/~省略~

展開して設置でも可

# wget "http://sourceforge.net/projects/ganglia/files/ganglia-web/3.5.2/ganglia-web-3.5.2.tar.gz/download"
# tar xzvf ganglia-web-3.5.2.tar.gz
# mv ganglia-web-3.5.2 /var/www/html/ganglia

# mkdir -p /var/lib/ganglia/conf
# chown apache:apache /var/lib/ganglia/conf
# mkdir -p /var/lib/ganglia/dwoo/compiled
# chown apache:apache /var/lib/ganglia/dwoo/compiled
# mkdir -p /var/lib/ganglia/dwoo/cache
# chown apache:apache /var/lib/ganglia/dwoo/cache

管理ノード追加

# rpm -ivh ganglia-gmond-3.5.0-1.x86_64.rpm 
エラー: 依存性の欠如:
        libconfuse.so.0()(64bit) は ganglia-gmond-3.5.0-1.x86_64 に必要とされています
        libganglia-3.5.0.so.0()(64bit) は ganglia-gmond-3.5.0-1.x86_64 に必要とされています

# rpm -ivh libganglia-3.5.0-1.x86_64.rpm
エラー: 依存性の欠如:
        libconfuse.so.0()(64bit) は libganglia-3.5.0-1.x86_64 に必要とされています
        libapr-1.so.0()(64bit) は libganglia-3.5.0-1.x86_64 に必要とされています

# yum --enablerepo=epel --exclude=*.i386 install libapreq2-devel.x86_64
# yum --enablerepo=rpmforge --exclude=*.i386 install libconfuse-devel



# rpm -ivh libganglia-3.5.0-1.x86_64.rpm
準備中...                ########################################### [100%]
   1:libganglia             ########################################### [100%]

# rpm -ivh ganglia-gmond-3.5.0-1.x86_64.rpm 
準備中...                ########################################### [100%]
   1:ganglia-gmond          ########################################### [100%]

# vi /etc/ganglia/gmond.conf 


# vi /etc/ganglia/gmond.conf

cluster {
-)  name = "unspecified"
+)  name = "WebServer"


※web、dbなど、それぞれのグループで一意
-) mcast_join = 239.2.11.71
+) mcast_join = 239.2.11.73
		
※web、dbなど、それぞれのグループで一意
-) bind = 239.2.11.71
+) bind = 239.2.11.73


# /etc/init.d/gmond start
Starting GANGLIA gmond:                                    [  OK  ]





# vi /etc/ganglia/gmetad.conf 

+) data_source "WebServer" 15 192.168.234.133

# /etc/init.d/gmetad restart

インストールファイル

# rpm -qs libganglia.x86_64
通常          /usr/lib64/libganglia-3.5.0.so.0
通常          /usr/lib64/libganglia-3.5.0.so.0.0.0
# rpm -qs ganglia-gmond.x86_64
通常          /etc/ganglia
通常          /etc/ganglia/conf.d
通常          /etc/ganglia/conf.d/modgstatus.conf
通常          /etc/ganglia/conf.d/multicpu.conf.disabled
通常          /etc/ganglia/gmond.conf
通常          /etc/init.d/gmond
通常          /usr/bin/gmetric
通常          /usr/bin/gstat
通常          /usr/lib64/ganglia
通常          /usr/lib64/ganglia/modcpu.so
通常          /usr/lib64/ganglia/moddisk.so
通常          /usr/lib64/ganglia/modgstatus.so
通常          /usr/lib64/ganglia/modload.so
通常          /usr/lib64/ganglia/modmem.so
通常          /usr/lib64/ganglia/modmulticpu.so
通常          /usr/lib64/ganglia/modnet.so
通常          /usr/lib64/ganglia/modproc.so
通常          /usr/lib64/ganglia/modsys.so
通常          /usr/sbin/gmond
通常          /usr/share/man/man1/gmetric.1.gz
通常          /usr/share/man/man1/gmond.1.gz
通常          /usr/share/man/man1/gstat.1.gz
通常          /usr/share/man/man5/gmond.conf.5.gz
# rpm -qs ganglia-gmond-modules-python.x86_64
通常          /etc/ganglia/conf.d/~省略~
通常          /usr/lib64/ganglia/modpython.so
通常          /usr/lib64/ganglia/python_modules
通常          /usr/lib64/ganglia/python_modules/~省略~
# rpm -qs ganglia-web
通常          /var/lib/ganglia-web/conf
通常          /var/lib/ganglia-web/conf/default.json
通常          /var/lib/ganglia-web/conf/event_color.json
通常          /var/lib/ganglia-web/conf/events.json
通常          /var/lib/ganglia-web/conf/sql
通常          /var/lib/ganglia-web/conf/sql/ganglia.mysql
通常          /var/lib/ganglia-web/conf/view_default.json
通常          /var/lib/ganglia-web/dwoo
通常          /var/lib/ganglia-web/dwoo/cache
通常          /var/lib/ganglia-web/dwoo/compiled
通常          /var/lib/ganglia-web/filters
通常          /var/www/html/ganglia/~省略~