====== 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/~省略~