Ganglia インストール

リソース監視のGangliaをインストールしてみました♪

参考サイト

Ganglia と Nagios: 第 1 回 Ganglia でエンタープライズクラスターを監視する
http://www.ibm.com/developerworks/jp/linux/library/l-ganglia-nagios-1/index.html

この連載ではデータ・センターを監視する 2 つのツール、Ganglia と Nagios を取り上げたいと思います。
どちらもハイパフォーマンス・コンピューティング (HPC) 環境でとてもよく使われているツールですが、
それ以外の環境 (クラウド、レンダー・ファーム、ホスト・センターなど) でも魅力的なツールになる
性質を備えています。さらに、これらのツールが重点としている監視の定義はそれぞれに異なります。
Ganglia はメトリックの収集、そして収集したメトリックの追跡に重点を置いている一方、Nagios
アラート・メカニズムとしての役割に重点を置いています。

CentOSEucalyptusを構築してNagiosとGangliaで監視する(3)
http://blog.fusic.co.jp/archives/479

あとで分かりましたが、上記の「CentOSEucalyptusを構築してNagiosとGangliaで監視する(3)」のとおりでした^^;


必要なものをインストール


[root@L2 ~]# 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
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: rsync.atworks.co.jp
* base: rsync.atworks.co.jp
* extras: rsync.atworks.co.jp
* updates: rsync.atworks.co.jp
addons | 951 B 00:00
base | 2.1 kB 00:00
extras | 2.1 kB 00:00
updates | 951 B 00:00
Setting up Install Process
Package apr-util-1.2.7-11.el5_5.2.i386 already installed and latest version
Package cairo-devel-1.2.4-5.el5.i386 already installed and latest version
Package pango-devel-1.14.9-8.el5.centos.i386 already installed and latest version
Package libxml2-devel-2.6.26-2.1.2.8.el5_5.1.i386 already installed and latest version
No package rpmbuild available.
Package glib2-devel-2.12.3-4.el5_3.1.i386 already installed and latest version
Package dbus-devel-1.1.2-14.el5.i386 already installed and latest version
Package freetype-devel-2.2.1-28.el5_5.1.i386 already installed and latest version
Package fontconfig-devel-2.4.1-7.el5.i386 already installed and latest version
Package gcc-c++-4.1.2-48.el5.i386 already installed and latest version
Package expat-devel-1.95.8-8.3.el5_5.3.i386 already installed and latest version
Package python-devel-2.4.3-27.el5_5.3.i386 already installed and latest version
Package libXrender-devel-0.9.1-3.1.i386 already installed and latest version
Resolving Dependencies

    • > Running transaction check
      • > Package apr-devel.i386 0:1.2.7-11.el5_5.3 set to be updated
      • > Package check-devel.i386 0:0.9.3-5.fc6 set to be updated
    • > Finished Dependency Resolution

Dependencies Resolved

============================================================================================
Package Arch Version Repository Size
============================================================================================
Installing:
apr-devel i386 1.2.7-11.el5_5.3 updates 232 k
check-devel i386 0.9.3-5.fc6 base 81 k

Transaction Summary
============================================================================================
Install 2 Package(s)
Upgrade 0 Package(s)

Total download size: 313 k
Downloading Packages:
(1/2): check-devel-0.9.3-5.fc6.i386.rpm | 81 kB 00:00
(2/2): apr-devel-1.2.7-11.el5_5.3.i386.rpm | 232 kB 00:00

                                                                                                                                                                                      • -

Total 613 kB/s | 313 kB 00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : check-devel 1/2
Installing : apr-devel 2/2

Installed:
apr-devel.i386 0:1.2.7-11.el5_5.3 check-devel.i386 0:0.9.3-5.fc6

Complete!
[root@L2 ~]#


[root@L2 ~]# cd /tmp/
[root@L2 tmp]# wget http://ga13.files.bigpond.com:4040/fedora/linux/releases/9/Everything/so
urce/SRPMS/libconfuse-2.6-1.fc9.src.rpm

