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