Difference between revisions of "Version 5.6"
From collectd Wiki
(→Release 5.6.0: A few minor style changes.) |
|||
(19 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{Navbox Version 5}} | {{Navbox Version 5}} | ||
− | '''Version 5.6''' has | + | '''Version 5.6''' has been released on ''Sunday, September 11<sup>th</sup> 2016''. |
+ | The newest release is ''5.6.2'' which as been released on ''Wednesday, November 30<sup>th</sup> 2016''. | ||
+ | This version is currently supported. | ||
== Changes == | == Changes == | ||
=== Release 5.6.0 === | === Release 5.6.0 === | ||
+ | |||
+ | Released on ''Sunday, September 11<sup>th</sup> 2016''. | ||
* ''Build system:'' An option to to avoid building the {{Plugin|DF}} against XFS has been added. Thanks to ''Ruben Kerkhof''. {{Issue|1878}} | * ''Build system:'' An option to to avoid building the {{Plugin|DF}} against XFS has been added. Thanks to ''Ruben Kerkhof''. {{Issue|1878}} | ||
Line 22: | Line 26: | ||
* {{Plugin|APC UPS}}: Parsing of end markers has been fixed. Thanks to [[User:Octo|Florian Forster]] {{Issue|617}} | * {{Plugin|APC UPS}}: Parsing of end markers has been fixed. Thanks to [[User:Octo|Florian Forster]] {{Issue|617}} | ||
* {{Plugin|APC UPS}}: The <code>PersistentConnection</code> option has been added. Thanks to [[User:Octo|Florian Forster]] {{Issue|617}} | * {{Plugin|APC UPS}}: The <code>PersistentConnection</code> option has been added. Thanks to [[User:Octo|Florian Forster]] {{Issue|617}} | ||
− | * {{Plugin| | + | * {{Plugin|Ceph}}, {{Plugin|DNS}}, {{Plugin|Exec}}, {{Plugin|IPTables}}, {{Plugin|Ping}}, {{Plugin|turbostat}}: When running unprivileged, these plugins will now warn about insuffiscient permissions or ''capabilities(7)''. Thanks to [[User:Mfournier|Marc Fournier]]. {{Issue|1530}} |
* {{Plugin|Chrony}}: This new plugin collects NTP data from the ''chrony'' NTP server. Thanks to ''Claudius Zingerli''. {{Issue|1548}} | * {{Plugin|Chrony}}: This new plugin collects NTP data from the ''chrony'' NTP server. Thanks to ''Claudius Zingerli''. {{Issue|1548}} | ||
* {{Plugin|cpusleep}}: This new plugin measures time spent by CPU in deep sleep mode. Thanks to ''Rinigus''. {{Issue|1826}} | * {{Plugin|cpusleep}}: This new plugin measures time spent by CPU in deep sleep mode. Thanks to ''Rinigus''. {{Issue|1826}} | ||
Line 29: | Line 33: | ||
* {{Plugin|DBI}}: The <code>Interval</code> option has been added to <code>Database</code> blocks. Thanks to ''Michal Bebjak''. | * {{Plugin|DBI}}: The <code>Interval</code> option has been added to <code>Database</code> blocks. Thanks to ''Michal Bebjak''. | ||
* {{Plugin|Disk}}: Support for ''FreeBSD'' has been added. Thanks to ''Xin Li'', ''Brad Davis'', ''Ruben Kerfhof'' and ''Kevin Bowling''. | * {{Plugin|Disk}}: Support for ''FreeBSD'' has been added. Thanks to ''Xin Li'', ''Brad Davis'', ''Ruben Kerfhof'' and ''Kevin Bowling''. | ||
+ | * [[Match:Empty Counter|Empty Counter match]]: Support for derives has been implemented. Thanks to [[User:Octo|Florian Forster]]. {{Issue|1813}} | ||
* {{Plugin|GenericJMX}}: Support for TabularData and the <code>PluginName</code> option have been added. Thanks to ''David Crane''. {{Issue|1290}}, {{Issue|1291}} | * {{Plugin|GenericJMX}}: Support for TabularData and the <code>PluginName</code> option have been added. Thanks to ''David Crane''. {{Issue|1290}}, {{Issue|1291}} | ||
* {{Plugin|GPS}}: This new plugin reports the number of sattelites seen by and precision of a GPS receiver. Thanks to ''Nicolas Jourden''. {{Issue|1346}} | * {{Plugin|GPS}}: This new plugin reports the number of sattelites seen by and precision of a GPS receiver. Thanks to ''Nicolas Jourden''. {{Issue|1346}} | ||
− | * {{Plugin|gRPC}}: This new client and server plugin allows sending and receiving metrics using the gRPC protocol. Comparable to the | + | * {{Plugin|gRPC}}: This new client and server plugin allows sending and receiving metrics using the gRPC protocol. Comparable to the {{Plugin|UnixSock}}, but using TCP and TLS. Thanks to [[User:Tokkee|Sebastian Harl]] and [[User:Octo|Florian Forster]]. |
* {{Plugin|Interface}}: Reporting dropped packets has been added. Thanks to ''Marc Falzon''. {{Issue|1555}} | * {{Plugin|Interface}}: Reporting dropped packets has been added. Thanks to ''Marc Falzon''. {{Issue|1555}} | ||
* {{Plugin|Interface}}: The <code>ReportInactive</code> has been added, letting users skip inactive network interfaces. Thanks to ''Rinigus''. {{Issue|1791}} | * {{Plugin|Interface}}: The <code>ReportInactive</code> has been added, letting users skip inactive network interfaces. Thanks to ''Rinigus''. {{Issue|1791}} | ||
* {{Plugin|Interface}}: The new, Solaris-only <code>UniqueName</code> option has been added. Thanks to ''Yoga Ramalingam''. {{Issue|1416}} | * {{Plugin|Interface}}: The new, Solaris-only <code>UniqueName</code> option has been added. Thanks to ''Yoga Ramalingam''. {{Issue|1416}} | ||
* {{Plugin|Lua}}: This new language binding allows writing plugins using the Lua programming language. Thanks to ''Julien Ammous'', [[User:Octo|Florian Forster]] and ''Ruben Kerkhof''. | * {{Plugin|Lua}}: This new language binding allows writing plugins using the Lua programming language. Thanks to ''Julien Ammous'', [[User:Octo|Florian Forster]] and ''Ruben Kerkhof''. | ||
− | |||
* {{Plugin|Memory}}: Reporting of ARC memory on Solaris has been added. Thanks to ''Brian ONeill''. | * {{Plugin|Memory}}: Reporting of ARC memory on Solaris has been added. Thanks to ''Brian ONeill''. | ||
* {{Plugin|MQTT}}: This new plugin sends metrics to and/or receives metrics from an MQTT broker. Thanks to ''Marc Falzon'', ''Jan-Piet Mens'', ''Nicholas Humfrey'' and [[User:Octo|Florian Forster]]. {{Issue|805}}, {{Issue|1124}} | * {{Plugin|MQTT}}: This new plugin sends metrics to and/or receives metrics from an MQTT broker. Thanks to ''Marc Falzon'', ''Jan-Piet Mens'', ''Nicholas Humfrey'' and [[User:Octo|Florian Forster]]. {{Issue|805}}, {{Issue|1124}} | ||
Line 46: | Line 50: | ||
* {{Plugin|MySQL}}: The <code>mysql_sort</code> type has been split into 3 different types. Thanks to ''Pavel Rochnyack''. {{Issue|1592}} | * {{Plugin|MySQL}}: The <code>mysql_sort</code> type has been split into 3 different types. Thanks to ''Pavel Rochnyack''. {{Issue|1592}} | ||
* {{Plugin|Network}}: Decryption error logging has been improved. Thanks to ''Pavel Rochnyack''. {{Issue|1735}} | * {{Plugin|Network}}: Decryption error logging has been improved. Thanks to ''Pavel Rochnyack''. {{Issue|1735}} | ||
− | * {{Plugin| | + | * {{Plugin|Notify Nagios}}: This new plugin sends notifications to ''Nagios'' as a passive check result. Thanks to [[User:Octo|Florian Forster]]. |
* {{Plugin|NTPd}}: The plugin now detects if the ntp daemon reports nanoseconds instead of microseconds. Thanks to ''Matwey V. Kornilov''. {{Issue|1783}} | * {{Plugin|NTPd}}: The plugin now detects if the ntp daemon reports nanoseconds instead of microseconds. Thanks to ''Matwey V. Kornilov''. {{Issue|1783}} | ||
* {{Plugin|OpenLDAP}}: Several connection-related improvements have been made. Thanks to [[User:Mfournier|Marc Fournier]]. {{Issue|1308}} | * {{Plugin|OpenLDAP}}: Several connection-related improvements have been made. Thanks to [[User:Mfournier|Marc Fournier]]. {{Issue|1308}} | ||
Line 56: | Line 60: | ||
* {{Plugin|Processes}}: Improve reliability of thread counts on Linux. Thanks to ''Manuel Luis Sanmartín Rozada''. | * {{Plugin|Processes}}: Improve reliability of thread counts on Linux. Thanks to ''Manuel Luis Sanmartín Rozada''. | ||
* {{Plugin|Python}}: Minimal Python version requirement has been bumped to 2.6. ''Thanks to Ruben Kerkhof''. {{Issue|1864}} | * {{Plugin|Python}}: Minimal Python version requirement has been bumped to 2.6. ''Thanks to Ruben Kerkhof''. {{Issue|1864}} | ||
− | * {{Plugin|Redis}}: Several | + | * {{Plugin|Redis}}: Several additional metrics are now collected. Thanks to ''Marc Falzon'' and ''Matteo Contrini''. {{Issue|1807}}, {{Issue|1483}} |
* {{Plugin|Sensors}}: The <code>UseLabels</code> option has been added. Thanks to ''Christian Fetzer''. | * {{Plugin|Sensors}}: The <code>UseLabels</code> option has been added. Thanks to ''Christian Fetzer''. | ||
* {{Plugin|SMART}}: The new <code>IgnoreSleepMode</code> option has been added. Thanks to ''Scott Talbert''. {{Issue|1770}} | * {{Plugin|SMART}}: The new <code>IgnoreSleepMode</code> option has been added. Thanks to ''Scott Talbert''. {{Issue|1770}} | ||
Line 75: | Line 79: | ||
* {{Plugin|Write Riemann}}: This plugin now requires the riemann-c-client library, version 1.6.0+. This adds support for submitting values to Riemann over TLS. Thanks to ''Gergely Nagy''. {{Issue|986}} | * {{Plugin|Write Riemann}}: This plugin now requires the riemann-c-client library, version 1.6.0+. This adds support for submitting values to Riemann over TLS. Thanks to ''Gergely Nagy''. {{Issue|986}} | ||
* {{Plugin|Write TSDB}}, {{Plugin|Write Sensu}}, {{Plugin|Write Riemann}}, {{Plugin|Write Graphite}}, {{Plugin|Write TSDB}}: TCP keepalive is now enabled, helping graceful recovery from unclean network disconnections. Thanks to [[User:Mfournier|Marc Fournier]]. {{Issue|1549}} | * {{Plugin|Write TSDB}}, {{Plugin|Write Sensu}}, {{Plugin|Write Riemann}}, {{Plugin|Write Graphite}}, {{Plugin|Write TSDB}}: TCP keepalive is now enabled, helping graceful recovery from unclean network disconnections. Thanks to [[User:Mfournier|Marc Fournier]]. {{Issue|1549}} | ||
− | * {{Plugin| | + | * {{Plugin|xencpu}}: This new plugin collects XEN Hypervisor CPU stats. Thanks to ''Pavel Rochnyack''. {{Issue|1608}} |
− | * {{Plugin| | + | * {{Plugin|ZFS ARC}}: Several new statistics have been added and a couple of obsolete ones removed. Thanks to ''Brad Davis'', ''Brian ONeill'' and ''Ruben Kerkhof''. |
* {{Plugin|Zone}}: This new plugin reads per-zone CPU usage on ''Solaris''. Thanks to ''Mathijs Mohlmann'' and ''Dagobert Michelsen''. | * {{Plugin|Zone}}: This new plugin reads per-zone CPU usage on ''Solaris''. Thanks to ''Mathijs Mohlmann'' and ''Dagobert Michelsen''. | ||
+ | |||
+ | === Release 5.6.1 === | ||
+ | |||
+ | Released on ''Friday, October 7<sup>th</sup> 2016''. | ||
+ | |||
+ | * ''Build system:'' Unnecessary linking of the {{Plugin|Write Graphite}} with ''libyajl'' has been removed. Thanks to [[User:Mfournier|Marc Fournier]]. [https://bugs.debian.org/839771 Debian#839771], {{Issue|1976}} | ||
+ | * ''collectd:'' A bug in the <code>FlushInterval</code> option that caused a segmentation fault in the {{Plugin|Write HTTP}} has been fixed. Thanks to [[User:Octo|Florian Forster]]. {{Issue|1954}} | ||
+ | * {{Plugin|Apache}}: A syntax error has been fixed. Thanks to [[User:Octo|Florian Forster]]. | ||
+ | * {{Plugin|cURL-JSON}}: A segmentation fault that occurred when handling JSON with unexpected structure has been fixed. Thanks to [[User:Octo|Florian Forster]]. {{Issue|1896}} | ||
+ | * {{Plugin|PostgreSQL}}: Handling of <code>NULL</code> values in the <code>query_plans</code> and <code>query_plans_by_table</code> queries has been fixed. Thanks to ''Bernd Zeimetz''. {{Issue|1905}} | ||
+ | * {{Plugin|RRDCacheD}}: Reconnection behavior has been added. Thanks to [[User:Tokkee|Sebastian Harl]]. [https://bugs.debian.org/657877 Debian#657877] | ||
+ | * {{Plugin|VServer}}: Use of a deprecated API (<code>readdir_r()</code>) has been fixed. Thanks to [[User:Tokkee|Sebastian Harl]]. | ||
+ | * {{Plugin|Write Graphite}}: Make default values configurable at compile time again. Thanks to [[User:Octo|Florian Forster]]. {{Issue|1953}} | ||
+ | * {{Plugin|Write HTTP}}: A bug has been fixed that lead to ''flush'' callbacks being registered twice. Thanks to [[User:Octo|Florian Forster]]. {{Issue|1955}} | ||
+ | |||
+ | === Release 5.6.2 === | ||
+ | |||
+ | Released on ''Wednesday, November 30<sup>th</sup> 2016''. | ||
+ | |||
+ | * ''collectd:'' A compile error on AIX has been fixed: <code>MSG_DONTWAIT</code> is not available on AIX. Thanks to ''Chao Yang''. | ||
+ | * ''collectd:'' The capability checking has been rewritten to be more portable. Thanks to [[User:Octo|Florian Forster]]. {{Issue|2009}} | ||
+ | * ''collectd.conf(5):'' Various typos have been fixed. Thanks to [[User:Mfournier|Marc Fournier]]. | ||
+ | * ''collectd-tg:'' Incorrect usage of <code>nanosleep()</code> has been fixed which caused the tool to sleep (almost) indefinitely. Thanks to [[User:Octo|Florian Forster]]. | ||
+ | * ''Build system:'' Detection of the Java environment has been made deterministic to allow for reproducible builds. Thanks to [[User:Mfournier|Marc Fournier]]. {{Issue|1523}} | ||
+ | * ''Build system:'' Detection of the Lua headers has been improved. Thanks to ''Ruben Kerkhof''. | ||
+ | * {{Plugin|APC UPS}}: Unavailable metrics are now skipped instead of reported as 0 (zero). Thanks to [[User:Octo|Florian Forster]]. {{Issue|2025}} | ||
+ | * {{Plugin|Modbus}}: Build issues on FreeBSD have been fixed. Thanks to [[User:Octo|Florian Forster]]. | ||
+ | * {{Plugin|OpenVPN}}: Gracefully handle empty configurations. Thanks to ''Pavel Rochnyack''. {{Issue|1932}} | ||
+ | * {{Plugin|PowerDNS}}: The "recursor command" has been fixed so PowerDNS can correctly parse all requested fields. Thanks to ''Ruben Kerkhof''. | ||
+ | * [[Plugin:Write Graphite|Write Graphite]] and [[Plugin:AMQP|AMQP]] plugins: A bug that could lead to a missing null-termination has been fixed. Thanks to ''Markus Linnala''. | ||
+ | * {{Plugin|Write HTTP}}: A logic error when checking the correctness of the ''data set'' has been fixed. Thanks to ''Pavel Rochnyack''. {{Issue|1996}} | ||
+ | * {{Plugin|Write Kafka}}: The <code>Key Random</code> config option has been fixed. Thanks to [[User:Octo|Florian Forster]]. {{Issue|1977}} | ||
+ | * {{Plugin|Write Kafka}}: Support for ''librdkafka'' 0.9.0 has been added. Thanks to [[User:Octo|Florian Forster]]. | ||
+ | * {{Plugin|Write Riemann}}: Build issues on Solaris have been fixed. Thanks to [[User:Octo|Florian Forster]]. | ||
+ | * {{Plugin|ZFS ARC}}: A duplicate metric has been removed. Thanks to ''Ruben Kerkhof''. {{Issue|1963}} | ||
+ | |||
+ | === Release 5.6.3 === | ||
+ | |||
+ | Released on ''Friday, October 6<sup>th</sup> 2017''. | ||
+ | |||
+ | * ''collectd:'' support for boolean string config values has been reintroduced. Thanks to [[User:Tokkee|Sebastian Harl]]. {{Issue|2083}}, {{Issue|2098}} | ||
+ | * ''collectd:'' The capability checking has been changed to use <code>cap_get_proc()</code>. Thanks to [[User:Mfournier|Marc Fournier]]. {{Issue|2151}} | ||
+ | * ''Documentation:'' A section documenting ''ignore lists'' has been added to ''collectd.conf(5)''. Thanks to [[User:Octo|Florian Forster]]. | ||
+ | * {{Plugin|AMQP}}: The <code>ExchangeType</code> option is now also valid for publishers. Thanks to [[User:Octo|Florian Forster]]. {{Issue|2286}} | ||
+ | * [[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]], [[Plugin:Write HTTP|Write HTTP]] plugins: Handling of URLs that redirect elsewhere has been fixed. Thanks to ''Pavel Rochnyack''. {{Issue|2328}} | ||
+ | * {{Plugin|BIND}}: Fix parsing of the sample time provided by BIND. Previously, the time was assumed to be in the local time zone when in fact it was in UTC. Thanks to ''Ed Ravin''. {{Issue|1268}} | ||
+ | * {{Plugin|BIND}}: Memory leaks have been fixed. Thanks to ''Ruben Kerkhof''. {{Issue|2303}} | ||
+ | * {{Plugin|Chrony}}: Build flags have been fixed. Thanks to ''Thomas Jost'' and [[User:Mfournier|Marc Fournier]]. {{Issue|2133}} | ||
+ | * {{Plugin|cURL-JSON}}: The timeout value has been changed to default to the collection interval. This fixes a regression. Thanks to [[User:Mfournier|Marc Fournier]]. | ||
+ | * {{Plugin|cURL-JSON}}: Handling of arrays has been fixed. Thanks to [[User:Octo|Florian Forster]]. {{Issue|2266}} | ||
+ | * {{Plugin|DBI}}: Memory leaks at shutdown have been fixes. Thanks to ''Pavel Rochnyack'' and [[User:Octo|Florian Forster]]. | ||
+ | * [[Plugin:E-Mail|E-Mail]], [[Plugin:Exec|Exec]], [[Plugin:UnixSock|UnixSock]] plugins: Group ID lookup on systems with many groups has been fixed. Thanks to ''Ruben Kerkhof'' and [[User:Octo|Florian Forster]]. {{Issue|2208}} | ||
+ | * {{Plugin|IPC}}: A compilation error on AIX has been fixed. Thanks to ''Pavel Rochnyack''. {{Issue|2305}} | ||
+ | * {{Plugin|LogFile}}: If writing to the file fails, print log messages on <code>STDERR</code> instead. Thanks to [[User:Mfournier|Marc Fournier]]. | ||
+ | * {{Plugin|Log Logstash}}: If writing the log entry fails, print it to <code>STDERR</code> instead. Thanks to [[User:Mfournier|Marc Fournier]]. | ||
+ | * [[Plugin:memcachec|memcachec]], [[Plugin:Tail|Tail]] plugins: A resource leak in the matching infrastructure has been fixed. Thanks to ''Krzysztof Matczak''. {{Issue|2192}} | ||
+ | * {{Plugin|MQTT}}: Invalid symbols in topic names are now replaced and a resource leak has been fixed. Thanks to ''Denys Fedoryshchenko''. {{Issue|2123}} | ||
+ | * {{Plugin|Network}}: A potential endless-loop has been fixed. This can be triggered remotely by sending a signed network packet to a server which is not set up to check signatures. Thanks to ''Marcin Kozlowski'' and ''Pavel Rochnyack''. {{Issue|2174}}, {{Issue|2233}}, [https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-7401 CVE-2017-7401] | ||
+ | * {{Plugin|Network}}: A use-after-free has been fixed. Thanks to ''Pavel Rochnyack''. {{Issue|2375}} | ||
+ | * {{Plugin|Notify Email}}: The plugin is no longer explicitly linked against ''libssl'' and ''libcrypto'', relies on ''libesmtp'' being linked correctly. Thanks to [[User:Mfournier|Marc Fournier]]. [https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=852924 Debian#852924] | ||
+ | * {{Plugin|NTPd}}: Calculation of loop offset and error has been fixed. Thanks to ''Neil Wilson''. {{Issue|2188}} | ||
+ | * {{Plugin|OpenLDAP}}: An incorrect use of the ''ldap'' library, leading to a crash, has been fixed. Thanks to [[User:Mfournier|Marc Fournier]]. {{Issue|2331}} | ||
+ | * {{Plugin|Perl}}: A potential double-free has been fixed. Thanks to [[User:Octo|Florian Forster]]. {{Issue|2278}} | ||
+ | * {{Plugin|Perl}}: Print an error when an incorrect configuration is encountered. Thanks to ''Pavel Rochnyack''. {{Issue|927}} | ||
+ | * {{Plugin|RRDtool}}: Incorrect handling of the flushes ''timeout'' option has been fixed. Handling of the <code>RandomTimeout</code> has been fixed. Thanks to ''Pavel Rochnyack''. {{Issue|2363}} | ||
+ | * {{Plugin|SMART}}: Some warning messages have been removed and the code has been cleaned up. Thanks to [[User:Octo|Florian Forster]]. {{Issue|2062}} | ||
+ | * {{Plugin|SMART}}: A check for the <code>CAP_SYS_RAWIO</code> capability has been added. Thanks to [[User:Mfournier|Marc Fournier]]. | ||
+ | * {{Plugin|SNMP}}: A double free has been fixed. Thanks to ''Pavel Rochnyack''. {{Issue|2291}} | ||
+ | * {{Plugin|Write Graphite}}: Error handling in the case that calculating a metric's rate fails has been improved. Previously, the raw counter values were sent to Graphite. Thanks to ''Iain Buclaw''. {{Issue|2209}} | ||
+ | * {{Plugin|Write Kafka}}: A 32 bit random number is now used when formatting a random key. Thanks to [[User:Octo|Florian Forster]]. {{Issue|2074}} | ||
[[Category:Version 5.6]] | [[Category:Version 5.6]] |
Latest revision as of 02:16, 12 March 2020
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.6 has been released on Sunday, September 11th 2016. The newest release is 5.6.2 which as been released on Wednesday, November 30th 2016. This version is currently supported.
Changes
Release 5.6.0
Released on Sunday, September 11th 2016.
- Build system: An option to to avoid building the DF plugin against XFS has been added. Thanks to Ruben Kerkhof. #1878
- Build system: Autoconf ≥ 2.60, a C99-capable compiler and pkg-config are now required. Thanks to Ruben Kerkhof.
- Build system: Building with
-Werror
is now optional. Thanks to Ruben Kerkhof. #1222 - Build system: Many compilation issues on non-Linux platforms have been fixed, leading to wider plugin support. Thanks to Ruben Kerkhof, Dagobert Michelsen, Havard Eidnes and Robert Viduya.
- Build system: The configuration summary now also ends up in config.log. Thanks to Sebastian Harl.
- collectd: All command-line options now override global options from the config file. Thanks to Sebastian Harl. #366
- collectd: A number of unit tests for commonly used functions have been added. Thanks to Florian Forster.
- collectd: Plugins start up and read timeouts are now logged. Thanks to Marc Fournier. #1293, #1254
- collectd: Support for a timeout has been added to
FLUSH
callbacks. Thanks to Manuel Luis Sanmartín Rozada. - collectd: The
-T
command line switch now reports more errors. Thanks to Corey Kosak. #1642 - collectd: The max size of value list elements (
DATA_MAX_NAME_LEN
) has been doubled and is now configurable at build time. Thanks to Amy Lin, Florian Forster and Radu Brumariu. #1120 - Set target: The
MetaData
option has been added. Thanks to Yves Mettier and Kevin Bowling. #1106, #1656, #1913 - AMQP plugin, Write_HTTP plugin, Write_Kafka plugin: Support for libyajl < 2 has been added. Thanks to Florian Forster.
- APC UPS plugin: Parsing of end markers has been fixed. Thanks to Florian Forster #617
- APC UPS plugin: The
PersistentConnection
option has been added. Thanks to Florian Forster #617 - Ceph plugin, DNS plugin, Exec plugin, IPTables plugin, Ping plugin, turbostat plugin: When running unprivileged, these plugins will now warn about insuffiscient permissions or capabilities(7). Thanks to Marc Fournier. #1530
- Chrony plugin: This new plugin collects NTP data from the chrony NTP server. Thanks to Claudius Zingerli. #1548
- cpusleep plugin: This new plugin measures time spent by CPU in deep sleep mode. Thanks to Rinigus. #1826
- CPU plugin: The
ReportNumCpu
option has been added. Thanks to Fabien Wernli. - cURL plugin, cURL-JSON plugin, cURL-XML plugin: The new
Statistics
reports various per-HTTP connection timers. Thanks to Sebastian Harl. #1004 - DBI plugin: The
Interval
option has been added toDatabase
blocks. Thanks to Michal Bebjak. - Disk plugin: Support for FreeBSD has been added. Thanks to Xin Li, Brad Davis, Ruben Kerfhof and Kevin Bowling.
- Empty Counter match: Support for derives has been implemented. Thanks to Florian Forster. #1813
- GenericJMX plugin: Support for TabularData and the
PluginName
option have been added. Thanks to David Crane. #1290, #1291 - GPS plugin: This new plugin reports the number of sattelites seen by and precision of a GPS receiver. Thanks to Nicolas Jourden. #1346
- gRPC plugin: This new client and server plugin allows sending and receiving metrics using the gRPC protocol. Comparable to the UnixSock plugin, but using TCP and TLS. Thanks to Sebastian Harl and Florian Forster.
- Interface plugin: Reporting dropped packets has been added. Thanks to Marc Falzon. #1555
- Interface plugin: The
ReportInactive
has been added, letting users skip inactive network interfaces. Thanks to Rinigus. #1791 - Interface plugin: The new, Solaris-only
UniqueName
option has been added. Thanks to Yoga Ramalingam. #1416 - Lua plugin: This new language binding allows writing plugins using the Lua programming language. Thanks to Julien Ammous, Florian Forster and Ruben Kerkhof.
- Memory plugin: Reporting of ARC memory on Solaris has been added. Thanks to Brian ONeill.
- MQTT plugin: This new plugin sends metrics to and/or receives metrics from an MQTT broker. Thanks to Marc Falzon, Jan-Piet Mens, Nicholas Humfrey and Florian Forster. #805, #1124
- MySQL plugin: Connection to the database server can now be done over SSL. Thanks to Brian Lalor. #1256
- MySQL plugin: Monitoring slow queries has been added. Thanks to skob. #1773
- MySQL plugin: mysql_bpool_pages-flushed has been renamed to mysql_bpool_counters-pages_flushed because the value is cumulative. Thanks to Marek Becka.
- MySQL plugin: Support for Galera statistics has been added. Thanks to Rachid Zarouali. #1849
- MySQL plugin: Support for InnoDB metrics was improved. Thanks to Aman Gupta. #1111
- MySQL plugin: The
mysql_sort
type has been split into 3 different types. Thanks to Pavel Rochnyack. #1592 - Network plugin: Decryption error logging has been improved. Thanks to Pavel Rochnyack. #1735
- Notify Nagios plugin: This new plugin sends notifications to Nagios as a passive check result. Thanks to Florian Forster.
- NTPd plugin: The plugin now detects if the ntp daemon reports nanoseconds instead of microseconds. Thanks to Matwey V. Kornilov. #1783
- OpenLDAP plugin: Several connection-related improvements have been made. Thanks to Marc Fournier. #1308
- OpenLDAP plugin: Support for "simple authentication" has been added. Thanks to Marek Becka. #1087
- Ping plugin: The
Size
option has been added, allowing the ICMP data payload size to be configured. Thanks to Witold Baryluk. #1395 - PostgreSQL plugin, DBI plugin, Oracle plugin: The new
PluginInstanceFrom
option has been added. Thanks to Pavel Rochnyack. #1707 - PowerDNS plugin: The recursor metrics have been updated to 3.7.3 and missing rr types have been added. Thanks to Ruben Kerkhof.
- Processes plugin: Counting of context switches was added for Linux. Thanks to Manuel Luis Sanmartín Rozada. #1036
- Processes plugin: Improve reliability of thread counts on Linux. Thanks to Manuel Luis Sanmartín Rozada.
- Python plugin: Minimal Python version requirement has been bumped to 2.6. Thanks to Ruben Kerkhof. #1864
- Redis plugin: Several additional metrics are now collected. Thanks to Marc Falzon and Matteo Contrini. #1807, #1483
- Sensors plugin: The
UseLabels
option has been added. Thanks to Christian Fetzer. - SMART plugin: The new
IgnoreSleepMode
option has been added. Thanks to Scott Talbert. #1770 - SMART plugin: The new
UseSerial
option allows identifying devices in a stable way. Thanks to Scott Talbert. #1794 - SNMP plugin: The
IpAddress
can now be used for instances. Thanks to Vincent Bernat. #1397 - StatsD plugin: Latency calculation histogram is now able to shrink automatically to optimal size. Thanks to Pavel Rochnyack. #1622
- StatsD plugin: The
CounterSum
option has been added. Thanks to Florian Forster. #929, #1282, #1311 - UUID plugin: The plugin now also looks in in smbios system table and
/sys/class/dmi
. Thanks to Ruben Kerkhof. #1490 - virt plugin: The
PluginInstanceFormat
option has been added. Thanks to Ruben Kerkhof. #1100 - Write Graphite plugin: The
ReconnectInterval
option has been added. Thanks to Toni Moreno and Florian Forster. - Write HTTP plugin: A KairosDB formatter has been added. Thanks to Aurélien Rougemont. #1809
- Write HTTP plugin: Notifications are now handled by this plugin. Thanks to Florian Forster.
- Write HTTP plugin: The
LogHttpError
option has been added. Thanks to vzubko. - Write HTTP plugin: The new
Headers
option allows setting custom HTTP headers in outgoing requests. Thanks to Brandon Arp. #1634 - Write Kafka plugin: Key handling has been made more comprehensive and reliable. Thanks to Florian Forster, Pierre-Yves Ritschard and Vincent Bernat. #1765, #1695, #1393
- Write Redis plugin: The
Database
,MaxSetSize
,Prefix
andStoreRates
options have been added. Thanks to Brian Kelly and Sebastian Pfahl. - Write Riemann plugin: The new
BatchFlushTimeout
andTimeout
option have been added. Thanks to Pierre-Yves Ritschard and Gergely Nagy. - Write Riemann plugin: This plugin now requires the riemann-c-client library, version 1.6.0+. This adds support for submitting values to Riemann over TLS. Thanks to Gergely Nagy. #986
- Write TSDB plugin, Write Sensu plugin, Write Riemann plugin, Write Graphite plugin, Write TSDB plugin: TCP keepalive is now enabled, helping graceful recovery from unclean network disconnections. Thanks to Marc Fournier. #1549
- xencpu plugin: This new plugin collects XEN Hypervisor CPU stats. Thanks to Pavel Rochnyack. #1608
- ZFS ARC plugin: Several new statistics have been added and a couple of obsolete ones removed. Thanks to Brad Davis, Brian ONeill and Ruben Kerkhof.
- Zone plugin: This new plugin reads per-zone CPU usage on Solaris. Thanks to Mathijs Mohlmann and Dagobert Michelsen.
Release 5.6.1
Released on Friday, October 7th 2016.
- Build system: Unnecessary linking of the Write Graphite plugin with libyajl has been removed. Thanks to Marc Fournier. Debian#839771, #1976
- collectd: A bug in the
FlushInterval
option that caused a segmentation fault in the Write HTTP plugin has been fixed. Thanks to Florian Forster. #1954 - Apache plugin: A syntax error has been fixed. Thanks to Florian Forster.
- cURL-JSON plugin: A segmentation fault that occurred when handling JSON with unexpected structure has been fixed. Thanks to Florian Forster. #1896
- PostgreSQL plugin: Handling of
NULL
values in thequery_plans
andquery_plans_by_table
queries has been fixed. Thanks to Bernd Zeimetz. #1905 - RRDCacheD plugin: Reconnection behavior has been added. Thanks to Sebastian Harl. Debian#657877
- VServer plugin: Use of a deprecated API (
readdir_r()
) has been fixed. Thanks to Sebastian Harl. - Write Graphite plugin: Make default values configurable at compile time again. Thanks to Florian Forster. #1953
- Write HTTP plugin: A bug has been fixed that lead to flush callbacks being registered twice. Thanks to Florian Forster. #1955
Release 5.6.2
Released on Wednesday, November 30th 2016.
- collectd: A compile error on AIX has been fixed:
MSG_DONTWAIT
is not available on AIX. Thanks to Chao Yang. - collectd: The capability checking has been rewritten to be more portable. Thanks to Florian Forster. #2009
- collectd.conf(5): Various typos have been fixed. Thanks to Marc Fournier.
- collectd-tg: Incorrect usage of
nanosleep()
has been fixed which caused the tool to sleep (almost) indefinitely. Thanks to Florian Forster. - Build system: Detection of the Java environment has been made deterministic to allow for reproducible builds. Thanks to Marc Fournier. #1523
- Build system: Detection of the Lua headers has been improved. Thanks to Ruben Kerkhof.
- APC UPS plugin: Unavailable metrics are now skipped instead of reported as 0 (zero). Thanks to Florian Forster. #2025
- Modbus plugin: Build issues on FreeBSD have been fixed. Thanks to Florian Forster.
- OpenVPN plugin: Gracefully handle empty configurations. Thanks to Pavel Rochnyack. #1932
- PowerDNS plugin: The "recursor command" has been fixed so PowerDNS can correctly parse all requested fields. Thanks to Ruben Kerkhof.
- Write Graphite and AMQP plugins: A bug that could lead to a missing null-termination has been fixed. Thanks to Markus Linnala.
- Write HTTP plugin: A logic error when checking the correctness of the data set has been fixed. Thanks to Pavel Rochnyack. #1996
- Write Kafka plugin: The
Key Random
config option has been fixed. Thanks to Florian Forster. #1977 - Write Kafka plugin: Support for librdkafka 0.9.0 has been added. Thanks to Florian Forster.
- Write Riemann plugin: Build issues on Solaris have been fixed. Thanks to Florian Forster.
- ZFS ARC plugin: A duplicate metric has been removed. Thanks to Ruben Kerkhof. #1963
Release 5.6.3
Released on Friday, October 6th 2017.
- collectd: support for boolean string config values has been reintroduced. Thanks to Sebastian Harl. #2083, #2098
- collectd: The capability checking has been changed to use
cap_get_proc()
. Thanks to Marc Fournier. #2151 - Documentation: A section documenting ignore lists has been added to collectd.conf(5). Thanks to Florian Forster.
- AMQP plugin: The
ExchangeType
option is now also valid for publishers. Thanks to Florian Forster. #2286 - Apache, Ascent, BIND, cURL, cURL-JSON, cURL-XML, nginx, Write HTTP plugins: Handling of URLs that redirect elsewhere has been fixed. Thanks to Pavel Rochnyack. #2328
- BIND plugin: Fix parsing of the sample time provided by BIND. Previously, the time was assumed to be in the local time zone when in fact it was in UTC. Thanks to Ed Ravin. #1268
- BIND plugin: Memory leaks have been fixed. Thanks to Ruben Kerkhof. #2303
- Chrony plugin: Build flags have been fixed. Thanks to Thomas Jost and Marc Fournier. #2133
- cURL-JSON plugin: The timeout value has been changed to default to the collection interval. This fixes a regression. Thanks to Marc Fournier.
- cURL-JSON plugin: Handling of arrays has been fixed. Thanks to Florian Forster. #2266
- DBI plugin: Memory leaks at shutdown have been fixes. Thanks to Pavel Rochnyack and Florian Forster.
- E-Mail, Exec, UnixSock plugins: Group ID lookup on systems with many groups has been fixed. Thanks to Ruben Kerkhof and Florian Forster. #2208
- IPC plugin: A compilation error on AIX has been fixed. Thanks to Pavel Rochnyack. #2305
- LogFile plugin: If writing to the file fails, print log messages on
STDERR
instead. Thanks to Marc Fournier. - Log Logstash plugin: If writing the log entry fails, print it to
STDERR
instead. Thanks to Marc Fournier. - memcachec, Tail plugins: A resource leak in the matching infrastructure has been fixed. Thanks to Krzysztof Matczak. #2192
- MQTT plugin: Invalid symbols in topic names are now replaced and a resource leak has been fixed. Thanks to Denys Fedoryshchenko. #2123
- Network plugin: A potential endless-loop has been fixed. This can be triggered remotely by sending a signed network packet to a server which is not set up to check signatures. Thanks to Marcin Kozlowski and Pavel Rochnyack. #2174, #2233, CVE-2017-7401
- Network plugin: A use-after-free has been fixed. Thanks to Pavel Rochnyack. #2375
- Notify Email plugin: The plugin is no longer explicitly linked against libssl and libcrypto, relies on libesmtp being linked correctly. Thanks to Marc Fournier. Debian#852924
- NTPd plugin: Calculation of loop offset and error has been fixed. Thanks to Neil Wilson. #2188
- OpenLDAP plugin: An incorrect use of the ldap library, leading to a crash, has been fixed. Thanks to Marc Fournier. #2331
- Perl plugin: A potential double-free has been fixed. Thanks to Florian Forster. #2278
- Perl plugin: Print an error when an incorrect configuration is encountered. Thanks to Pavel Rochnyack. #927
- RRDtool plugin: Incorrect handling of the flushes timeout option has been fixed. Handling of the
RandomTimeout
has been fixed. Thanks to Pavel Rochnyack. #2363 - SMART plugin: Some warning messages have been removed and the code has been cleaned up. Thanks to Florian Forster. #2062
- SMART plugin: A check for the
CAP_SYS_RAWIO
capability has been added. Thanks to Marc Fournier. - SNMP plugin: A double free has been fixed. Thanks to Pavel Rochnyack. #2291
- Write Graphite plugin: Error handling in the case that calculating a metric's rate fails has been improved. Previously, the raw counter values were sent to Graphite. Thanks to Iain Buclaw. #2209
- Write Kafka plugin: A 32 bit random number is now used when formatting a random key. Thanks to Florian Forster. #2074