Resolving ga13.files.bigpond.com... 203.46.104.153
Connecting to ga13.files.bigpond.com|203.46.104.153|:4040... failed: Connection refused.
[root@L2 tmp]# wget http://rpm.pbone.net/index.php3/stat/26/dist/65/size/507035/name/libconf
use-2.6-1.fc9.src.rpm

Resolving rpm.pbone.net... 85.14.85.4
Connecting to rpm.pbone.net|85.14.85.4|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: `libconfuse-2.6-1.fc9.src.rpm'

[ <=> ] 9,561 32.7K/s in 0.3s

2011-03-16 22:27:54 (32.7 KB/s) - `libconfuse-2.6-1.fc9.src.rpm' saved [9561]

[root@L2 tmp]#

[root@L2 tmp]# rpmbuild --rebuild libconfuse-2.6-1.fc9.src.rpm.2
Installing libconfuse-2.6-1.fc9.src.rpm.2
error: libconfuse-2.6-1.fc9.src.rpm.2 cannot be installed

インストールがうまくいかず。。。
その後のいろんなバージョンを試しましたが結果は同じでした。

EPELをインストール

EPEL
https://fedoraproject.org/wiki/EPEL/ja

エンタープライズ Linux 用の拡張パッケージ(EPEL) は、 Red Hat Enterprise Linux (RHEL) 向けの
高品質なアドオンパッケージであり、CentOSScientific Linux (SL) のような RHEL からスピンオフ
したディストリビューションと互換性のある、Fedora プロジェクトで有志によって作成されたパッケージ
になります。FedoraRHEL のアップストリームであり、EPEL のアドオンパッケージは主に
RHEL 向けにビルドされた Fedora リポジトリをソースとしています。


[root@L2 tmp]# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
Retrieving http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
warning: /var/tmp/rpm-xfer.ZIlSzh: Header V3 DSA signature: NOKEY, key ID 217521f6
Preparing... ########################################### [100%]
1:epel-release ########################################### [100%]


再度チャレンジ


[root@L2 tmp]# yum install libconfuse-devel
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: rsync.atworks.co.jp
* base: rsync.atworks.co.jp
* epel: ftp.jaist.ac.jp
* extras: rsync.atworks.co.jp
* updates: rsync.atworks.co.jp
Setting up Install Process
Resolving Dependencies

    • > Running transaction check
      • > Package libconfuse-devel.i386 0:2.5-4.el5 set to be updated
    • > Processing Dependency: libconfuse = 2.5-4.el5 for package: libconfuse-devel
    • > Processing Dependency: libconfuse.so.0 for package: libconfuse-devel
    • > Running transaction check
      • > Package libconfuse.i386 0:2.5-4.el5 set to be updated
    • > Finished Dependency Resolution

Dependencies Resolved

============================================================================================
Package Arch Version Repository Size
============================================================================================
Installing:
libconfuse-devel i386 2.5-4.el5 epel 15 k
Installing for dependencies:
libconfuse i386 2.5-4.el5 epel 85 k

Transaction Summary
============================================================================================
Install 2 Package(s)
Upgrade 0 Package(s)

Total download size: 100 k
Is this ok [y/N]: y
Downloading Packages:
(1/2): libconfuse-devel-2.5-4.el5.i386.rpm | 15 kB 00:00
(2/2): libconfuse-2.5-4.el5.i386.rpm | 85 kB 00:00

                                                                                                                                                                                      • -

Total 326 kB/s | 100 kB 00:00
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 217521f6
epel/gpgkey | 1.7 kB 00:00
Importing GPG key 0x217521F6 "Fedora EPEL " from /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
Is this ok [y/N]: y
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : libconfuse 1/2
Installing : libconfuse-devel 2/2

Installed:
libconfuse-devel.i386 0:2.5-4.el5

Dependency Installed:
libconfuse.i386 0:2.5-4.el5

Complete!
[root@L2 tmp]#

うまくいきました。

rrdtoolのインストール
グラフ化はこれですよね。。昔のインストールに苦戦したけど・・・


