User Tools

Site Tools


aix:ganglia

Ganglia

Ganglia is a monitoring tool for AIX and Linux

Source packages are availble on http://www.perzl.org/aix/

Server Installation

For information a Ganglia collector (gmetad server) can transmit information into a Graphite server, check the /etc/ganglia/gmetad.conf file

Packages for http and php5 module:

# What I basically install on AIX server
rpm -Uhv bash-4.2-12.aix5.1.ppc.rpm 
rpm -Uhv lsof-4.87-1.aix7.1.ppc.rpm
rpm -Uhv gettext-0.10.40-8.aix5.2.ppc.rpm
rpm -Uhv popt-1.16-1.aix5.1.ppc.rpm
rpm -Uhv info-5.1-1.aix5.1.ppc.rpm
rpm -Uhv gmp-5.0.5-1.aix5.1.ppc.rpm
rpm -Uhv coreutils-8.21-1.aix5.1.ppc.rpm
rpm -Uhv logrotate-3.8.2-1.aix5.1.ppc.rpm
rpm -Uhv rsync-3.0.9-1.aix5.1.ppc.rpm
rpm -Uhv tar-1.26-1.aix5.1.ppc.rpm
rpm -Uhv bzip2-1.0.6-1.aix5.1.ppc.rpm
rpm -Uhv zip-3.0-1.aix5.1.ppc.rpm
rpm -Uhv unzip-6.0-2.aix5.1.ppc.rpm
rpm -Uhv zlib-1.2.8-1.aix5.1.ppc.rpm
rpm -Uhv libjpeg-9-1.aix5.1.ppc.rpm
rpm -Uhv tightvnc-server-1.3.10-2.aix5.1.ppc.rpm

# apache server with php5
rpm -Uhv php-common-5.4.9-1.aix5.1.ppc.rpm
rpm -Uhv freetype2-2.4.11-1.aix5.1.ppc.rpm
rpm -Uhv fontconfig-2.8.0-2.aix5.1.ppc.rpm
rpm -Uhv libpng-1.5.14-1.aix5.1.ppc.rpm
rpm -Uhv libgcc-4.7.2-1.aix7.1.ppc.rpm
rpm -Uhv libffi-3.0.11-2.aix5.1.ppc.rpm
rpm -Uhv glib2-2.30.3-2.aix5.1.ppc.rpm
rpm -Uhv pkg-config-0.28-1.aix5.1.ppc.rpm
rpm -Uhv xorg-compat-aix-1.1-1.aix5.1.ppc.rpm
rpm -Uhv libXpm-3.5.10-2.aix6.1.ppc.rpm
rpm -Uhv gd-2.0.35-5.aix5.1.ppc.rpm
rpm -Uhv libidn-1.26-1.aix5.1.ppc.rpm
rpm -Uhv libssh2-1.4.3-1.aix5.1.ppc.rpm
rpm -Uhv curl-7.27.0-1.aix5.1.ppc.rpm
rpm -Uhv t1lib-5.1.2-1.aix5.1.ppc.rpm
rpm -Uhv sed-4.2.2-1.aix5.1.ppc.rpm
rpm -Uhv grep-2.14-1.aix5.1.ppc.rpm
rpm -Uhv libsigsegv-2.10-1.aix5.2.ppc.rpm
rpm -Uhv m4-1.4.16-1.aix5.1.ppc.rpm
rpm -Uhv autoconf-2.69-1.aix5.1.ppc.rpm
rpm -Uhv automake-1.13.1-1.aix5.1.ppc.rpm
rpm -Uhv libtool-1.5.26-2.aix5.1.ppc.rpm
rpm -Uhv libtool-ltdl-1.5.26-2.aix5.1.ppc.rpm
rpm -Uhv libmcrypt-2.5.8-2.aix5.1.ppc.rpm
rpm -Uhv xz-libs-5.0.4-1.aix5.1.ppc.rpm
rpm -Uhv libxml2-2.9.0-1.aix5.1.ppc.rpm
rpm -Uhv httpd-2.4.6-1.aix5.1.ppc.rpm
rpm -Uhv mod_php_ap24-5.4.9-1.aix5.1.ppc.rpm

