Skip to content

Releases: collectd/collectd

5.5.2

26 Jul 08:09
collectd-5.5.2
Compare
Choose a tag to compare

collectd: A division by zero has been fixed in the plugin_dispatch_multivalue() function. Thanks to Corey Kosak.
collectd: The address of the Free Software Foundation has been fixed in GPL license headers. Thanks to @rubenk.
Build system: Detection and handling of librrd 1.6 and later has been fixed. Thanks to @rubenk.
Apache plugin: A warning about a possible misconfiguration has been added. Thanks to @mfournier.
cURL, cURL-JSON and cURL-XML plugins: A memory leak when allocating more memory fails has been fixed. Thanks to Brandon Arp.
DF plugin: A build issue on DragonFlyBSD has been fixed. Thanks to @rubenk. #1575
Ethstat plugin: Code to strip leading whitespace from device names. This works around an issue in the VMXNet3 driver. Thanks to Thomas Guthmann. #1059
Exec plugin: A problem in the error handling of an fdopen() failure has been fixed. Thanks to @ciomaire.
Modbus plugin: The debug output has been disabled by default. It is now only enabled when building with --enable-debug. Thanks to Eric Sandeen and @mfournier.
Network plugin: A check for the initialization of secure memory has been added. Previously, failure to initialize this memory was ignored. Thanks to @yujokang. #1665
Network plugin: A heap overflow has been fixed in the server code. This issue can be triggered remotely and is potentially exploitable. Thanks to Emilien Gaspar. CVE-2016-6254
Perl plugin: Init callbacks have been changed to run essentially single-threaded to avoid race conditions by init functions which create additional threads. Thanks to Pavel Rochnyack. #1706
Processes plugin: A compilation error on systems without regex.h has been fixed. Thanks to Corey Kosak.
Processes plugin: A memory leak on Solaris has been fixed. Thanks to Jim Quinn.
Processes plugin: A warning about too long process names has been added. Thanks to @mfournier. #1284
Redis plugin: A memory leak in an error handling code path has been fixed. Thanks to Andrés J. Díaz.
Redis plugin: The data source type of the expired_keys metric has been corrected to DERIVE. Thanks to Marc Falzon and @mfournier. #1483.
SMART plugin: A build dependency on libudev has been added. Thanks to Pavel Rochnyack. #1724
StatsD plugin: A deadlock on plugin shutdown has been fixed. Thanks to Pavel Rochnyack #1703
[Write HTTP plugin](https://collectd.org/wiki/index.php/Plugin:Write HTTP): Freeing of memory holding HTTP headers during shutdown has been fixed. Thanks to Tolga Ceylan.
[Write Sensu plugin](https://collectd.org/wiki/index.php/Plugin:Write Sensu): A segfault when the Tag was unset has been fixed. Thanks to @mfournier.
[ZFS ARC plugin](https://collectd.org/wiki/index.php/Plugin:ZFS ARC): The cache_operation-stolen metric has been removed for FreeBSD 10.2 and later. Thanks to @rubenk. #1580

5.4.3

26 Jul 08:05
collectd-5.4.3
Compare
Choose a tag to compare

Build system: A deprecation warning has been removed. Thanks to @octo.
Build system: An ordering issue when build the AMQP plugin was corrected. Thanks to Shahul Hameed.
Build system: Building the gmond plugin against recent libganglia versions has been added. Thanks to @mfournier. #1129
Build system: collectd-tg now builds on AIX. Thanks to Manuel Luis Sanmartín Rozada. #542
Build system: version-gen.sh portablility was improved. Thanks to @mfournier and @rubenk.
Build system: Compiling utils_dns.c on Solaris has beed fixed. Thanks to Yves Mettier, Dagobert Michelsen and @octo. #348
Build system: Default JDK detection got improved. Thanks to @rubenk and @mfournier.
Build system: Detection and handling of librrd 1.6 and later has been fixed. Thanks to @rubenk.
Build system: notify_email build options got corrected to make it build on non-GNU libc systems. Thanks to @mfournier.
Build system: Protobuf building and logging has been improved. Thanks to @rubenk.
Build system: The make distcheck target was fixed to properly handle java build artifacts. Thanks to @octo.
Build system: The configure script got fixed to work properly when called with CC="gcc -Wall -Werror" . Thanks to @mfournier.
Build system: The configure script will now fail if pkg-config isn't available. Thanks to @rubenk.
Build system: The users plugin now builds properly on Solaris when libstatgrab is available. Thanks to Dagobert Michelsen. #1061
Build system: Various fixes have been done to improve library detection on FreeBSD. Thanks to @rubenk.
collectd2html: Several perl errors have been corrected. Thanks to Ruud van Melick. #1103
collectd: A global gauge format-string is now used to avoid loss of precision. Thanks to @octo. #1039
collectd: A race condition at plugin initialization time was fixed. Thanks to Jan Andres. #1316
collectd: Autoloading now properly sets plugin context, allowing plugins to determine the interval. Thanks to @octo. #1069
collectd: Empty Plugin blocks are now supported by the configuration file parser. Thanks to Manuel Luis Sanmartín Rozada. #1035
collectd: The address of the Free Software Foundation has been fixed in GPL license headers. Thanks to @rubenk.
collectd: Writing to a closed TCP socket is now properly handled. Thanks to Tamás Földesi. #1104
Documentation: iptables plugin: IPv6 configuration option has been added to the collectd.conf(5) manpage. Thanks to 'Marc Fournier''. #1496
AMQP plugin: The plugin was fixed to build against librabbitmq 0.6.0. Thanks to Remi Collet. #1008
Apache plugin: A warning about a possible misconfiguration has been added. Thanks to @mfournier.
Apache plugin: The plugin was extended to parse the whole response, required to support Apache versions greater than 2.4.17. Thanks to @mfournier and @octo. #1170, #1343
[APC UPS plugin](https://collectd.org/wiki/index.php/Plugin:APC UPS): Log messages are now prefixed with the plugin name. Thanks to Sergey. #1329
Bind plugin: The type_instance now gets properly sanitized. Thanks to Thomas Kho. #992
CPU plugin: Error messages on MacOSX have been improved. Thanks to @octo. #22
cURL plugin: A typo in an error message got corrected. Thanks to @mfournier.
cURL, cURL-JSON and cURL-XML plugins: A memory leak when allocating more memory fails has been fixed. Thanks to Brandon Arp.
DF plugin: An bug preventing filesystems which don't report inodes such as btrfs has been corrected. Thanks to Marek Becka. #1096
DF plugin: Duplicate entries are no longer reported twice. Thanks to Stefan Brüns and @octo. #1402
DF plugin: Legacy code for skipping "rootfs" mount points has been removed. Thanks to @mfournier. #1402
DF plugin: Legacy references to the ReportReserved option have been removed. Thanks to @mfournier.
DF plugin: Reading the mtab now uses a reentrant function when possible. Thanks to @rubenk. #1163
Ethstat plugin: Code to strip leading whitespace from device names. This works around an issue in the VMXNet3 driver. Thanks to Thomas Guthmann. #1059
Exec plugin: A file descriptor leak when the plugin is configured to run as a non-existing user was corrected. Thanks to Gautam BT and @mfournier. #762
Exec plugin: A problem in the error handling of an fdopen() failure has been fixed. Thanks to @ciomaire.
Interface plugin: Documentation about regular expressions in the ignore list has been added. Thanks to Jakub Jankowski.
IRQ plugin: The FIQ line is now skipped as it doesn't contain any counter. Thanks to @rubenk. #971
Modbus plugin: The debug output has been disabled by default. It is now only enabled when building with --enable-debug. Thanks to Eric Sandeen and @mfournier.
MongoDB plugin: A memory leak has been fixed and some adaptations to the current API of the mongo-c-driver have been made. Thanks to @octo. #956
Network plugin: A check for the initialization of secure memory has been added. Previously, failure to initialize this memory was ignored. Thanks to @yujokang. #1665
Network plugin: A heap overflow has been fixed in the server code. This issue can be triggered remotely and is potentially exploitable. Thanks to Emilien Gaspar. CVE-2016-6254
Network plugin: The TimeToLive option handling was made more robust. Thanks to Tim Laszlo. #654
NTPd plugin: Documentation about the required "mode 7" has been added. Thanks to Jakub Jankowski.
NTPd plugin: Reporting of time_offset-loop was corrected to match the values from ntpq/ntpdc. Thanks to Pierre Fersing and @octo. #1300
OpenVPN plugin: The plugin was fixe to avoid signaling an error when no clients were connected. Thanks to @octo. #731
Perl plugin: Init callbacks have been changed to run essentially single-threaded to avoid race conditions by init functions which create additional threads. Thanks to Pavel Rochnyack. #1706
PF plugin and DNS plugin: These plugins have been fixed to build properly on OpenBSD again. Thanks to @rubenk.
Processes plugin: A compilation error on systems without regex.h has been fixed. Thanks to Corey Kosak.
Processes plugin: A memory leak on Solaris has been fixed. Thanks to Jim Quinn.
Processes plugin and Swap plugin: These plugins have been corrected to also work inside FreeBSD jails. Thanks to biancalana. #1019
Processes plugin: A warning about too long process names has been added. Thanks to @mfournier. #1284
Processes plugin: Process counting on the FreeBSD and OpenBSD platforms has been fixed. Thanks to Herve COMMOWICK. #1298
Processes plugin: The plugin was fixed to work properly on Solaris. Thanks to Jan Andres. #919
Python plugin: A double-free bug got fixed. Thanks to Sven Trenkel. #1285
RRDtool plugin: A race condition leading to corrupt RRD file creation has been fixed. Thanks to Manuel Luis Sanmartín Rozada. #1031
SNMP plugin: The Gauge32 signedness was corrected to match RFC1902. Thanks to Nathan Ward. #1325
StatsD plugin: A deadlock on plugin shutdown has been fixed. Thanks to Pavel Rochnyack #1703
StatsD plugin: A memory leak was corrected. Thanks to @octo. #997
StatsD plugin: A symbol lookup error was fixed by properly linking the plugin against libm. Thanks to @octo.
StatsD plugin: utils_latency: Support for including values above 1000 in percentile calculation has been added. Thanks to Yoga Ramalingam. #401
StatsD plugin: utils_latency: Two division by zero error conditions have been corrected. Thanks to Wilfried Goesgens. #655
StatsD plugin: Counters absolute counts are now also reported. Thanks to Pierre-Yves Ritschard. #...

Read more

5.5.1

26 Jul 08:12
collectd-5.5.1
Compare
Choose a tag to compare

Build system: Compilation errors have been avoided by correctly defining package name and version used by autoconf. Thanks to Nathan Berkley. #1063
Build system: Dependency ordering was fixed to ensure parallel builds work reliably. Thanks to Gustavo Zacarias. #1125
Build system: Error messages have been improved and building the unit tests has been fixed on Solaris. Thanks to @octo and Dagobert Michelsen. #1077
Build system: The move of the utils_ignorelist functions has been reverted. This fixes build issues of numerous plugins. Thanks to Benjamin Drung;. #1323
Build system: The fhcount plugin has been restricted to Linux. Thanks to @rubenk. #1195
Build system: Detection of header files for the turbostat plugin has been fixed. Thanks to @mfournier. #1075
collectd: The LC_NUMERIC locale is now forced, to prevent issues with some plugins on environments using a comma as decimal separator. Thanks to @octo. #1237
Documentation: Some precisions related to the virt plugin have beed added. Thanks to Wojtek Bocer and @rubenk.
Documentation: The CollectdInternalStats documentation has been improved. Thanks to Yves Mettier and @octo.
Battery plugin: A missing [Marc Fournier](https://collectd.org/wiki/index.php/Type]] has been added. Thanks to [[User:Mfournier). #1338
Bind plugin: An off-by-one error has been fixed: an index was checked against a wrong variable, which may lead to an out-of-bounds read. Thanks to Michal Humpula. #1123
Ceph plugin: JSON parsing has been refactored to support ceph 10.0.0 and fixes several buffer overflows. Thanks to @octo. #1350
CPU plugin: A Mac OS X specific bug has been fixed: the plugin expected an incorrect number of CPU states, resulting in failing read callbacks. This regression was introduced in 5.5.0. Thanks to Robert Viduya.
Disk plugin: Support for Mac OS X 10.10 has been added. Thanks to Robert Viduya. #1065
IPC plugin: Support for building with musl-libc has been added. Thanks to Natanael Copa. #1147
[Log Logstash plugin](https://collectd.org/wiki/index.php/Plugin:Log Logstash): A segfault when using libyajl, version 1 was fixed. Thanks to Vincent Bernat. #1190
[Log Logstash plugin](https://collectd.org/wiki/index.php/Plugin:Log Logstash): The timestamp is now ISO 8601 compliant. Thanks to @mfournier. #1132
memcached plugin: The [Florian Forster](https://collectd.org/wiki/index.php/Type]] of the listen-disabled metric was fixed. Thanks to [[User:Octo). #1356
MySQL plugin: The Type used by Innodb_buffer_pool_pages_flushed was fixed. Thanks to Marek Becka. #1085
OpenLDAP plugin: A crash when using LDAPI (LDAP-over-IPC) got fixed. Thanks to Marek Becka. #1080
OpenLDAP plugin: Support for Mac OS X has been added. Thanks to @rubenk. #1489
SMART plugin: A memory leak has been fixed. Thanks to Florian Schüller and Pierre-Yves Ritschard. #1076
Swap plugin: A regression that would lead to swap usage being reported in kilobytes (instead of bytes) has been fixed. Thanks to Marek Becka. #1071
Varnish plugin: Support for FreeBSD has been added. Thanks to @rubenk. #1182
Varnish plugin: Support for versions 3 and 4 has been made more tolerant to minor changes in Varnish point releases. Thanks to @mfournier. #1302
virt plugin: A copy-and-paste mistake in an error message has been fixed. Thanks to @rubenk. #1101
[Write Kafka plugin](https://collectd.org/wiki/index.php/Plugin:Write Kafka): Support for Solaris has been added. Thanks to Shahul Hameed. #1171
[Write Redis plugin](https://collectd.org/wiki/index.php/Plugin:Write Redis): Dead code has been removed. Thanks to Brian Kelly. #1143
27 patches have been applied to numerous plugins and core components, fixing various programming errors which were reported by scan-build, libasan, FBInfer, coverity-scan and clang: Thanks to @rubenk, @octo and Marek Becka.
Collectd::Unixsock: A Perl error got corrected. Thanks to Ciaran Mac An Iomaire. #1295

5.5.0

27 May 09:10
collectd-5.5.0
Compare
Choose a tag to compare

Build system: Ability to make out-of-tree builds has been fixed. Thanks to Vincent Bernat. #792
Build system, Disk and Users plugins: Detection and use of libstatgrab ≧ 0.90 has been added. Thanks to Vincent Bernat. #445, #795, #806, #807, #908
Build system, Memory, CPU, TCPConns and Processes plugins: Numerous fixes related to OpenBSD support have been added. Thanks to Landry Breuil. #777, #778, #779, #808
Build system: Plugins now only export module_register(). Thanks to @octo.
Build system: Various cleanups and improvements have been done. Thanks to @mfournier.
collectd: Numerous internal changes and improvements to the daemon and the plugin API have been make. Thanks to @octo, Pierre-Yves Ritschard and Alex Petrov. #512, #727
collectd: Numerous spelling mistakes have been corrected in comments and documentation and several error messages have been improved. Thanks to Ruben Kerkhof, Abhinav Upadhyay, Olivier Bazoud, Pierre-Yves Ritschard, Tim Smith, Moshe Zada, Katelyn Perry and @mfournier.
collectd: Rules/Targets can now be appended to existing Filter Chains. Thanks to Marc Falzon. #444
collectd: Failing Filter Chains destinations will now log the list of available write targets. Thanks to Wilfried Goesgens. #650, #1043
collectd: Support for process signaling and management by upstart and systemd has been implemented for the Linux platform. Thanks to Pierre-Yves Ritschard and @mfournier. #798, #811, #814
collectd: The CollectInternalStats option has been added. Thanks to Yves Mettier. #691
collectd: The daemon source code and dependencies have moved to the src/daemon/ directory. Thanks to @octo.
collectd: The new MaxReadInterval option allows to cap the exponential retry interval of plugins read errors. Thanks to Alexey Remizov and @octo. #713
collectd: The -P command-line option now has precedence over the PIDFile option. Thanks to Thomas D. #553
collection.cgi: Various data-source related adjustments have been made. Thanks to Fabiano Pires and @tokkee.
libcollectdclient: Now propagates errors when signing / encrypting network packets. Thanks to @octo.
Configuration: Support for unquoted IPv6 addresses has been added. Thanks to @tokkee. #489
Documentation: Various improvements have been done. Thanks to @octo and @mfournier.
Examples: the sample C plugin has been updated to the current plugin API. Thanks to @tokkee.
Licensing: The following components have been relicensed to the MIT license: the [Apple Sensors](Plugin:Apple Sensors), Ascent, DBI, E-Mail, Entropy, GenericJMX, gmond, LogFile, nginx, [Notify Desktop](Plugin:Notify Desktop), NTPd, NUT, olsrd, Perl, Ping, PostgreSQL, Protocols, RouterOS, RRDCacheD, SNMP, StatsD, SysLog, Table, Tail, UnixSock, vmem, VServer, Wireless, [Write Riemann](Plugin:Write Riemann) and XMMS plugins, the core collectd daemon, the collectdmon, collectd-nagios and collectd-tg utilities, all the Targets and Matches, liboconfig, most of the utils_* files and the plugin API.
Tests: A test suite has been added. Thanks to @octo.
Threshold: The hysteresis calculation has been made more reliable. Thanks to Jan Kundrát. #581
Threshold: Various fixes and improvements have been made. Thanks to Manuel Luis Sanmartín Rozada. #649, #644
AMQP plugin: The ConnectionRetryDelay option has been added, allowing to delay reconnection. Thanks to Yoga Ramalingam and @mfournier. #833
AMQP plugin: The QueueDurable and QueueAutoDelete options have been added, giving control over queue creation and deletion. Thanks to David Blundell and @mfournier. #623
Apache, Ascent, BIND, cURL, cURL-JSON, cURL-XML, nginx and [Write HTTP](Plugin:Write HTTP) plugins: Customizing the User-Agent field is now possible at compile-time. Thanks to Jeremy Katz. #440
Apache, Ascent, BIND, cURL, cURL-JSON, cURL-XML, nginx plugins: The connection will be reset if it hasn't completed within the configured Interval. The new Timeout option gives control over this behavior. Thanks to Jan Kundrát and @mfournier. #982, #983, #993
Apache, Ascent, cURL, cURL-JSON, cURL-XML, nginx, [Write HTTP](Plugin:Write HTTP) plugins: Allow usernames and passwords to contain colons if built against libcurl ≧ 7.19.1. Thanks to @mfournier. #695, #947
Apache plugin: The SSLCiphers option gives control over the encryption algorithms to use with TLS connections. Thanks to Toni Moreno. #946
Barometer plugin: This new plugin reads sensor data from various Freescale and Bosch digital barometers. Thanks to Tomas Menzl. #69, #693
Battery plugin: Reporting values as percentages and reporting degraded batteries has been added. Thanks to @octo.
Battery plugin: Support for reading values from sysfs on Linux has been added. Thanks to Andy Parkins, Nicholas Humfrey, Peter Wu and @octo. #725, #810, #998
Battery plugin: The value for current is no longer supplied unless the battery provides this information. Thanks to @octo.
BIND plugin: Bind's XML v3 API is now supported; Thanks to Victor Berger, Bruno Prémont and Michal Humpula. #742, #847
Ceph plugin: This new plugin collects statistics from the Ceph distributed storage system. Thanks to Dan Ryder, Dennis Zou, Colin McCabe, Sage Weil. #522, #598
ConnTrack plugin: Support for reporting values as percentages as well as legacy conntrack files in /proc has been added. Thanks to Pierre-Yves Ritschard. #497, #680
CPU plugin: The plugin is now able to report values as percentages and aggregate values per-state and per-CPU. Thanks to Pierre-Yves Ritschard, @octo, Fabien Wernli, Nicholas Humfrey and Wilfried Goesgens. #499, #516, #639 #734, #812, #802
cURL-JSON plugin: Extracting values from complex JSON structures has been enhanced. Thanks to Jim Radford. #408, #411
cURL-JSON plugin: Intervals can now be configured on a per-URL basis. Thanks to Stan Sawa. #685
cURL-JSON, cURL-XML, [Write HTTP](Plugin:Write HTTP) plugins: These plugins now also follow HTTP redirects. Thanks to @mfournier.
cURL, cURL-JSON, cURL-XML plugins: HTTP Digest authentication has been implemented. Thanks to Frank Cornelis. #482
DBI, Oracle, PostgreSQL plugins: A MetadataFrom parameter has been added which allows to set metadata from database columns. Thanks to Mark Wong. #317, #321
DBI plugin: Querying several databases in parallel is now possible. Thanks to Vincent Bernat. #453
Disk plugin: On the Linux platform, disk names can now get looked up in udev with the UdevNameAttr option. Thanks to Patrick Mooney. #537
Disk plugin: This plugin now collects several additional I/O-related metrics on the Linux platform. Thanks to @octo and Michael Schenck. #705, #759
DRBD plugin: This new plugin reads Linux's Distributed Replicated Block Device (DRBD) statistics. Thanks to Tim Laszlo. #566, #700
Exec, UnixSock plugins: The PUTNOTIF command now allows to set metadata on notifications. Thanks to John-John Tedro. #416
fhcount plugin: This new plugin reports the number of used file handles. Thanks to Jiri Tyr. #1009
GenericJMX plugin: A Class Loader for JMXConnectorFactory has been added, allowing the plugin to work with JBOSS > 7. Thanks to Alexandre Moutot. #452
IPC plugin: This new plugin collects information related to shared memory. Thanks to Andrés J. Díaz. #925
Java plugin: Now uses the hostname defined in the configuration file. Thanks to Pierre-Yves Ritschard. #530, #681
Load plugin: The plugin is now able to report values as percentages. Thanks to Vedran Bartonicek and Pierre-Yves Ritschard. #344, #498
[Log Logstash plugin](https://collectd.org/wiki/index.php/Plugin:Log Logstash): This new plugin writes colle...

Read more

5.4.2

26 Feb 21:02
collectd-5.4.2
Compare
Choose a tag to compare

5.3.2

26 Feb 21:09
collectd-5.3.2
Compare
Choose a tag to compare