[root@L2 tmp]# yum install rrdtool
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: rsync.atworks.co.jp
* base: rsync.atworks.co.jp
* epel: ftp.jaist.ac.jp
* extras: rsync.atworks.co.jp
* updates: rsync.atworks.co.jp
Setting up Install Process
Resolving Dependencies

    • > Running transaction check
      • > Package rrdtool.i386 0:1.2.27-3.el5 set to be updated
    • > Finished Dependency Resolution

Dependencies Resolved

============================================================================================
Package Arch Version Repository Size
============================================================================================
Installing:
rrdtool i386 1.2.27-3.el5 epel 464 k

Transaction Summary
============================================================================================
Install 1 Package(s)
Upgrade 0 Package(s)

Total download size: 464 k
Is this ok [y/N]: y
Downloading Packages:
rrdtool-1.2.27-3.el5.i386.rpm | 464 kB 00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : rrdtool 1/1

Installed:
rrdtool.i386 0:1.2.27-3.el5

Complete!
[root@L2 tmp]#

yumでさくっとOK


Ganglia 本体のインストール


[root@L2 tmp]# yum install ganglia
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: rsync.atworks.co.jp
* base: rsync.atworks.co.jp
* epel: ftp.jaist.ac.jp
* extras: rsync.atworks.co.jp
* updates: rsync.atworks.co.jp
Setting up Install Process
Resolving Dependencies

    • > Running transaction check
      • > Package ganglia.i386 0:3.0.7-1.el5 set to be updated
    • > Finished Dependency Resolution

Dependencies Resolved

============================================================================================
Package Arch Version Repository Size
============================================================================================
Installing:
ganglia i386 3.0.7-1.el5 epel 91 k

Transaction Summary
============================================================================================
Install 1 Package(s)
Upgrade 0 Package(s)

Total download size: 91 k
Is this ok [y/N]: y
Downloading Packages:
ganglia-3.0.7-1.el5.i386.rpm | 91 kB 00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : ganglia 1/1

Installed:
ganglia.i386 0:3.0.7-1.el5

Complete!
[root@L2 tmp]#

追記

[root@L2 tmp]# yum install ganglia-devel
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: rsync.atworks.co.jp
* base: rsync.atworks.co.jp
* epel: ftp.jaist.ac.jp
* extras: rsync.atworks.co.jp
* updates: rsync.atworks.co.jp
Setting up Install Process
Resolving Dependencies

    • > Running transaction check
      • > Package ganglia-devel.i386 0:3.0.7-1.el5 set to be updated
    • > Finished Dependency Resolution

Dependencies Resolved

============================================================================================
Package Arch Version Repository Size
============================================================================================
Installing:
ganglia-devel i386 3.0.7-1.el5 epel 5.8 k

Transaction Summary
============================================================================================
Install 1 Package(s)
Upgrade 0 Package(s)

Total download size: 5.8 k
Is this ok [y/N]: y
Downloading Packages:
ganglia-devel-3.0.7-1.el5.i386.rpm | 5.8 kB 00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : ganglia-devel 1/1

Installed:
ganglia-devel.i386 0:3.0.7-1.el5

Complete!

追記

[root@L2 tmp]# yum install ganglia-web
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: rsync.atworks.co.jp
* base: rsync.atworks.co.jp
* epel: ftp.jaist.ac.jp
* extras: rsync.atworks.co.jp
* updates: rsync.atworks.co.jp
Setting up Install Process
Resolving Dependencies

    • > Running transaction check
      • > Package ganglia-web.i386 0:3.0.7-1.el5 set to be updated
    • > Processing Dependency: ganglia-gmetad = 3.0.7-1.el5 for package: ganglia-web
    • > Processing Dependency: php-gd for package: ganglia-web
    • > Running transaction check
      • > Package ganglia-gmetad.i386 0:3.0.7-1.el5 set to be updated
      • > Package php-gd.i386 0:5.1.6-27.el5_5.3 set to be updated
    • > Finished Dependency Resolution

