Version 5.5
From collectd Wiki
List of versions |
---|
Version 5.11 Version 5.10 Version 5.9 Version 5.8 Version 5.7 Version 5.6 Version 5.5 Version 5.4 Version 5.3 Version 5.2 Version 5.1 Version 5.0 |
Version 5.5 has not been released yet.
Changes
Release 5.5.0
Changes since 5.4.0 up to dc7e14787
(NB: doesn't include bugfixes which are already in the release branches).
- Build system: Ability to make out-of-tree builds has been fixed. Thanks to Vincent Bernat. #792
- Build system, Disk plugin, Users plugin: Detection and use of libstatgrab >= 0.90 has been added. Thanks to Vincent Bernat. #445, #795, #806, #807, #908
- Build system, Memory plugin, CPU plugin, TCPConns plugin and Processes plugin: 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 Florian Forster.
- Build system: Various cleanups and improvements have been done. Thanks to Marc Fournier.
- collectd: Numerous internal changes and improvements to the daemon and the plugin API have been make. Thanks to Florian Forster, 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 Marc Fournier.
- collectd: Rules/Targets can now be appended to existing Filter Chains. Thanks to Marc Falzon. #444
- collectd: Support for process signaling and management by upstart and systemd has been implemented for the Linux platform. Thanks to Pierre-Yves Ritschard and Marc Fournier. #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 Florian Forster.
- collectd: The new
MaxReadInterval
option allows to cap the exponential retry interval of plugins read errors. Thanks to Alexey Remizov and Florian Forster. #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 Sebastian Harl.
- Configuration: Support for unquoted IPv6 addresses has been added. Thanks to Sebastian Harl. #489
- Documentation: Various improvements have been done. Thanks to Florian Forster and Marc Fournier.
- Examples: the sample C plugin has been updated to the current plugin API. Thanks to Sebastian Harl.
- Licencing: The following components have been relicensed to the MIT license: the Apple_Sensors plugin, Ascent plugin, DBI plugin, E-Mail plugin, Entropy plugin, GenericJMX plugin, gmond plugin, Java plugin, LogFile plugin, nginx plugin, Notify_Desktop plugin, NTPd plugin, NUT plugin, olsrd plugin, Perl plugin, Ping plugin, PostgreSQL plugin, Protocols plugin, RouterOS plugin, RRDCacheD plugin, SNMP plugin, StatsD plugin, SysLog plugin, Table plugin, Tail plugin, UnixSock plugin, vmem plugin, VServer plugin, Wireless plugin, Write_Riemann plugin and XMMS plugin 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 Florian Forster.
- 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 beed added, allowing to delay reconnection. Thanks to Yoga Ramalingam and Marc Fournier. #833 - AMQP plugin: The
QueueDurable
andQueueAutoDelete
options have been added, giving control over queue creation and deletion. Thanks to David Blundell and Marc Fournier. #623 - Apache plugin, Ascent plugin, BIND plugin, cURL plugin, cURL-JSON plugin, cURL-XML plugin, nginx plugin and Write_HTTP plugin plugins: Customising the
User-Agent
field is now possible at compile-time. Thanks to Jeremy Katz. #440 - Apache plugin, Ascent plugin, BIND plugin, cURL plugin, cURL-JSON plugin, cURL-XML plugin, nginx plugin plugins: The connection will be reset if it hasn't completed within the configured
Interval
. The newTimeout
option gives control over this behaviour. Thanks to Jan Kundrát and Marc Fournier. #982, #983, #993 - Apache plugin, Ascent plugin, cURL plugin, cURL-JSON plugin, cURL-XML plugin, nginx plugin, Write_HTTP plugin: Allow usernames and passwords to contain colons if built against libcurl >= 7.19.1. Thanks to Marc Fournier. #695, #947
- Apache plugin: The
SSLCiphers
option gives control over the encryption algorithms to use with SSL 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 Florian Forster.
- Battery plugin: Support for reading values from sysfs on the Linux platform has been added. Thanks to Andy Parkins, Nicholas Humfrey, Peter Wu and Florian Forster. #725, #810, #998
- Battery plugin: The value for `current' is no longer supplied unless the battery provides this information. Thanks to Florian Forster.
- 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, Florian Forster, 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 plugin, cURL-XML plugin, Write_HTTP plugin: These plugins now also follow HTTP redirects. Thanks to Marc Fournier.
- cURL plugin, cURL-JSON plugin, cURL-XML plugin: HTTP Digest authentication has been implemented. Thanks to Frank Cornelis. #482
- DBI plugin, Oracle plugin, PostgreSQL plugin: 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 Florian Forster and Michael Schenck. #705, #759
- DRBD plugin: This new plugin reads Linux's distributed replicated block device statistics. Thanks to Tim Laszlo. #566, #700
- Exec plugin, UnixSock plugin: The "PUTNOTIF" command now allows to set metadata on notifications. Thanks to John-John Tedro. #416
- 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: This new plugin writes collectd logs and events as Logstash JSON formatted events. Thanks to Pierre-Yves Ritschard. #360
- LVM plugin: The plugin now collects thin pool data volumes size, and no longer reports virtual volumes. Thanks to Benjamin Gilbert. #603
- memcached plugin: `listen_disabled_num' are now also reported. Thanks to Matt Cottingham. #622
- Memory plugin: Slab memory reporting on the Linux platform has been added. Thanks to Manuel CISSÉ and Marc Fournier. #560, #697
- Memory plugin: The plugin is now able to report values as percentages. Thanks to Jeremy Katz, Florian Forster and Manuel CISSÉ. #501, #511, #559
- Modbus plugin: Selecting between holding and input registers is now possible. Thanks to Jan Vitek. #338
- Modbus plugin: Support for accessing devices through an RS-485 serial port has been added. Thanks to Eric Sandeen.
- Multimeter plugin: This plugin isn't built by default on the AIX platform anymore. Thanks to Manuel Luis Sanmartin Rozada. #549, #684
- MySQL plugin and PostgreSQL plugin: Passing `127.0.0.1' as a host will now result in the global Hostname being used in metric names. Thanks to Jeremy Katz. #441
- MySQL plugin: InnoDB, select and sort statistics collection has been added. Thanks to Wilson Felipe, Marek Becka and Pierre-Yves Ritschard. #248, #621, #699, #824
- MySQL plugin: The
Alias
andConnectTimeout
options have been added. Thanks to William Tisäter. # - Netlink plugin: Support for 64bit netlink counters has been added. Thanks to Marek Becka. #435
- Network plugin: The
ReconnectInterval
configuration option has been added. Thanks to John Ferlito. #732 - NFS plugin: Support for NFSv4.0 has been implemented. Thanks to Marek Becka. #550
- OneWire plugin: Supoort for more temperature-providing sensor families has been added. Thanks to Tomasz Torcz. #672
- OneWire plugin: Support for full owfs path and more device families has been implemented. Thanks to Tomas Menzl. #68
- OpenLDAP plugin: This new plugin reads monitoring information from OpenLDAP's cn=Monitor subtree. Thanks to Kimo Rosenbaum, Marc Fournier and Nicholas Humfrey. #719
- OpenVPN plugin: Support for OpenVPN 2.3.0 has been implemented. Thanks to Ed Okerson. #252
- OpenVZ plugin: Various improvements have been made, making the plugin report values like the other collectd plugins do. Thanks to Chris Lundquist. #264
- Perl plugin: A new
listval_filter
method has been added, various internal cleanups and improvements have been made and a test suite has been added. Thanks to Matthias Bethke. #728 - PostgreSQL plugin: The new
ExpireDelay
option allows skipping older values pending write when the database slows down. Thanks to Stephen O'Dor. #593 - PowerDNS plugin: The plugin was updated for stats from pdns 3.4.3. Thanks to Ruben Kerkhof. #965
- Processes plugin: A memory-usage related optimisation for low-profile systems has been added. Thanks to Florian Forster. #652
- Python plugin: Support for Python3 has been improved,
ModulePath
is now prepended tosys.path
, and theget_dataset()
function has been added to the Python API. Thanks to Sven Trenkel and Patrick Browne. #890, #751, #771 - Redis plugin and Write_Redis plugin plugins: The support library has been switched from credis to hiredis. Thanks to Andrés J. Díaz, Victor Seva, Marc Fournier, Johan Bergström and Michael Spiegle. #296, #464, #475, #799
- Redis plugin: Custom commands can now be used to fetch values stored in Redis. Thanks to Pierre-Yves Ritschard. #816
- Redis plugin: Support for passwords up to 512 characters long has been added. Thanks to Jeremy Katz. #532
- Sensors plugin: Support for lm_sensors' `power' sensors has been added. Thanks to Jan Kundrát. #571
- SMART plugin: This new plugin collects SMART statistics from disk drives. Thanks to Vincent Bernat. #797
- SNMP plugin: A blacklist/whitelist feature can now be used to filter which OIDs to collect. Thanks to Christophe Courtaut. #414
- SNMP plugin: SNMPv3 authentication and encryption support has been implemented. Thanks to Michael Pilat. #362
- SNMP plugin: Two error messages have been disambiguated. Thanks to Sergey. #939, #952
- Swap plugin: The plugin is now able to report values as percentages. Thanks to Jeremy Katz and Florian Forster. #500, #510
- Swap plugin: The plugin no longer fails on Linux systems where SwapCached isn't exposed by the kernel. Thanks to Florian Forster. #733
- Tail plugin:
GaugeInc
andGaugeAdd
options have been implemented. Thanks to Andre Ferraz. #673 - Tail plugin: Intervals can now be configured on a per-File basis. Thanks to Tom Leaman. #446
- TCPConns plugin: The
AllPortsSummary
option, allowing to summarize all connections, has been added. Thanks to Marek Becka. #488 - TCPConns plugin: Three metrics were renamed on the AIX plaftorm, for the sake of consistency. Thanks to Manuel Luis Sanmartín Rozada. #546
- UnixSock plugin: The getthreshold command has been re-added. Thanks to Manuel Luis Sanmartín Rozada. #674
- Varnish plugin: Varnish 4 support has been added, as well as as monitoring metrics only available in Varnish 4. Thanks to Marc Fournier. #618, #783
- Virt plugin: Guests memory usage is now also collected. Thanks to Tiago Carvalho, jazzmes and Zollner Robert.
- Virt plugin: It is now possible to chose between using guests' name or uuid as plugin_instance. Thanks to Remi Ferrand. #385
- Virt plugin: The libvirt plugin plugin has been renamed to `virt'. Thanks to Florian Forster.
- Write_Graphite plugin: When the connection to graphite fails, reconnection attempts are now limited to once per second. Thanks to Florian Forster. #625
- Write_HTTP plugin: Multi-instance of this plugin has been improved. The
<URL "url">
block has been deprecated in favor of<Node "identifier">
. Thanks to Marc Fournier. #902 - Write_HTTP plugin: Several TLS-related configuration options have been added. Thanks to Ingmar Runge. #666
- Write_HTTP plugin: The
LowSpeedLimit
andTimeout
options allow to reset slow/stalled network connections. Thanks to loginator17 and Marc Fournier. #752, #985 - Write_HTTP plugin: The size of the payload posted to the HTTP server can now be controlled with the
BufferSize
option. Thanks to Florian Forster. #722 - Write_Kafka plugin: This new plugin sends data to Apache Kafka, a distributed messaging queue. Thanks to Pierre-Yves Ritschard, ciomaire, Vincent Bernat, Marc Fournier. #670, #694, #794, #853, #014
- Write_Log plugin: This new plugin dispatches collected values to the configured log destination(s). Thanks to Pierre-Yves Ritschard. #886
- Write_Riemann plugin: Extra meta strings are now added as attributes in notifications. Thanks to John-John Tedro. #417
- Write_Riemann plugin: Notification message are now sent to the Riemann server via the description field. Thanks to Adrian Miron. #575
- Write_Riemann plugin: Support for custom attributes has been added. Thanks to Pierre-Yves Ritschard. #459
- Write_Riemann plugin: Support had been implemented for sending events to Riemann in batches (when using TCP), and is enabled by default. Thanks to Pierre-Yves Ritschard. #800
- Write_Riemann plugin: the
EventServicePrefix
option has been added, allowing to add a prefix to event service names. Thanks to Moshe Zada. #706 - Write_Riemann plugin: Threshold checks can now be passed down to the Riemann server. Thanks to Pierre-Yves Ritschard. #518
- Write_Sensu plugin: This new plugin submits values to Sensu, a stream processing and monitoring system. Thanks to Fabrice A. Marie. #912
- Write_TSDB plugin: This new plugin sends data to OpenTSDB, a scalable time series database. Thanks to Kevin Bowling, Florian Forster, Dallin Young, Michael Schenck and Pierre-Yves Ritschard. #703, #772, #945
- ZFS_ARC plugin: Support for ZFS-on-Linux has been added. Thanks to Marc Fournier and Wilfried Goesgens. #552
- Zookeeper plugin: This new plugin reads data from Zookeeper's MNTR command. Thanks to Jeremy Katz. #826