# Ganglia monitoring client
rpm -Uhv libconfuse-2.7-1.aix5.1.ppc.rpm
rpm -Uhv ganglia-lib-3.4.0-1.aix5.3.ppc.rpm
rpm -Uhv ganglia-gmond-3.4.0-1.aix5.3.ppc.rpm
rpm -Uhv ganglia-mod_aixdisk-3.4.0-1.aix5.3.ppc.rpm
rpm -Uhv ganglia-mod_ibmame-3.4.0-1.aix6.1.ppc.rpm
rpm -Uhv ganglia-mod_ibmams-3.4.0-1.aix6.1.ppc.rpm
rpm -Uhv ganglia-mod_ibmfc-3.4.0-1.aix5.3.ppc.rpm
rpm -Uhv ganglia-mod_ibmnet-3.4.0-1.aix5.1.ppc.rpm
rpm -Uhv ganglia-mod_ibmrperf-3.4.0-1.aix5.3.ppc.rpm
rpm -Uhv ganglia-p6-mod_ibmpower-3.4.0-1.aix5.3.ppc.rpm

# RRDtool
rpm -Uhv freetype2-2.4.11-1.aix5.1.ppc.rpm
rpm -Uhv libdatrie-0.2.4-1.aix5.1.ppc.rpm
rpm -Uhv libthai-0.1.18-1.aix5.1.ppc.rpm
rpm -Uhv libXrender-0.9.7-2.aix6.1.ppc.rpm
rpm -Uhv libxcb-1.7-1.aix5.1.ppc.rpm
rpm -Uhv xz-libs-5.0.4-1.aix5.1.ppc.rpm
rpm -Uhv libcroco-0.6.5-1.aix5.1.ppc.rpm
rpm -Uhv libart_lgpl-2.3.21-1.aix5.1.ppc.rpm
rpm -Uhv lzo-2.06-1.aix5.1.ppc.rpm
rpm -Uhv pixman-0.28.2-1.aix5.1.ppc.rpm
rpm -Uhv atk-1.32.0-1.aix5.1.ppc.rpm
rpm -Uhv jasper-1.900.1-2.aix5.1.ppc.rpm
rpm -Uhv jbigkit-libs-2.0-2.aix5.1.ppc.rpm
rpm -Uhv libtiff-4.0.3-1.aix5.1.ppc.rpm
rpm --nodeps -Uhv gtk2-2.20.1-2.aix5.1.ppc.rpm
rpm --nodeps -Uhv librsvg2-2.34.2-1.aix5.1.ppc.rpm
rpm -Uhv cairo-1.12.14-1.aix5.1.ppc.rpm
rpm -Uhv pango-1.24.5-1.aix5.1.ppc.rpm
rpm -Uhv gtk2-immodules-2.20.1-2.aix5.1.ppc.rpm
rpm -Uhv libdbi-0.8.4-1.aix5.1.ppc.rpm
rpm -Uhv dejavu-sans-mono-fonts-2.33-1.aix5.1.noarch.rpm
rpm -Uhv dejavu-lgc-sans-mono-fonts-2.33-1.aix5.1.noarch.rpm
rpm -Uhv rrdtool-1.4.7-2.aix5.1.ppc.rpm

# Ganglia server (collector)
rpm -Uhv ganglia-gmetad-3.4.0-1.aix5.3.ppc.rpm
rpm -Uhv ganglia-gweb-3.5.2-1.aix5.1.noarch.rpm

Additionnal task to do:

ln -s /var/www/htdocs/ganglia/conf /var/lib/ganglia/conf
mkdir /var/lib/ganglia/dwoo/compiled
mkdir /var/lib/ganglia/dwoo/cache
chown apache.apache /var/lib/ganglia/dwoo/compiled /var/lib/ganglia/dwoo/cache

Update the collector configuration file as following:

[root@monitor1]/etc/ganglia# cat gmetad.conf
....
data_source "AIX" localhost
...
RRAs "RRA:AVERAGE:0.5:1:244" "RRA:AVERAGE:0.5:24:244" "RRA:AVERAGE:0.5:168:244" "RRA:AVERAGE:0.5:672:244" \
       "RRA:AVERAGE:0.5:5760:374"
....
rrd_rootdir "/var/lib/ganglia/rrds"
...

Start the collector:

[root@monitor1]/etc/ganglia# /etc/rc.d/rc2.d/Sgmetad start
Starting GANGLIA gmetad... done.