Dependencies Resolved

============================================================================================
Package Arch Version Repository Size
============================================================================================
Installing:
ganglia-web i386 3.0.7-1.el5 epel 119 k
Installing for dependencies:
ganglia-gmetad i386 3.0.7-1.el5 epel 85 k
php-gd i386 5.1.6-27.el5_5.3 updates 117 k

Transaction Summary
============================================================================================
Install 3 Package(s)
Upgrade 0 Package(s)

Total download size: 321 k
Is this ok [y/N]: y
Downloading Packages:
(1/3): ganglia-gmetad-3.0.7-1.el5.i386.rpm | 85 kB 00:00
(2/3): php-gd-5.1.6-27.el5_5.3.i386.rpm | 117 kB 00:00
(3/3): ganglia-web-3.0.7-1.el5.i386.rpm | 119 kB 00:00

                                                                                                                                                                                      • -

Total 525 kB/s | 321 kB 00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : ganglia-gmetad 1/3
Installing : php-gd 2/3
Installing : ganglia-web 3/3

Installed:
ganglia-web.i386 0:3.0.7-1.el5

Dependency Installed:
ganglia-gmetad.i386 0:3.0.7-1.el5 php-gd.i386 0:5.1.6-27.el5_5.3

Complete!
[root@L2 tmp]#

追記

[root@L2 tmp]# yum install ganglia-gmond
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: rsync.atworks.co.jp
* base: rsync.atworks.co.jp
* epel: ftp.jaist.ac.jp
* extras: rsync.atworks.co.jp
* updates: rsync.atworks.co.jp
Setting up Install Process
Resolving Dependencies

    • > Running transaction check
      • > Package ganglia-gmond.i386 0:3.0.7-1.el5 set to be updated
    • > Finished Dependency Resolution

Dependencies Resolved

============================================================================================
Package Arch Version Repository Size
============================================================================================
Installing:
ganglia-gmond i386 3.0.7-1.el5 epel 218 k

Transaction Summary
============================================================================================
Install 1 Package(s)
Upgrade 0 Package(s)

Total download size: 218 k
Is this ok [y/N]: y
Downloading Packages:
ganglia-gmond-3.0.7-1.el5.i386.rpm | 218 kB 00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : ganglia-gmond 1/1

Installed:
ganglia-gmond.i386 0:3.0.7-1.el5

Complete!
[root@L2 tmp]#

yumでインストールできた!! これは便利♪


[root@L2 tmp]# rpm -ql ganglia
/usr/bin/ganglia-config
/usr/lib/libganglia-3.0.7.so.0
/usr/lib/libganglia-3.0.7.so.0.0.0
/usr/share/doc/ganglia-3.0.7
/usr/share/doc/ganglia-3.0.7/AUTHORS
/usr/share/doc/ganglia-3.0.7/COPYING
/usr/share/doc/ganglia-3.0.7/ChangeLog
/usr/share/doc/ganglia-3.0.7/NEWS
/usr/share/doc/ganglia-3.0.7/README

[root@L2 tmp]# rpm -ql ganglia-devel
/usr/include/ganglia.h
/usr/lib/libganglia.so

