Ganglia is a monitoring tool for AIX and Linux
Source packages are availble on http://www.perzl.org/aix/
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
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