Difference between revisions of "Version 5.5"
From collectd Wiki
(update changes up to 0c88d3b2) |
(→Release 5.5.0: Fix markup when mentioning multiple plugins.) |
||
Line 9: | Line 9: | ||
Changes since 5.4.0 up to <code>0c88d3b2</code> (NB: doesn't include bugfixes which are already in the release branches). | Changes since 5.4.0 up to <code>0c88d3b2</code> (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''. {{Issue|792}} | * ''Build system:'' Ability to make out-of-tree builds has been fixed. Thanks to ''Vincent Bernat''. {{Issue|792}} | ||
− | * ''Build system'', | + | * ''Build system'', [[Plugin:Disk|Disk]] and [[Plugin:Users|Users]] plugins: Detection and use of libstatgrab ≧ 0.90 has been added. Thanks to ''Vincent Bernat''. {{Issue|445}}, {{Issue|795}}, {{Issue|806}}, {{Issue|807}}, {{Issue|908}} |
− | * ''Build system'', | + | * ''Build system'', [[Plugin:Memory|Memory]], [[Plugin:CPU|CPU]], [[Plugin:TCPConns|TCPConns]] and [[Plugin:Processes|Processes]] plugins: Numerous fixes related to OpenBSD support have been added. Thanks to ''Landry Breuil''. {{Issue|777}}, {{Issue|778}}, {{Issue|779}}, {{Issue|808}} |
* ''Build system:'' Plugins now only export <code>module_register()</code>. Thanks to [[User:Octo|Florian Forster]]. | * ''Build system:'' Plugins now only export <code>module_register()</code>. Thanks to [[User:Octo|Florian Forster]]. | ||
* ''Build system:'' Various cleanups and improvements have been done. Thanks to [[User:Mfournier|Marc Fournier]]. | * ''Build system:'' Various cleanups and improvements have been done. Thanks to [[User:Mfournier|Marc Fournier]]. | ||
Line 29: | Line 28: | ||
* ''Documentation:'' Various improvements have been done. Thanks to [[User:Octo|Florian Forster]] and [[User:Mfournier|Marc Fournier]]. | * ''Documentation:'' Various improvements have been done. Thanks to [[User:Octo|Florian Forster]] and [[User:Mfournier|Marc Fournier]]. | ||
* ''Examples'': the sample C plugin has been updated to the current plugin API. Thanks to [[User:Tokkee|Sebastian Harl]]. | * ''Examples'': the sample C plugin has been updated to the current plugin API. Thanks to [[User:Tokkee|Sebastian Harl]]. | ||
− | * '' | + | * ''Licensing'': The following components have been relicensed to the MIT license: the [[Plugin:Apple_Sensors|Apple_Sensors]], [[Plugin:Ascent|Ascent]], [[Plugin:DBI|DBI]], [[Plugin:E-Mail|E-Mail]], [[Plugin:Entropy|Entropy]], [[Plugin:GenericJMX|GenericJMX]], [[Plugin:gmond|gmond]], [[Plugin:Java|Java]], [[Plugin:LogFile|LogFile]], [[Plugin:nginx|nginx]], [[Plugin:Notify_Desktop|Notify_Desktop]], [[Plugin:NTPd|NTPd]], [[Plugin:NUT|NUT]], [[Plugin:olsrd|olsrd]], [[Plugin:Perl|Perl]], [[Plugin:Ping|Ping]], [[Plugin:PostgreSQL|PostgreSQL]], [[Plugin:Protocols|Protocols]], [[Plugin:RouterOS|RouterOS]], [[Plugin:RRDCacheD|RRDCacheD]], [[Plugin:SNMP|SNMP]], [[Plugin:StatsD|StatsD]], [[Plugin:SysLog|SysLog]], [[Plugin:Table|Table]], [[Plugin:Tail|Tail]], [[Plugin:UnixSock|UnixSock]], [[Plugin:vmem|vmem]], [[Plugin:VServer|VServer]], [[Plugin:Wireless|Wireless]], [[Plugin:Write_Riemann|Write_Riemann]] and [[Plugin:XMMS|XMMS]] plugins, the core collectd daemon, the collectdmon, collectd-nagios and collectd-tg utilities, all the Targets and Matches, liboconfig, most of the <code>utils_*</code> files and the plugin API. |
* ''Tests:'' A test suite has been added. Thanks to [[User:Octo|Florian Forster]]. | * ''Tests:'' A test suite has been added. Thanks to [[User:Octo|Florian Forster]]. | ||
* ''Threshold:'' The hysteresis calculation has been made more reliable. Thanks to ''Jan Kundrát''. {{Issue|581}} | * ''Threshold:'' The hysteresis calculation has been made more reliable. Thanks to ''Jan Kundrát''. {{Issue|581}} | ||
Line 35: | Line 34: | ||
* {{Plugin|AMQP}}: The <code>ConnectionRetryDelay</code> option has beed added, allowing to delay reconnection. Thanks to ''Yoga Ramalingam'' and [[User:Mfournier|Marc Fournier]]. {{Issue|833}} | * {{Plugin|AMQP}}: The <code>ConnectionRetryDelay</code> option has beed added, allowing to delay reconnection. Thanks to ''Yoga Ramalingam'' and [[User:Mfournier|Marc Fournier]]. {{Issue|833}} | ||
* {{Plugin|AMQP}}: The <code>QueueDurable</code> and <code>QueueAutoDelete</code> options have been added, giving control over queue creation and deletion. Thanks to ''David Blundell'' and [[User:Mfournier|Marc Fournier]]. {{Issue|623}} | * {{Plugin|AMQP}}: The <code>QueueDurable</code> and <code>QueueAutoDelete</code> options have been added, giving control over queue creation and deletion. Thanks to ''David Blundell'' and [[User:Mfournier|Marc Fournier]]. {{Issue|623}} | ||
− | * | + | * [[Plugin:Apache|Apache]], [[Plugin:Ascent|Ascent]], [[Plugin:BIND|BIND]], [[Plugin:cURL|cURL]], [[Plugin:cURL-JSON|cURL-JSON]], [[Plugin:cURL-XML|cURL-XML]], [[Plugin:nginx|nginx]] and [[Plugin:Write HTTP|Write HTTP]] plugins: Customising the <code>User-Agent</code> field is now possible at compile-time. Thanks to ''Jeremy Katz''. {{Issue|440}} |
− | * | + | * [[Plugin:Apache|Apache]], [[Plugin:Ascent|Ascent]], [[Plugin:BIND|BIND]], [[Plugin:cURL|cURL]], [[Plugin:cURL-JSON|cURL-JSON]], [[Plugin:cURL-XML|cURL-XML]], [[Plugin:nginx|nginx]] plugins: The connection will be reset if it hasn't completed within the configured <code>Interval</code>. The new <code>Timeout</code> option gives control over this behavior. Thanks to ''Jan Kundrát'' and [[User:Mfournier|Marc Fournier]]. {{Issue|982}}, {{Issue|983}}, {{Issue|993}} |
− | * | + | * [[Plugin:Apache|Apache]], [[Plugin:Ascent|Ascent]], [[Plugin:cURL|cURL]], [[Plugin:cURL-JSON|cURL-JSON]], [[Plugin:cURL-XML|cURL-XML]], [[Plugin:nginx|nginx]], [[Plugin:Write_HTTP|Write_HTTP]] plugins: Allow usernames and passwords to contain colons if built against libcurl ≧ 7.19.1. Thanks to [[User:Mfournier|Marc Fournier]]. {{Issue|695}}, {{Issue|947}} |
* {{Plugin|Apache}}: The <code>SSLCiphers</code> option gives control over the encryption algorithms to use with TLS connections. Thanks to ''Toni Moreno''. {{Issue|946}} | * {{Plugin|Apache}}: The <code>SSLCiphers</code> option gives control over the encryption algorithms to use with TLS connections. Thanks to ''Toni Moreno''. {{Issue|946}} | ||
* {{Plugin|Barometer}}: This new plugin reads sensor data from various Freescale and Bosch digital barometers. Thanks to ''Tomas Menzl''. {{Issue|69}}, {{Issue|693}} | * {{Plugin|Barometer}}: This new plugin reads sensor data from various Freescale and Bosch digital barometers. Thanks to ''Tomas Menzl''. {{Issue|69}}, {{Issue|693}} | ||
Line 49: | Line 48: | ||
* {{Plugin|cURL-JSON}}: Extracting values from complex JSON structures has been enhanced. Thanks to ''Jim Radford''. {{Issue|408}}, {{Issue|411}} | * {{Plugin|cURL-JSON}}: Extracting values from complex JSON structures has been enhanced. Thanks to ''Jim Radford''. {{Issue|408}}, {{Issue|411}} | ||
* {{Plugin|cURL-JSON}}: Intervals can now be configured on a per-URL basis. Thanks to ''Stan Sawa''. {{Issue|685}} | * {{Plugin|cURL-JSON}}: Intervals can now be configured on a per-URL basis. Thanks to ''Stan Sawa''. {{Issue|685}} | ||
− | * | + | * [[Plugin:cURL-JSON|cURL-JSON]], [[Plugin:cURL-XML|cURL-XML]], [[Plugin:Write_HTTP|Write_HTTP]] plugins: These plugins now also follow HTTP redirects. Thanks to [[User:Mfournier|Marc Fournier]]. |
− | * | + | * [[Plugin:cURL|cURL]], [[Plugin:cURL-JSON|cURL-JSON]], [[Plugin:cURL-XML|cURL-XML]] plugins: HTTP Digest authentication has been implemented. Thanks to ''Frank Cornelis''. {{Issue|482}} |
− | * | + | * [[Plugin:DBI|DBI]], [[Plugin:Oracle|Oracle]], [[Plugin:PostgreSQL|PostgreSQL]] plugins: A <code>MetadataFrom</code> parameter has been added which allows to set metadata from database columns. Thanks to ''Mark Wong''. {{Issue|317}}, {{Issue|321}} |
* {{Plugin|DBI}}: Querying several databases in parallel is now possible. Thanks to ''Vincent Bernat''. {{Issue|453}} | * {{Plugin|DBI}}: Querying several databases in parallel is now possible. Thanks to ''Vincent Bernat''. {{Issue|453}} | ||
* {{Plugin|Disk}}: On the Linux platform, disk names can now get looked up in udev with the <code>UdevNameAttr</code> option. Thanks to ''Patrick Mooney''. {{Issue|537}} | * {{Plugin|Disk}}: On the Linux platform, disk names can now get looked up in udev with the <code>UdevNameAttr</code> option. Thanks to ''Patrick Mooney''. {{Issue|537}} | ||
* {{Plugin|Disk}}: This plugin now collects several additional I/O-related metrics on the Linux platform. Thanks to [[User:Octo|Florian Forster]] and ''Michael Schenck''. {{Issue|705}}, {{Issue|759}} | * {{Plugin|Disk}}: This plugin now collects several additional I/O-related metrics on the Linux platform. Thanks to [[User:Octo|Florian Forster]] and ''Michael Schenck''. {{Issue|705}}, {{Issue|759}} | ||
* {{Plugin|DRBD}}: This new plugin reads Linux's ''Distributed Replicated Block Device'' (DRBD) statistics. Thanks to ''Tim Laszlo''. {{Issue|566}}, {{Issue|700}} | * {{Plugin|DRBD}}: This new plugin reads Linux's ''Distributed Replicated Block Device'' (DRBD) statistics. Thanks to ''Tim Laszlo''. {{Issue|566}}, {{Issue|700}} | ||
− | * | + | * [[Plugin:Exec|Exec]], [[Plugin:UnixSock|UnixSock]] plugins: The <code>PUTNOTIF</code> command now allows to set metadata on notifications. Thanks to ''John-John Tedro''. {{Issue|416}} |
* {{Plugin|fhcount}}: This new plugin reports the number of used file handles. Thanks to ''Jiri Tyr''. {{Issue|1009}} | * {{Plugin|fhcount}}: This new plugin reports the number of used file handles. Thanks to ''Jiri Tyr''. {{Issue|1009}} | ||
* {{Plugin|GenericJMX}}: A Class Loader for <code>JMXConnectorFactory</code> has been added, allowing the plugin to work with JBOSS > 7. Thanks to ''Alexandre Moutot''. {{Issue|452}} | * {{Plugin|GenericJMX}}: A Class Loader for <code>JMXConnectorFactory</code> has been added, allowing the plugin to work with JBOSS > 7. Thanks to ''Alexandre Moutot''. {{Issue|452}} | ||
Line 70: | Line 69: | ||
* {{Plugin|Modbus}}: Support for accessing devices through an RS-485 serial port has been added. Thanks to ''Eric Sandeen''. | * {{Plugin|Modbus}}: Support for accessing devices through an RS-485 serial port has been added. Thanks to ''Eric Sandeen''. | ||
* {{Plugin|Multimeter}}: This plugin isn't built by default on the AIX platform anymore. Thanks to ''Manuel Luis Sanmartin Rozada''. {{Issue|549}}, {{Issue|684}} | * {{Plugin|Multimeter}}: This plugin isn't built by default on the AIX platform anymore. Thanks to ''Manuel Luis Sanmartin Rozada''. {{Issue|549}}, {{Issue|684}} | ||
− | * | + | * [[Plugin:MySQL|MySQL]] and [[Plugin:PostgreSQL|PostgreSQL]] plugins: Passing <code>127.0.0.1</code> as a host will now result in the global Hostname being used in metric names. Thanks to ''Jeremy Katz''. {{Issue|441}} |
* {{Plugin|MySQL}}: InnoDB, Select and Sort statistics collection has been added. Thanks to ''Wilson Felipe'', ''Marek Becka'' and ''Pierre-Yves Ritschard''. {{Issue|248}}, {{Issue|621}}, {{Issue|699}}, {{Issue|824}} | * {{Plugin|MySQL}}: InnoDB, Select and Sort statistics collection has been added. Thanks to ''Wilson Felipe'', ''Marek Becka'' and ''Pierre-Yves Ritschard''. {{Issue|248}}, {{Issue|621}}, {{Issue|699}}, {{Issue|824}} | ||
* {{Plugin|MySQL}}: The <code>Alias</code> and <code>ConnectTimeout</code> options have been added. Thanks to ''William Tisäter''. | * {{Plugin|MySQL}}: The <code>Alias</code> and <code>ConnectTimeout</code> options have been added. Thanks to ''William Tisäter''. | ||
Line 86: | Line 85: | ||
* {{Plugin|Processes}}: A memory-usage related optimization for low-profile systems has been added. Thanks to [[User:Octo|Florian Forster]]. {{Issue|652}} | * {{Plugin|Processes}}: A memory-usage related optimization for low-profile systems has been added. Thanks to [[User:Octo|Florian Forster]]. {{Issue|652}} | ||
* {{Plugin|Python}}: Support for Python3 has been improved, <code>ModulePath</code> is now prepended to <code>sys.path</code>, and the <code>get_dataset()</code> function has been added to the Python API. Thanks to ''Sven Trenkel'' and ''Patrick Browne''. {{Issue|890}}, {{Issue|751}}, {{Issue|771}} | * {{Plugin|Python}}: Support for Python3 has been improved, <code>ModulePath</code> is now prepended to <code>sys.path</code>, and the <code>get_dataset()</code> function has been added to the Python API. Thanks to ''Sven Trenkel'' and ''Patrick Browne''. {{Issue|890}}, {{Issue|751}}, {{Issue|771}} | ||
− | * | + | * [[Plugin:Redis|Redis]] and [[Plugin:Write_Redis|Write_Redis]] plugins: The support library has been switched from ''credis'' to ''hiredis''. Thanks to ''Andrés J. Díaz'', ''Victor Seva'', [[User:Mfournier|Marc Fournier]], ''Johan Bergström'' and ''Michael Spiegle''. {{Issue|296}}, {{Issue|464}}, {{Issue|475}}, {{Issue|799}} |
* {{Plugin|Redis}}: Custom commands can now be used to fetch values stored in Redis. Thanks to ''Pierre-Yves Ritschard''. {{Issue|816}} | * {{Plugin|Redis}}: Custom commands can now be used to fetch values stored in Redis. Thanks to ''Pierre-Yves Ritschard''. {{Issue|816}} | ||
* {{Plugin|Redis}}: Support for passwords up to 512 characters long has been added. Thanks to ''Jeremy Katz''. {{Issue|532}} | * {{Plugin|Redis}}: Support for passwords up to 512 characters long has been added. Thanks to ''Jeremy Katz''. {{Issue|532}} | ||
Line 105: | Line 104: | ||
* {{Plugin|Virt}}: Guests memory usage is now also collected. Thanks to ''Tiago Carvalho'', ''jazzmes'' and ''Zollner Robert''. | * {{Plugin|Virt}}: Guests memory usage is now also collected. Thanks to ''Tiago Carvalho'', ''jazzmes'' and ''Zollner Robert''. | ||
* {{Plugin|Virt}}: It is now possible to chose between using guests' name or UUID as ''plugin_instance''. Thanks to ''Remi Ferrand''. {{Issue|385}} | * {{Plugin|Virt}}: It is now possible to chose between using guests' name or UUID as ''plugin_instance''. Thanks to ''Remi Ferrand''. {{Issue|385}} | ||
− | * {{Plugin|Virt}}: The | + | * {{Plugin|Virt}}: The ''libvirt'' plugin has been renamed to ''virt''. Thanks to [[User:Octo|Florian Forster]]. |
* {{Plugin|Write Graphite}}: When the connection to graphite fails, reconnection attempts are now limited to once per second. Thanks to [[User:Octo|Florian Forster]]. {{Issue|625}} | * {{Plugin|Write Graphite}}: When the connection to graphite fails, reconnection attempts are now limited to once per second. Thanks to [[User:Octo|Florian Forster]]. {{Issue|625}} | ||
* {{Plugin|Write HTTP}}: Multi-instance support of this plugin has been improved. The <code><URL "url"></code> block has been deprecated in favor of <code><Node "identifier"></code>. Thanks to [[User:Mfournier|Marc Fournier]]. {{Issue|902}} | * {{Plugin|Write HTTP}}: Multi-instance support of this plugin has been improved. The <code><URL "url"></code> block has been deprecated in favor of <code><Node "identifier"></code>. Thanks to [[User:Mfournier|Marc Fournier]]. {{Issue|902}} |
Revision as of 13:11, 20 May 2015
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 0c88d3b2
(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 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 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 thePIDFile
option. Thanks to Thomas D. #553 - collection.cgi: Various data-source related adjustments have been made. Thanks to Fabiano Pires and Sebastian Harl.
- libcollectdclient: Now propagates errors when signing / encrypting network packets. Thanks to Florian Forster.
- 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.
- Licensing: The following components have been relicensed to the MIT license: the Apple_Sensors, Ascent, DBI, E-Mail, Entropy, GenericJMX, gmond, Java, LogFile, nginx, Notify_Desktop, NTPd, NUT, olsrd, Perl, Ping, PostgreSQL, Protocols, RouterOS, RRDCacheD, SNMP, StatsD, SysLog, Table, Tail, UnixSock, vmem, VServer, Wireless, 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 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, Ascent, BIND, cURL, cURL-JSON, cURL-XML, nginx and Write HTTP plugins: Customising 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 newTimeout
option gives control over this behavior. Thanks to Jan Kundrát and Marc Fournier. #982, #983, #993 - Apache, Ascent, cURL, cURL-JSON, cURL-XML, nginx, Write_HTTP plugins: 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 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 Florian Forster.
- Battery plugin: Support for reading values from sysfs on Linux 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, cURL-XML, Write_HTTP plugins: These plugins now also follow HTTP redirects. Thanks to Marc Fournier.
- 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 Florian Forster 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: This new plugin writes collectd logs and events as Logstash JSON formatted events. Thanks to Pierre-Yves Ritschard. #360
- LVM plugin: The plugin 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 and PostgreSQL plugins: 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: Support 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 optimization 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 and Write_Redis 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
- Turbostat plugin: This new plugin reads CPU frequency and C-state residency on modern Intel turbo-capable processors. Thanks to Vincent Brillault, Jean Delvare and Nicolas Iooss. #651
- 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 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 support 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, which adds 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 and Marc Fournier. #912, #1001, #1016
- 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 the Apache Zookeeper
MNTR
command. Thanks to Jeremy Katz. #826