[root@L2 tmp]# rpm -ql ganglia-web
/etc/ganglia
/etc/ganglia/conf.php
/etc/httpd/conf.d/ganglia.conf
/usr/share/doc/ganglia-web-3.0.7
/usr/share/doc/ganglia-web-3.0.7/AUTHORS
/usr/share/doc/ganglia-web-3.0.7/COPYING
/usr/share/doc/ganglia-web-3.0.7/ChangeLog
/usr/share/ganglia
/usr/share/ganglia/AUTHORS
/usr/share/ganglia/COPYING
/usr/share/ganglia/ChangeLog
/usr/share/ganglia/Makefile.am
/usr/share/ganglia/auth.php
/usr/share/ganglia/class.TemplatePower.inc.php
/usr/share/ganglia/cluster_legend.html
/usr/share/ganglia/cluster_view.php
/usr/share/ganglia/conf.php
/usr/share/ganglia/footer.php
/usr/share/ganglia/functions.php
/usr/share/ganglia/ganglia.php
/usr/share/ganglia/get_context.php
/usr/share/ganglia/get_ganglia.php
/usr/share/ganglia/graph.php
/usr/share/ganglia/grid_tree.php
/usr/share/ganglia/header.php
/usr/share/ganglia/host_gmetrics.php
/usr/share/ganglia/host_view.php
/usr/share/ganglia/index.php
/usr/share/ganglia/meta_view.php
/usr/share/ganglia/node_legend.html
/usr/share/ganglia/physical_view.php
/usr/share/ganglia/pie.php
/usr/share/ganglia/private_clusters
/usr/share/ganglia/show_node.php
/usr/share/ganglia/styles.css
/usr/share/ganglia/templates
/usr/share/ganglia/templates/Rocks
/usr/share/ganglia/templates/Rocks/cluster_extra.tpl
/usr/share/ganglia/templates/Rocks/header.tpl
/usr/share/ganglia/templates/Rocks/host_extra.tpl
/usr/share/ganglia/templates/Rocks/images
/usr/share/ganglia/templates/Rocks/images/ganglia.jpg
/usr/share/ganglia/templates/Rocks/images/hardhat.png
/usr/share/ganglia/templates/Rocks/images/rocks.jpg
/usr/share/ganglia/templates/default
/usr/share/ganglia/templates/default/cluster_extra.tpl
/usr/share/ganglia/templates/default/cluster_view.tpl
/usr/share/ganglia/templates/default/footer.tpl
/usr/share/ganglia/templates/default/grid_tree.tpl
/usr/share/ganglia/templates/default/header-nobanner.tpl
/usr/share/ganglia/templates/default/header.tpl
/usr/share/ganglia/templates/default/host_extra.tpl
/usr/share/ganglia/templates/default/host_gmetrics.tpl
/usr/share/ganglia/templates/default/host_view.tpl
/usr/share/ganglia/templates/default/images
/usr/share/ganglia/templates/default/images/cluster_0-24.jpg
/usr/share/ganglia/templates/default/images/cluster_25-49.jpg
/usr/share/ganglia/templates/default/images/cluster_50-74.jpg
/usr/share/ganglia/templates/default/images/cluster_75-100.jpg
/usr/share/ganglia/templates/default/images/cluster_overloaded.jpg
/usr/share/ganglia/templates/default/images/cluster_private.jpg
/usr/share/ganglia/templates/default/images/grid_0-24.jpg
/usr/share/ganglia/templates/default/images/grid_25-49.jpg
/usr/share/ganglia/templates/default/images/grid_50-74.jpg
/usr/share/ganglia/templates/default/images/grid_75-100.jpg
/usr/share/ganglia/templates/default/images/grid_overloaded.jpg
/usr/share/ganglia/templates/default/images/grid_private.jpg
/usr/share/ganglia/templates/default/images/logo.jpg
/usr/share/ganglia/templates/default/images/node_0-24.jpg
/usr/share/ganglia/templates/default/images/node_25-49.jpg
/usr/share/ganglia/templates/default/images/node_50-74.jpg
/usr/share/ganglia/templates/default/images/node_75-100.jpg
/usr/share/ganglia/templates/default/images/node_dead.jpg
/usr/share/ganglia/templates/default/images/node_overloaded.jpg
/usr/share/ganglia/templates/default/meta_view.tpl
/usr/share/ganglia/templates/default/node_extra.tpl
/usr/share/ganglia/templates/default/physical_view.tpl
/usr/share/ganglia/templates/default/show_node.tpl
/usr/share/ganglia/version.php
/usr/share/ganglia/version.php.in
[root@L2 tmp]#

起動してみる


[root@L2 tmp]# service gmetad start
Starting GANGLIA gmetad:
[root@L2 tmp]# service gmond start
Starting GANGLIA gmond: [ OK ]
[root@L2 tmp]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[ OK ]
[root@L2 tmp]#

OK♪