Upstream changelog follows.
3.7.2
* Fix for a memory leak if override_hostname or override_ip are used
3.7.1
* Hash table in gmetad has been reworked to support much higher metric
counts and larger number of metrics
* A number of GMond python modules have been rewritten and enhanced
3.7.0
* Add support for sending Ganglia metrics to Riemann
* Performance improvements for gmetad
* Export internal gmetad metrics
3.6.0
* Improvements
- Add ability to gzip XML output in gmond
- Forward Graphite metrics over UDP for increased scalability
- Configurable graphite prefix
- Memcached publish support - export metrics into memcached
- Improve metric summarization performance under heavy load
* Bug fixes
- Reduce CPU utilization when running in deaf mode
3.5.0
* gmond uses a separate thread to service gmetad requests. This should
improve performance
* Updates to a number of core Python collection modules
3.4.0
* web
- now distributed as a separate source tarball, web/ tree is not present
in the ganglia-3.4.0 tarball
* gmond:
- setgid() and initgroups() are invoked when setuid() is invoked - gmond
no longer runs in root group (there may be side-effects from this change)
- new UDP RX channel parameter `buffer' to set the socket buffer size
3.3.7
* gmond
- BUG100: fails to start in Solaris zones
- fails to start when no address on the network interface (added
retry_bind parameter)
- BUG321: fails to start when Solaris CPU in state FAILED (seg fault)
3.3.6
* gmond
- BUG327: memory leak when receive channel is not configured or not
hearing any data
3.3.5
* General
- Return to the use of autotools (make dist) for building the release
- Release with a valid version number in configure.in
* Gmetad
- Fix for gmetad buffer overflow with metric value of DOUBLE_MAX
* Gmond python modules
- multi traffic module has been replaced with multi interface which
correctly reports all interfaces
* Gmond
- Fix for issues/11
- Expose some useful functions in the public C API to assist module
developers
3.3.1
* Web
- Graph Zooming off when Ganglia Web server and web browser in different
time zones
- Metrics chooser in cluster view now provides metric drop down in
addition to autocomplete
- Ability to specify default size for graphs in Views
Gmetad
- You can now disable RRD writing - useful if you are using Ganglia only
to feed Graphite
- Export to graphite now handles spaces in metrics, groups
- Minor code clean up and fixes
* Gmond
- Diskstat python module incorrect IO time reporting has been fixed.
3.3.0
* Web UI shipped with Ganglia has been upgraded to the Ganglia Web
2.0 interface. Changes to web UI from Gweb 2.2.0 are as follows
- Additional Nagios integration scripts
- Contributed by Etsy - stacked graph in the cluster view
- Ability to hide/show events on individual graphs or whole pages
- Numerous bug fixes and small enhancements
* metric names are sanitized to avoid breaking gmetad/UI when characters
such as <, > are supplied. Those are now replaced with underscores
* gmetad supports sending metrics to graphite. Uncomment proper section
of gmetad.conf to enable
* Default RRD resolution changed. It affects only newly created RRDs. To
change to old behavior please modify the RRA field in gmetad.conf
* Number of Python modules from Ganglia gmond_python_modules repository
have been included such as disk statistics, individual interface
statistics, etc. Most of the modules are disabled. To enable rename
the files in /etc/ganglia/conf.d.
* sFlow has been enhanced to support Virtual machine pool/Java
VM/Memcache/Apache/NGINX/Tomcat and node.js metrics. You can read more
at sFlow blog
3.2.0
* sFlow support - more and even more
* hostname/ip override - you can specify an arbitrary host name and IP
to be shown in the UI.
* FreeBSD patches
* Python module improvements
* Bugfixes and improvements over 3.1.7
3.1.7:
* Fix build support for RHEL5/issue with commas in CFLAGS
* multicpu module: show CPU utilization as a value between 0-100% for
each core
3.1.3 - 3.1.6:
* Merge commit 1966 from trunk to fix "contrib/removespikes.pl"
* Bootstrapping with Debian 5.0 (lenny) versions of autotools for
this and future releases.
* Require user to explicitly specify sysconfdir when building from source,
due to the fact that the old behavior was not consistent with the
documented behavior.
* Configuration files and scripts are now created during the install phase
rather than during configure. This allows values such as @sysconfdir@
to be used in the template configuration files.
* Abolish the use of release names - only release numbers will be used
to distinguish versions in future
* libmetrics: workaround system header conflict in DFBSD >= 2.4 (BUG245)
* Use PCRE regex matching to configure metrics using the name_match directive
* rrdcached support
* gmetad now uses apr and the sleep intervals between polls are randomized
in a way that supports shorter polling intervals
* FreeBSD support: fixes for crashes and disk statistics (BUG153)
* Further tweaks to Solaris build support (remove C99 hack)
* Eliminate conflict with ncpus symbol name on older Solaris
* AIX support: determine if the host is a virtual server (BUG226)
* AIX support: setting linker flags (BUG227), add -lm
* AIX support: tweaks for AIX >= v6.1
* AIX support: revised init scripts for gmond and gmetad
* Check for Python.h explicitly
* Include the necessary Python files in the distribution tarball, regardless
of how BUILD_PYTHON is set (r2215).
* Remove references to GNU toolchain in documentation
* Fortify write_data_to_rrd against overflows
* Web interface: minor formatting changes
* mcast_if implementation tweaked so that the send channel will be bound
to the IP of the outgoing interface
* Documentation updates relating to the options for multihomed hosts,
particularly bind, bind_hostname and mcast_if
* gmond: Limit the use of APR_POLLSET_THREADSAFE to Linux >= 2.6
* gmond: improve/revert setuid behavior in configure script
* gmond: Fix the allow_extra_data configuration directive (BUG199)
* gmond: Ensure that a complete XML dump is delivered before closing
the send socket. Submitted by: Jerry <adawzq 126 com>
* gmond: add bind and bind_hostname parameters for udp_send_channel()
* gmetad: BUG232: eliminate case-sensitive hostname bug, user can choose to
maintain legacy behavior though.
* gmond: BUG237: revise fix for segfault on Solaris where first CPU not in
slot 0
* gmond: support for HUP signal on platforms with execve
* gmond: status module: return gmond version info as string metrics
* gmond: Check return status of apr_pollset_create. Use
APR_POLLSET_THREADSAFE on Linux.
* build: various configure options: Solaris 8 with Sun Studio 11 support,
extra modules for static linking, default setuid, release number,
build multicpu and status during static builds, support for
SYSCONFDIR (BUG16)
* RPM: include status module, allow packager to supply own gmond.conf
* build: Look in lib64 rather than lib for apr, confuse and expat on x86_64
Ganglia is a scalable distributed monitoring system for high-performance
computing systems such as clusters and Grids. It is based on a hierarchical
design targeted at federations of clusters. It relies on a multicast-based
listen/announce protocol to monitor state within clusters and uses a tree of
point-to-point connections amongst representative cluster nodes to federate
clusters and aggregate their state. It leverages widely used technologies such
as XML for data representation, XDR for compact, portable data transport, and
RRDtool for data storage and visualization. It uses carefully engineered data
structures and algorithms to achieve very low per-node overheads and high
concurrency. The implementation is robust, has been ported to an extensive set
of operating systems and processor architectures, and is currently in use on
over 500 clusters around the world. It has been used to link clusters across
university campuses and around the world and can scale to handle clusters with
2000 nodes.
http://ganglia.sourceforge.net