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
- I consider this to be a clear bug in SLES but 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