Starting with version 3.1.X Ganglia can be extended with DSOs (Dynamic Shared Objects). Here you find compiled versions of the Ganglia core system and my POWER5/6/7 extensions as DSOs.
Available for download
Please check the software prerequisites at the bottom of this page!
Ganglia core system
- AIX5L V5.1 and V5.2 (compiled on AIX5L V5.1 ML 04 with IBM XL C/C++ V7):
- AIX5L V5.3 ML 00 - TL 06, also Virtual I/O Server with '
ioslevel' < 1.5 (compiled on AIX5L V5.3 ML 01 with IBM XL C/C++ V7):
- AIX5L V5.3 TL 07 and higher, also Virtual I/O Server v1.5 and higher (compiled on AIX5L V5.3 TL 07 with IBM XL C/C++ V9):
- SUSE Linux - SLES 9 and compatible (compiled on SLES 9 SP 3):
- SUSE Linux - SLES 10 (compiled on SLES 10 SP 0):
- SUSE Linux - SLES 11 (compiled on SLES 11 SP 0):
- SUSE Linux - SLES 12 (compiled on SLES 12 SP 0): Please read the notes regarding
apr below!
- Red Hat Linux - RHEL 4 and RHEL 5 (compiled on RHEL 4 Update 3):
- Red Hat Linux - RHEL 6 (compiled on RHEL 6):
- Red Hat Linux - RHEL 7 BE (Big Endian) (compiled on RHEL 7 big endian):
- Red Hat Linux - RHEL 7.1 LE (Little Endian) (compiled on RHEL 7.1 little endian):
DSO for IBM POWER extensions (mod_ibmpower)
- AIX5L V5.1 and V5.2 (compiled on AIX5L V5.1 ML 04 with IBM XL C/C++ V7):
- AIX5L V5.3 ML 00 - TL 06, also Virtual I/O Server with '
ioslevel' < 1.5 (compiled on AIX5L V5.3 ML 01 with IBM XL C/C++ V7):
- AIX5L V5.3 TL 07 and higher, also Virtual I/O Server v1.5 and higher (compiled on AIX5L V5.3 TL 07 with IBM XL C/C++ V9):
- SUSE Linux - SLES 9 and compatible (compiled on SLES 9 SP 3):
- SUSE Linux - SLES 10 (compiled on SLES 10 SP 0):
- SUSE Linux - SLES 11 (compiled on SLES 11 SP 0):
- SUSE Linux - SLES 12 (compiled on SLES 12 SP 0):
- Red Hat Linux - RHEL 4 and RHEL 5 (compiled on RHEL 4 Update 3):
- Red Hat Linux - RHEL 6 (compiled on RHEL 6):
- Red Hat Linux - RHEL 7 BE (Big Endian) (compiled on RHEL 7 big endian):
- Red Hat Linux - RHEL 7.1 LE (Little Endian) (compiled on RHEL 7.1 little endian):
DSO for IBM rPerf and SPEC CPU2006 metrics (mod_ibmrperf)
- AIX5L V5.1 and V5.2 (compiled on AIX5L V5.1 ML 04 with IBM XL C/C++ V7):
- AIX5L V5.3 ML 00 - TL 06, also Virtual I/O Server with '
ioslevel' < 1.5 (compiled on AIX5L V5.3 ML 01 with IBM XL C/C++ V7):
- AIX5L V5.3 TL 07 and higher, also Virtual I/O Server v1.5 and higher (compiled on AIX5L V5.3 TL 07 with IBM XL C/C++ V9):
- SUSE Linux - SLES 9 and compatible (compiled on SLES 9 SP 3):
- SUSE Linux - SLES 10 (compiled on SLES 10 SP 0):
- SUSE Linux - SLES 11 (compiled on SLES 11 SP 0):
- SUSE Linux - SLES 12 (compiled on SLES 12 SP 0):
- Red Hat Linux - RHEL 4 and RHEL 5 (compiled on RHEL 4 Update 3):
- Red Hat Linux - RHEL 6 (compiled on RHEL 6):
- Red Hat Linux - RHEL 7 BE (Big Endian) (compiled on RHEL 7 big endian):
- Red Hat Linux - RHEL 7.1 LE (Little Endian) (compiled on RHEL 7.1 little endian):
AIX DSO for Active Memory Expansion (AME) (mod_ibmame)
- AIX V6.1 TL 06 and higher (compiled on AIX V6.1 TL 06 with IBM XL C/C++ V9):
DSO for Active Memory Sharing (AMS) (mod_ibmams)
- AIX V6.1 TL 03 and higher (compiled on AIX V6.1 TL 03 with IBM XL C/C++ V9):
- SUSE Linux - SLES 11 (compiled on SLES 11 SP 0):
- SUSE Linux - SLES 12 (compiled on SLES 12 SP 0):
- Red Hat Linux - RHEL 6 (compiled on RHEL 6):
- Red Hat Linux - RHEL 7 BE (Big Endian) (compiled on RHEL 7 big endian):
- Red Hat Linux - RHEL 7.1 LE (Little Endian) (compiled on RHEL 7.1 little endian):
AIX DSO for Fibre Channel devices (mod_ibmfc)
- AIX5L V5.3 TL 05 and higher (compiled on AIX5L V5.3 ML 01 with IBM XL C/C++ V7):
AIX DSO for Network devices (mod_ibmnet)
- AIX5L V5.1 and higher (compiled on AIX5L V5.1 ML 04 with IBM XL C/C++ V7):
Linux DSO for Network devices (mod_netif)
- SUSE Linux - SLES 9 and higher (compiled on SLES 9 SP 3):
- SUSE Linux - SLES 10 (compiled on SLES 10 SP 0):
- SUSE Linux - SLES 11 (compiled on SLES 11 SP 0):
- SUSE Linux - SLES 12 (compiled on SLES 12 SP 0):
- Red Hat Linux - RHEL 4 and RHEL 5 (compiled on RHEL 4 Update 3):
- Red Hat Linux - RHEL 6 (compiled on RHEL 6):
- Red Hat Linux - RHEL 7 BE (Big Endian) (compiled on RHEL 7 big endian):
- Red Hat Linux - RHEL 7.1 LE (Little Endian) (compiled on RHEL 7.1 little endian):
AIX DSO for Disk devices (mod_aixdisk)
- AIX5L V5.1 and v5.2 (compiled on AIX5L V5.1 ML 04 with IBM XL C/C++ V7):
- AIX5L V5.3 and higher, also Virtual I/O Server (compiled on AIX5L V5.3 ML 01 with IBM XL C/C++ V7):
Software prerequisites
Starting with version 3.1.7 Ganglia needs at least the following additional packages:
- apr
- AIX
- AIX packages can be found here
- SLES 9
- Use the
libapr1 package provided by me
- SLES 10 and SLES 11
- Use the
libapr1 package that comes with SLES 10 and SLES 11
- SLES 12
- Use the
libapr1 package provided by me
- The SUSE libapr1 version has been compiled with the
-fvisibility=hidden compiler flag which prevents some symbols from being exported. Unfortunately, Ganglia now requires one of those symbols, namely apr_sockaddr_vars_set.
- Therefore,
gmond will not start and fail with the following error message
/usr/sbin/gmond: symbol lookup error: /usr/lib64/libganglia.so.0: undefined symbol: apr_sockaddr_vars_set
- Until now SUSE has not yet fixed this issue (neither with SLES 12, SLES 12 SP1, SLES 12 SP2 and SLES 12 SP3), so the only solution for me was to recompile the
libapr1 package without the -fvisibility=hidden compiler flag but thus forcing everybody to use my libapr1 package instead of the official SUSE one.
- openSUSE 10.0 and higher
- Use the
libapr1 package that comes with openSUSE
- RHEL 4
- Use the
apr package provided by me
- RHEL 5 and higher
- Use the
apr package that comes with RHEL
- Fedora 4 and higher
- Use the
apr package that comes with Fedora
- expat
- AIX
- AIX packages can be found here
- SLES 9
- Use the
expat package that comes with SLES 9
- SLES 10 and higher
- Use the
expat package that comes with SLES 10 (and higher)
- openSUSE 10.0 and higher
- Use the
libexpat1 package that comes with openSUSE
- RHEL 4 and higher
- Use the
expat package that comes with RHEL
- Fedora 4 and higher
- Use the
expat package that comes with Fedora or compat-expat1 for newer Fedora versions
- libConfuse
- AIX
- AIX packages can be found here
- SLES 9 and SLES 10
- Use the
libconfuse0 package provided by me
- SLES 11
- Use the
libconfuse0 package provided by the openSUSE build factory, alternatively you can download the version that I used from here
- SLES 12
- Use the
libconfuse0 package provided by the openSUSE build factory, alternatively you can download the version that I used from here
- openSUSE 10.0 and higher
- Use the
libconfuse0 package that comes with openSUSE
- RHEL 4
- Use the
libconfuse package provided by me
- RHEL 5
- RHEL 6
- RHEL 7 BE (Big Endian)
- RHEL 7 LE (Little Endian)
- Fedora 4 and higher
- Use the
libconfuse package that comes with Fedora
- PCRE
- AIX
- AIX packages can be found here
- SLES 9 and higher
- Use the
pcre package that comes with SLES
- openSUSE 10.0 and higher
- Use the
pcre package that comes with openSUSE
- RHEL 4 and higher
- Use the
pcre package that comes with RHEL
- Fedora 4 and higher
- Use the
pcre package that comes with Fedora
- Python (only required for the gmond python module)
- AIX
- AIX packages can be found here
- SLES 9 and higher
- Use the
python package that comes with SLES
- openSUSE 10.0 and higher
- Use the
python package that comes with openSUSE
- RHEL 4 and higher
- Use the
python package that comes with RHEL
- Fedora 4 and higher
- Use the
python package that comes with Fedora
Additional gmetad dependencies
- RRDTool
- AIX
- AIX packages can be found here
- SLES 9
- Use the
rrdool package provided by me
- SLES 10 and higher
- Use the
rrdtool package that comes with SLES
- openSUSE 10.0 and higher
- Use the
rrdtool package that comes with openSUSE
- RHEL 4
- RHEL 5
- RHEL 6 and higher
- Use the
rrdtool package that comes with RHEL 6
- Fedora 4 and higher
- Use the
rrdtool package that comes with Fedora
Source code and SPEC files