Archive for category Releases

Ganglia 3.1.0 (Amelia) Released

The Ganglia Project ( is pleased to announce the first
official release of Ganglia 3.1.0 The official tarball is available for
immediate download at:

Please refer to
for more information.

(There is a known bug with 3.1.0 gmetad aggregating XML data from another 3.1.0 gmetad — if your environment requires this feature, wait for 3.1.1 to be released. Alternatively, a patch has been developed and is available here)

The main features of this release are:

  • Introduction of a modular metric interface for C and Python (DSO support)
  • Scriptable metric module support with Python
  • All pre-existing metrics (CPU, network, disk, memory, etc.) converted to metric modules
  • Introduction of new metric modules multicpu, multidisk and tcp_conn status
  • Modular frontend graph support
  • Metric groups which can be viewed or hidden as desired
  • Additional scaling capacity for systems with memory greater than 4TB
  • Platform support for DragonFlyBSD
  • Improved native metric support for Windows (Built with CygWin)
  • Bug fixes and Enhancements

Supported platforms:

  • Linux (Fedora/RedHat/CentOS, Debian, Gentoo, SuSE/OpenSuSE)
  • [Open]Solaris
  • FreeBSD
  • NetBSD
  • OpenBSD
  • DragonflyBSD
  • Cygwin (no support for DSO yet)
  • AIX (no support for DSO yet)

Please read all the README, INSTALL and other available documentation
( as a lot of things have changed since
3.0.7. Use good deployment practices when upgrading from 3.0.x to make sure
that you do not mix gmond 3.0 and 3.1 nodes in the same cluster (as defined
by a multicast address or unicast collector node). The protocol that
allows gmond nodes to communicate within the same cluster, has changed.
However the XML packets that are passed between gmond and gmetad have
remained compatible from 3.0.x to 3.1.x, allowing a 3.0.x gmetad to continue
to pull data from a newer 3.1.x gmond cluster.

For those who are interested in upgrading from a 3.0.x installation, your
current gmond and gmetad configuration files will need to be moved from their
current location to /etc/ganglia. If you are attempting the upgrade via an
RPM, the RPM will automatically move your current configuration file to the
new location. However, for gmond, the 3.0.x conf file will not work. Please
use the patch file gmond-3.1.patch available at to patch your gmond.conf prior to
starting, otherwise gmond will fail to startup.

There are several known issues with the current release which include the

  • no support for C++ to create DSO modules
  • no spoofing from modular metrics (use gmetric if spoofing is needed)
  • race condition for tcpconn python metric module (affects gmond -m)
  • libdir issues related to building for 64bit platforms
  • known build issues for platforms:
    • Darwin (AKA MacOS/X)
    • HPUX
    • Tru64 (AKA OSF/1)
    • Irix

Many of the above issues are being addressed and patches will be applied for
the next minor release of Ganglia 3.1.x. In addition more information about
the current official release, can be found on the Ganglia wiki at

Ganglia Development Team


No Comments

Ganglia 3.0.7 (Fossett) Released

The Ganglia development team is pleased to announce the release of Ganglia 3.0.7 (Fossett) which is available for immediate download from:

This is a bugfix release which fixes bugs that were introduced in 3.0.6 as well as memory leaks in gmond.

Summary of bugfixes in 3.0.7:

  • [web] Host view metric graphs’ “now (x.xx)” number is always 0.00
  • [web] “Show Hosts” toggled did not work
  • [gmond] Fix memory leak from network metrics on Linux (thanks Kumar Vaibhav for reporting)
  • [gmond] Fix spoof memory leak (thanks Martin Hicks for the patch)


No Comments

Ganglia 3.0.6 (Foss) Released

The Ganglia development team is pleased to release Ganglia
3.0.6 (Foss) which is available for immediate download from:

This release includes a security fix for web frontend
cross-scripting vulnerability.

All Ganglia web frontend users are strongly recommended to
upgrade to this version. In most cases the version of the
frontend does not need to match the version of gmetad and/or
gmond — if problem arises, please drop us a note at

Special thanks to Romain Wartel at CERN for discovering the
vulnerability and reporting it to us and to Alex Dean for
stepping up with the fix so quickly.


No Comments

Ganglia 3.0.5 (Louis) Released

The Ganglia development team is proud to release version
3.0.5 (Louis) of the popular Ganglia monitoring software.
Ganglia is a scalable distributed monitoring system for
high-performance computing systems such as clusters and

The latest release is available for immediate download from:

This release has a few feature/portability enhancements as
well as the usual array of bugfixes.

Work is underway for the next (3.1.0) release of Ganglia
which will allow metrics to be dynamically loaded via DSO.

These metrics can be written either in C or Python making it
extremely easy to create plugins for monitoring metrics not
already present by default. Apr, expat and libconfuse will
be built dynamically in the new release which will make
packaging for distributions easier.

The following is a summary of changes in this release. For
detailed changelog please refer to the ChangeLog file in the
release distribution tarball:

  • [gmetad] Fixed a bug where messages are being discarded in
    MacOSX and thus causing data from clients not being
    consistently and accurately saved to the rrd files (Mike
  • [win32] Include documentation (README.WIN) for building
    under Windows
  • [webfrontend] Enlarge graphs by clicking on them (Ulf)
  • [webfrontend] Include RRDTool version in frontend footer
    (Matthew Chambers)
  • [webfrontend] Only set the grid stack cookie if it hasn’t
    been set before (Matt Ryan)
  • [webfrontend] New feature to allow sorting by hosts up and
    hosts down in meta context (Bernard Li, Eli Stair, Timothy
    D Witham)
  • [gstat] New option “-n” to show numeric addresses instead
    of hostname (Bernard Li)
  • Builds under Yellow Dog Linux on Sony PlayStation 3 ppc64
    (Bernard Li)
  • Do not automatically start services (gmond, gmetad) after
    RPM installation (Bernard Li)
  • Add y-labels for some metrics. Needed to fix width of RRD
    images. (Martin Knoblauch)
  • Build system (Autotools) enhancements (Carlo Marcelo
    Arenas Belon)
  • Misc bug fixes


No Comments

Ganglia 3.0.3 Released

The Ganglia Development Team is pleased to announce the release of Ganglia 3.0.3 (Orwille) which is available for immediate download from

This release fixes a bug that caused XML port output to be truncated,
fixes FreeBSD compilation errors, makes gmetad more resilient to
round-robin database problems, makes “gmond -t” output more complete,
updates the underlying Apache runtime library, expands the maximum
size of gmetric messages, provides various minor PHP bugfixes in the
Web frontend, and adds 3D pie graph effects.

This release has been tested on the following platforms:

* Fedora FC4 / ia32
* Solaris 8 / UltraSparc 64-Bit / gcc 3.3.1
–> “CC = gcc -m64 ./configure”
* MacOS X
* AIX-5.3 / PPC64 / XLC
–> See separate post on this topic

The development of Ganglia 3.0.4 is now open.


The Ganglia team


No Comments

Ganglia 3.0.2 Released

The Ganglia Development Team is pleased to announce the release of
Ganglia 3.0.2 (Wilbur) which is available for immediate download from

This release is mainly fixing bugs. For a detailed description of the
changes see the Changelog included in the tarball.

Some of the highlight are:

  • New AIX metrics code
  • NetBSD support
  • “–pid-file” option for gmond and gmetad
  • Old gmond “location” staments are now handled correctly
  • “gmond –location” now works correctly
  • Compile fixes for MacOS Tiger
  • Gmond no longer core-dumps on 64-bit Linux platforms
  • cpu_wio is now reported correctly
  • PHP fixes in the web-frontend
  • many more…

The following Bugzilla entries are adresses: 27, 49, 54,62, 63, 68,70, 72.

This release has been tested on the following platforms:

  • Fedora FC4 / ia32
  • SuSe 9.0 / x86_64
  • RHEL3 / ia64
  • Mac OS Tiger
  • Solaris 2.8 / Sparc-64
  • AIX 5.2, 5.3


The Ganglia team


No Comments

Ganglia 3.0.1 Released

The Ganglia Development Team is pleased to announce the release of
Ganglia 3.0.1 (Wright) which is available for immediate
download from and features…

gmond Unicast Communication Bug Fixed
This serious bug caused unicast-only
gmond to completely stop sending metric updates after
network failures.

gmond.conf Conversion Bug Fixed
If you converted your old 2.5.x configuration files to 3.0.0 using
the gmond conversion feature. e.g.
  % gmond --convert my_old_gmond.conf > my_new_gmond.conf

then you will want to change the host mask from 24 to 32 for all
you trusted hosts. e.g.

  tcp_accept_channel {
    port = 8649
    /* your trusted_hosts assuming ipv4 mask*/
    acl {
       default = deny
       access {
        ip = <trusted_host_ip>
        mask = 24 /* <========== BUG! */

The conversion code in 3.0.1 correctly sets the host mask to 32.

gmond.conf now processes include() statements
This simple feature provides more flexibility in configuring gmond. e.g.
  globals {
Network Metrics Bug Fixed for Linux 2.6.x Kernels
A bug in the pkts_in/out and bytes_in/out collection code cause
Linux 2.6.x system to report bogus network metrics.

Cleaned up bug in RPM for package upgrades
When upgrading a previously installed ganglia package, the error in the spec
file will result in a file named “1” written into the / directory.

FreeBSD Metric Collection Enhanced
There have been a number of bug fixed and cleanups of the metric
collection code for FreeBSD thanks to the work of Brooks Davis.

Host view update
The host view web pages now express the time when gmond was started
on the host thanks to the work of Jason A. Smith.

We have deployed a new bugzilla service at
This site was created for you to submit bug reports, feature requests and
upload patches for ganglia.

If you have found ganglia to be useful in your organization, please consider
making a donation to the project at

Thanks for using Ganglia!

The Ganglia Development Team


No Comments

Ganglia 3.0.0 Released!

The Ganglia Development Team is pleased to announce the release
of Ganglia 3.0.0 (Kittyhawk) which is available for immediate
download from and features…

Windows Support
Ganglia now runs on Windows. There is support for all standard metrics except
for disk_free, disk_total, max_part_used and cpu_num (support will be added in
future releases).

We have also created a windows installer which allows you to easily add the ganglia
monitoring service to any Windows NT/2000/XP machine.

Currently, you are required to use unicast messaging since there is no support
for multicast on windows at this time (although multicast support will be
added in the future).

Special thanks to Carlo Marcelo Arenas Belon for providing
metric code which makes native windows calls to collect the majority of

Unicast Support
Ganglia now allows you to send status messages over unicast routes instead
of a single multicast channels. This capability gives you greater flexibility
in building your monitoring overlay and allows ganglia to run on networks that
are not multicast-enabled.

Moreover, you can specify as many unicast and multicast channels as you like.
Whenever a message is sent each and every channel will receive the message.
This feature gives you much more power in grouping machines.

Gmetric commandline tool parses the configuration file
Gmetric now parses the gmond configuration file and sends metric information to
all unicast and multicast udp channels specified.

Apache Portable Runtime library
The Apache Portable Runtime (APR) library is the library underlying the Apache web
server which provide memory pools, networking io, hash tables and arrays in
a very portable manner. APR now serves as the heart of the new ganglia monitoring
daemon to expand portability, improve reliability and provide new features like
IPv6 address support.

More powerful and flexible configuration
The configuration file for gmond has changed. This change was necessary
to provide you with a more flexible and powerful framework in which to
configure gmond. There is a man page for gmond.conf (see man gmond.conf)
which explains the new format.

To convert an old 2.5.x configuration file to the new format simply run

  % gmond --convert old.conf > new.conf

This new format allows you to specify multiple unicast and multicast channels
to send and receive monitoring information, provides much more flexible access
control lists, and allows you the power to specify exactly what metric you
want to collect on each machine.

Special thanks to the developers of confuse (
for building such a great file parser.

Configuration analysis gives bandwidth usage
There is a new option for gmond which allows you to get an estimate of
the bandwidth that gmond will use given a particular configuration.
  % ./gmond -b /etc/gmond.conf
  7.945789 bytes/sec

This feature allows you to budget how much bandwidth you will use for
monitoring your machines for a given configuration (see man gmond.conf).

More powerful Access Control mechanism
In the old 2.5.x world, the only access control mechanism available was
a list of trusted_hosts.

Ganglia now supports very elaborate access control lists that allow you
to specify an ip and mask (for filtering subnets) and outline the default
policy (see man gmond.conf for details).

You have complete control over metric collection
The new configuration file format allows you to specify exactly which metrics
are collected. You can also specify custom time and value thresholds per metric at
runtime instead of needing to modify source at compile time.
This flexibility will allow us to easily add alert mechanism in the near future.

RPM names were renamed on Linux
The RPM names have been renamed to make them simpler
  ganglia-monitor-core-gmond    =>   ganglia-gmond
  ganglia-monitor-core-gmetad   =>   ganglia-gmetad
  ganglia-monitor-core-lib      =>   ganglia-devel
  ganglia-webfrontend           =>   ganglia-web
Major cleanup of ganglia-devel
Lots of unnecessary headers where removed from libganglia and a
ganglia-config script was added for application that link against
ganglia (see ganglia-config –help for details).

ganglia-devel now installs only the following files

Solaris gmond doesn’t have to be run as root anymore
Special thanks to Adeyemi Adesanya for switching the Solaris metric gathering code
from kvm to kstat, eliminating the need to run gmond as root. Gmond on Solaris
can now setuid to any user that you like (see man gmond.conf for details).

Mixing different OSes on same channel is okay now
There was a bug in 2.5.x that caused Solaris and HPUX hosts to interpret
metric data from other operating systems incorrectly. You can now mix
any and all supported operating systems on a single communication channel
with no problems.

Fixed the XML DTD
In certain circumstances, gmond would export invalid XML because of too restrictive
of a DTD. The DTD has been updated to prevent this error.

Darwin metric collection greatly improved
Darwin now supports mem_total, bytes_in, bytes_out, pkts_in,
pkts_out, proc_run, disk_total, disk_free and part_max_used
metrics. Special thanks to Sebastian Hagedorn, Glen Beane, Joshua Durham, Eric Wages and Brian Peterson for
their work on MacOS X.

Fixed bug that required Solaris systems to run in debug mode
Gmond wasn’t properly daemonizing on certain Solaris systems requiring
that it be run in debug_mode with the output redirected to /dev/null.
This bug no longer exists.

Fixed a memory leak on FreeBSD
Brooks Davis fixed a memory leak reported by Glen Beane in find_disk_space()
and a potential memory leak in makenetvfslist(). General
clean up of makenetvfslist().

All metric collection functions are in a standalone library
All the metric code has been moved to ./srclib/libmetrics in the ganglia
distribution. Special Thanks to Martin Knoblauch for his hard work in
cleaning up the metric collection code.

Potential memory leak fixed in gmetad
Marcelo Veiga Neves determined how a memory leak was possible for metrics
sent via gmetric. Federico Sacerdoti applied a fix to prevent any leaks.

All web scripts are in the ./web directory of the distribution now
The PHP web scripts have been incorporated into the main ganglia distribution.
Minor bug fixed added by Ramon Bastiaans and Jason Smith.

All communication protocols are now defined in ./lib/protocol.x
To help in integrating ganglia communications into other applications, all
XDR communication formats are defined in ./lib/protocol.x. This XDR description
file can be parsed by rpcgen, for example, to build XDR code for sending
and receiving status messages.

Added a –foreground flag to gmond
Allows you to force gmond to run in the foreground.

Gmetad on Solaris bug fixed
David Wood fixed a bug creating directories on Solaris.

We have deployed a new bugzilla service at This
site was created for you to submit bug reports, feature requests and upload
patches for ganglia.

If you have found ganglia to be useful in your organization, please consider
making a donation to the project at

Thanks for using Ganglia!

The Ganglia Development Team


No Comments

ganglia-python 3.3.0 released

Dear Ganglia Developers and Users,

This second announcement is for an updated ganglia-python package in Ganglia. This represents code from the latest Rocks release which has shown itself to be useful to the greater Ganglia audience.

Ganglia Python 3.3.0

  • From Rocks 3.3.0 release. Various improvements, including new command line options to see only dead nodes.
  • New addition of Ganglia-news RSS cooker. This tool generates an RSS stream for a ganglia cluster, notifying about dead nodes, etc.
  • Please see the release notes at
    for more information on using the ganglia-news RSS system


Rocks Cluster Group, San Diego Supercomputer Center, CA

No Comments

2.5.7 Released!

Dear Ganglia Developers and Users,

We are pleased to announce the release of Ganglia 2.5.7. This is a minor feature enhancement to the monitor core and webfrontend. If you are a US citizen, this is your tax dollars hard at work :) Ganglia is free for download at

Ganglia Monitor Core 2.5.7

  • New gmetad cleanup thread prevents metric explosion in certain cases.
  • Gmetad presents a more accurate “TN” in xml.

Ganglia Webfrontend 2.5.7

  • Cleaner static metrics in host view
  • Interface refinements: GB units in phys view
  • New host gmetric view


The Ganglia Management Team

No Comments