RRD database is located by default into /var/lib/ganglia/rrds

Default Web directory /var/www/htdocs/ganglia

My changes into /opt/freeware/etc/httpd/conf/httpd.conf:

[root@monitor1]/etc/httpd/conf# vi httpd.conf
...
Group staff
...
ServerName monitor1:80
...
DocumentRoot "/var/www/htdocs/ganglia"
...

Problem / debug You can start the collector in debug mode:

[root@monitor1]/root# /opt/freeware/sbin/gmetad --debug=3
Going to run as user nobody
Sources are ...
Source: [AIX, step 15] has 1 sources
        127.0.0.1
xml listening on port 8651
interactive xml listening on port 8652
Data thread 1800 is monitoring [AIX] data source
        127.0.0.1
[AIX] is a 2.5 or later data stream
hash_create size = 1024
hash->size is 1031
hash_create size = 50
hash->size is 53
hash_create size = 50
hash->size is 53
Updating host arwen.irislink.lu, metric bytes_in
Updating host arwen.irislink.lu, metric swap_total
Updating host arwen.irislink.lu, metric mem_free
Updating host arwen.irislink.lu, metric load_fifteen

Client Installation

rpm -Uhv libconfuse-2.7-1.aix5.1.ppc.rpm
rpm -Uhv expat-2.1.0-1.aix5.1.ppc.rpm
rpm -Uhv bash-4.2-5.aix5.1.ppc.rpm
rpm -Uhv info-4.6-1.aix5.1.ppc.rpm
rpm -Uhv bzip2-1.0.6-1.aix5.1.ppc.rpm
rpm -Uhv zlib-1.2.6-1.aix5.1.ppc.rpm
rpm -Uhv readline-6.2-4.aix5.1.ppc.rpm
rpm -Uhv pcre-8.32-1.aix5.1.ppc.rpm
rpm -Uhv apr-1.4.6-1.aix5.2.ppc.rpm
rpm -Uhv ganglia-lib-3.4.0-1.aix5.3.ppc.rpm
rpm -Uhv ganglia-gmond-3.4.0-1.aix5.3.ppc.rpm
rpm -Uhv ganglia-mod_aixdisk-3.4.0-1.aix5.3.ppc.rpm
rpm -Uhv ganglia-mod_ibmame-3.4.0-1.aix6.1.ppc.rpm
rpm -Uhv ganglia-mod_ibmams-3.4.0-1.aix6.1.ppc.rpm
rpm -Uhv ganglia-mod_ibmfc-3.4.0-1.aix5.3.ppc.rpm
rpm -Uhv ganglia-mod_ibmnet-3.4.0-1.aix5.1.ppc.rpm
rpm -Uhv ganglia-mod_ibmrperf-3.4.0-1.aix5.3.ppc.rpm
rpm -Uhv ganglia-p6-mod_ibmpower-3.4.0-1.aix5.3.ppc.rpm

My changes into gmond configuration file:

[root@monitor1]/etc/ganglia# vi gmond.conf 
...
name = "AIX"
...
location = "Luxembourg"
...
host = monitor1
bind_hostname = yes
...

Start the gmond demon:

[root@monitor1]/etc/ganglia# /etc/rc.d/rc2.d/Sgmond start
Starting GANGLIA gmond... done.

Problem / debug

You can start the gmond in debug mode:

[root@monitor1]/root# /opt/freeware/sbin/gmond --debug=3
loaded module: core_metrics
loaded module: cpu_module
loaded module: disk_module
loaded module: load_module
loaded module: mem_module
loaded module: net_module
loaded module: proc_module
loaded module: sys_module
loaded module: aixdisk_module
loaded module: ibmame_module
loaded module: ibmams_module
loaded module: ibmfc_module
loaded module: ibmnet_module
loaded module: ibmpower_module
loaded module: ibmrperf_module
udp_recv_channel mcast_join=NULL mcast_if=NULL port=8649 bind=NULL buffer=0
Error creating UDP server on port 8649 bind=unspecified.  Will try again...

Other references:

http://sourceforge.net/apps/trac/ganglia/wiki/Ganglia%203.1.x%20Installation%20and%20Configuration

Sources files contain also a readme.AIX and spec.AIX

http://sourceforge.net/projects/ganglia/files/

aix/ganglia.txt · Last modified: 2021/01/01 21:21 (external edit)