Difference between revisions of "Version 5.8"

From collectd Wiki
Jump to: navigation, search
m (Release 5.8.0)
m
 
(26 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
{{Navbox Version 5}}
 
{{Navbox Version 5}}
  
<!--
+
'''Version 5.8''' has been released on ''Saturday, November 17<sup>th</sup> 2017''.
'''Version 5.7''' has been released on ''Monday, December 12<sup>th</sup> 2016''.
+
<!-- The newest release is ''5.7.1'' which as been released on ''Monday, January 23<sup>rd</sup> 2017''. -->
The newest release is ''5.7.1'' which as been released on ''Monday, January 23<sup>rd</sup> 2017''.
 
 
This version is currently supported.
 
This version is currently supported.
-->
 
'''Version 5.8''' has not yet been released and is work in progress.
 
  
 
== Changes ==
 
== Changes ==
  
 
=== Release 5.8.0 ===
 
=== Release 5.8.0 ===
 
: ''WiP; changes up to <code>af12cc40e48331f8c98294239cef60393218a46d</code>''
 
  
 
* ''collectd:'' The core daemon is now completely licensed under the ''MIT license''.
 
* ''collectd:'' The core daemon is now completely licensed under the ''MIT license''.
 +
* ''collectd:'' Added daemon option to avoid making BaseDir. Thanks to ''Nathaniel Wesley Filardo'' and [[User:Octo|Florian Forster]]. {{Issue|2422}}
 +
* ''collectd:'' Global variables have been moved to their own module to make porting ''collectd'' easier. Thanks to ''Sean Campbell''. {{Issue|2467}}
 +
* ''collectd'' as well as [[Plugin:Apache|Apache]], [[Plugin:memcached|memcached]], [[Plugin:OpenLDAP|OpenLDAP]], [[Plugin:Perl|Perl]], [[Plugin:RouterOS|RouterOS]], [[Plugin:SNMP|SNMP]], [[Plugin:Tail_CSV|Tail-CSV]] plugins: Free userdata for <code>plugin_register_complex_read()</code>. Thanks to ''Pavel Rochnyack''. {{Issue|2349}}
 +
* ''Collectd'' client library: Added parsing and server code. Thanks to [[User:Octo|Florian Forster]]. {{Issue|2258}}
 
* ''Build system:'' Dependency on ''libltdl'' has been removed, support for libtool&nbsp;1 has been dropped. Thanks to ''Ruben Kerkhof''. {{Issue|1898}}
 
* ''Build system:'' Dependency on ''libltdl'' has been removed, support for libtool&nbsp;1 has been dropped. Thanks to ''Ruben Kerkhof''. {{Issue|1898}}
 
* ''Build system:'' The build system has been switched to non-recursive make. Thanks to ''Ruben Kerkhof''. {{Issue|2085}}
 
* ''Build system:'' The build system has been switched to non-recursive make. Thanks to ''Ruben Kerkhof''. {{Issue|2085}}
 
* {{Plugin|APC UPS}}: The plugin's configuration is now optional. Without a <code>&lt;Plugin /&gt;</code> block reasonable defaults will be used. Thanks to ''Pavel Rochnyack''. {{Issue|2351}}
 
* {{Plugin|APC UPS}}: The plugin's configuration is now optional. Without a <code>&lt;Plugin /&gt;</code> block reasonable defaults will be used. Thanks to ''Pavel Rochnyack''. {{Issue|2351}}
 
* {{Plugin|Chrony}}: Several issues found when working with a stratum-1 server have been fixed. Thanks to ''Miroslav Lichvar''. {{Issue|2190}}
 
* {{Plugin|Chrony}}: Several issues found when working with a stratum-1 server have been fixed. Thanks to ''Miroslav Lichvar''. {{Issue|2190}}
* [[Plugin:cURL|cURL]], [[Plugin:cURL-JSON|cURL-JSON]], [[Plugin:cURL-XML|cURL-XML]], [[Plugin:DBI|DBI]], [[Plugin:FileCount|FileCount]], [[Plugin:memcachec|memcachec]], [[Plugin:Oracle|Oracle]], [[Plugin:PostgreSQL|PostgreSQL]], [[Plugin:Table|Table]], [[Plugin:Tail|Tail]], [[Plugin:Tail CSV|Tail CSV]] plugins: The ability to configure the <code>plugin</code> field of generated metrics has been added. Thanks to ''Pavel Rochnyack''. {{Issue|1944}}
+
* {{Plugin|Ceph}}: Support for the Ceph version "Luminous" has been added. Thanks to ''Aleksei Zakharov''. {{Issue|2464}}
* {{Plugin|cURL-JSON}}: Parsing of arrays has been fixed. Thanks to [User:Octo|Florian Forster]]. {{Issue|2281}}
+
* {{Plugin|CPU}} : Linux-specific "guest" states have been added. Thanks to ''Xavier G''. {{Issue|2439}}
* {{Plugin|DPDKEvents}}: This new plugin reports link status and keep alive events. Thanks to ''Maryam Tahhan'', ''Harry van Haaren'', ''Serhiy Pshyk'', ''Kim-Marie Jones'' and ''Krzysztof Matczak''. {{Issue|2157}}
+
* {{Plugin|cURL}}, [[Plugin:cURL-JSON|cURL-JSON]], [[Plugin:cURL-XML|cURL-XML]], [[Plugin:DBI|DBI]], [[Plugin:FileCount|FileCount]], [[Plugin:memcachec|memcachec]], [[Plugin:Oracle|Oracle]], [[Plugin:PostgreSQL|PostgreSQL]], [[Plugin:Table|Table]], [[Plugin:Tail|Tail]], [[Plugin:Tail_CSV|Tail CSV]] plugins: The ability to configure the <code>plugin</code> field of generated metrics has been added. Thanks to ''Pavel Rochnyack''. {{Issue|1944}}, {{Issue|1681}}, {{Issue|1558}}
* {{Plugin|DPDKStat}}: The plugin has been refactored to make DPDK related utility functions reusable. Thanks to ''Krzysztof Matczak''. {{Issue|2130}}
+
* {{Plugin|cURL-JSON}}: Parsing of arrays has been fixed. Thanks to [[User:Octo|Florian Forster]]. {{Issue|2281}}
 +
* {{Plugin|DPDKEvents}}: This new plugin reports link status and keep alive events. Thanks to [[User:MaryamTahhan|Maryam Tahhan]], ''Harry van Haaren'', ''Serhiy Pshyk'', ''Kim-Marie Jones'', ''Krzysztof Matczak'', ''Przemyslaw Szczerbik'', ''Christian Ehrhardt'' and ''Luca Boccassi''. {{Issue|2157}}, {{Issue|2348}}, {{Issue|2400}}, {{Issue|2405}}, {{Issue|2417}}
 +
* {{Plugin|DPDKStat}}: The plugin has been refactored to make DPDK related utility functions reusable. Thanks to ''Krzysztof Matczak'', ''Przemyslaw Szczerbik'', ''Christian Ehrhardt'' and ''Luca Boccassi''. {{Issue|2130}}, {{Issue|2348}}, {{Issue|2400}}, {{Issue|2405}}, {{Issue|2417}}
 +
* {{Plugin|DPDKStat}}: The <code>LogLevel</code> and <code>RteDriverLibPath</code> config options have been added. Thanks to ''Jiri Prokes''. {{Issue|2505}}
 +
* {{Plugin|E-Mail}} as well as [[Plugin:Exec|Exec]] and [[Plugin:UnixSock|Unixsock]] plugins: Use <code>_SC_GETPW_R_SIZE_MAX</code>. Thanks to [[User:Octo|Florian Forster]]. {{Issue|2451}}
 +
* {{Plugin|FileCount}}: Custom values for reported plugin, type and type instance. Thanks to ''Pavel Rochnyack''. {{Issue|1979}}
 
* {{Plugin|GenericJMX}}: Support for <code>AtomicInteger</code> and <code>AtomicLong</code> has been added. Thanks to ''Pierre Mauduit''. {{Issue|2158}}
 
* {{Plugin|GenericJMX}}: Support for <code>AtomicInteger</code> and <code>AtomicLong</code> has been added. Thanks to ''Pierre Mauduit''. {{Issue|2158}}
 
* {{Plugin|gRPC}}: Support for meta data has been added. Thanks to ''Taylor Cramer''. {{Issue|2378}}
 
* {{Plugin|gRPC}}: Support for meta data has been added. Thanks to ''Taylor Cramer''. {{Issue|2378}}
* [[Plugin:Processes|Processes]] and [[Plugin:TCPConns|TCPConns]] plugins: The OpenBSD implementation has been changed to use <code>kvm_openfiles</code> with <code>KVM_NO_FILES</code>. Thanks to ''Jeremie Courreges-Anglas''. {{Issue|2061}}
+
* {{Plugin|IPC}}: Fixed failed compilation on AIX. Thanks to ''Pavel Rochnyack''. {{Issue|2357}}
* {{Plugin|Intel PMU}}: This new plugin collects CPU performance metrics using Intel's ''Performance Monitoring Unit'' (PMU). Thanks to ''Serhiy Pshyk''. {{Issue|2276}}
+
* {{Plugin|Intel PMU}}: This new plugin collects CPU performance metrics using Intel's ''Performance Monitoring Unit'' (PMU). Scaling information added to metadata. Thanks to ''Serhiy Pshyk'' and ''Roman Korynkevych''. {{Issue|2276}}, {{Issue|2398}}, {{Issue|2374}}
 
* {{Plugin|Intel RDT}}: Support for collectd's logging infrastructure has been added. PQoS monitoring groups are being reset on start-up to fix potential previous unclean shutdowns. Thanks to ''Roman Korynkevych''. {{Issue|2089}}.
 
* {{Plugin|Intel RDT}}: Support for collectd's logging infrastructure has been added. PQoS monitoring groups are being reset on start-up to fix potential previous unclean shutdowns. Thanks to ''Roman Korynkevych''. {{Issue|2089}}.
 
* {{Plugin|IPMI}}: Support for ''System Event Log'' (SEL) has been added. Thanks to ''Roman Korynkevych''. {{Issue|2091}}
 
* {{Plugin|IPMI}}: Support for ''System Event Log'' (SEL) has been added. Thanks to ''Roman Korynkevych''. {{Issue|2091}}
 
* {{Plugin|IPMI}}: Support for remote IPMI controllers has been added. Thanks to ''Pavel Rochnyack''. {{Issue|2024}}
 
* {{Plugin|IPMI}}: Support for remote IPMI controllers has been added. Thanks to ''Pavel Rochnyack''. {{Issue|2024}}
* {{Plugin|mcelog}}: This new plugin subscribes to ''Machine Check Exceptions'' (MCE) and dispatches notifications. Thanks to ''Maryam Tahhan'', ''Volodymyr Mytnyk'', ''Taras Chornyi'' and ''Krzysztof Matczak''. {{Issue|2003}}
+
* {{Plugin|LVM}}: A check for the <code>CAP_SYS_ADMIN</code> capability has been added. This will give users an informative warning when the process is not running with the required privileges for this plugin. Thanks to [[User:Octo|Florian Forster]]. {{Issue|2426}}, {{Issue|2499}}
 +
* {{Plugin|mcelog}}: This new plugin subscribes to ''Machine Check Exceptions'' (MCE) and dispatches notifications. Metadata reset. Thanks to [[User:MaryamTahhan|Maryam Tahhan]], ''Volodymyr Mytnyk'', ''Taras Chornyi'', ''Krzysztof Matczak'' and ''Roman Korynkevych''. {{Issue|2003}}, {{Issue|2246}}, {{Issue|2380}}
 +
* {{Plugin|MQTT}}: Add support for TLS in <code>Subscriber</code> blocks. Thanks to [[User:Octo|Florian Forster]]. {{Issue|2434}}
 +
* {{Plugin|memcached}}: Persistent connections have been implemented. Fix hit ratio reporting, add connections rate report. Thanks to ''Pavel Rochnyack''. {{Issue|2388}}, {{Issue|2385}}
 +
* {{Plugin|memcached}}: The ''type'' of the <code>listen_disabled</code> metric has been changed to <code>total_events</code>. Thanks to [[User:Octo|Florian Forster]]. {{Issue|2386}}, {{Issue|2468}}
 
* {{Plugin|Netlink}}: The dropped packets metric has been added. Thanks to ''Denys Fedoryshchenko''. {{Issue|2053}}
 
* {{Plugin|Netlink}}: The dropped packets metric has been added. Thanks to ''Denys Fedoryshchenko''. {{Issue|2053}}
* {{Plugin|NUT}}: The <code>ConnectTimeout</code> option has been added. Thanks to ''Pavel Rochnyack''. {{Issue|2354}}
+
* {{Plugin|NFS}}: Support for NFS 4.2 metrics has been added. Thanks to ''Marek Becka''. {{Issue|2369}}
* {{Plugin|NUT}}: The <code>ForceSSL</code>, <code>VerifyPeer</code> and <code>CAPath</code> option have been added. Thanks to ''Steven Bell''. {{Issue|2145}}
+
* {{Plugin|NFS}}: Config options to ignore specified NFS versions have been added. Thanks to ''Christian Bartolomäus''. {{Issue|2430}}
 +
* {{Plugin|NUT}}: The <code>ConnectTimeout</code>, <code>ForceSSL</code>, <code>VerifyPeer</code> and <code>CAPath</code> options have been added. Thanks to ''Pavel Rochnyack'' and ''Steven Bell''. {{Issue|2145}}, {{Issue|2354}}
 
* {{Plugin|OpenLDAP}}: A segfault after a connection failure has been fixed. Thanks to ''Pavel Rochnyack''. {{Issue|2377}}
 
* {{Plugin|OpenLDAP}}: A segfault after a connection failure has been fixed. Thanks to ''Pavel Rochnyack''. {{Issue|2377}}
 +
* {{Plugin|OpenVPN}}: Added support for status files from latest OpenVPN-2.4 and possible from future versions. Thanks to ''Pavel Rochnyack''. {{Issue|2352}}
 
* {{Plugin|OVS Events}}: This new plugin reports link state changes from ''Open vSwitch'' (OVS). Thanks to ''Volodymyr Mytnyk''. {{Issue|1971}}
 
* {{Plugin|OVS Events}}: This new plugin reports link state changes from ''Open vSwitch'' (OVS). Thanks to ''Volodymyr Mytnyk''. {{Issue|1971}}
 
* {{Plugin|OVS Stats}}: This new plugin reports bridge / interface statistics from ''Open vSwitch'' (OVS). Thanks to ''Volodymyr Mytnyk'' and ''Taras Chornyi''. {{Issue|2137}}
 
* {{Plugin|OVS Stats}}: This new plugin reports bridge / interface statistics from ''Open vSwitch'' (OVS). Thanks to ''Volodymyr Mytnyk'' and ''Taras Chornyi''. {{Issue|2137}}
* {{Plugin|Processes}}: The I/O operations reported for selected processes has been fixed. The metric <code>ps_disk_octets</code> has been renamed to <code>io_octets</code> because it actually contains the number of I/O operation by the process, not just disk related I/O. Same for <code>io_ops</code> (previously <code>ps_disk_ops</code>). The new metric <code>disk_octets</code> has been added and is reporting ''disk'' I/O only. Thanks to ''Pavel Rochnyack''. {{Issue|2232}}
+
* {{Plugin|Perl}}: Bugfix, added check of proper interpreter initialization. Thanks to ''Pavel Rochnyack''. {{Issue|2391}}
* {{Plugin|Processes}}: The <code>CollectFileDescriptor</code> and <code>CollectContextSwitch</code> options have been added. Thanks to ''Pavel Rochnyack''. {{Issue|1989}}
+
* {{Plugin|PostgreSQL}}: The plugin now sets the <code>application_name</code> parameter when connecting to the database. Thanks to ''daniacs''. {{Issue|2497}}
 +
* {{Plugin|Processes}}: The I/O operations reported for selected processes has been fixed. The metric <code>ps_disk_octets</code> has been renamed to <code>io_octets</code> because it actually contains the number of I/O operation by the process, not just disk related I/O. Same for <code>io_ops</code> (previously <code>ps_disk_ops</code>). The new metric <code>disk_octets</code> has been added and is reporting ''disk'' I/O only. Add option to collect the count of active memory maps for Linux processes. The <code>CollectFileDescriptor</code> and <code>CollectContextSwitch</code> options have been added. Thanks to ''Pavel Rochnyack'' and to ''Wilfried Goesgens''. {{Issue|2232}}, {{Issue|2454}}, {{Issue|1989}}
 +
* [[Plugin:Processes|Processes]] and [[Plugin:TCPConns|TCPConns]] plugins: The OpenBSD implementation has been changed to use <code>kvm_openfiles</code> with <code>KVM_NO_FILES</code>. Thanks to ''Jeremie Courreges-Anglas''. {{Issue|2061}}
 +
* {{Plugin|Python}}: Extend Notification class to include metadata. Thanks to ''Volodymyr Mytnyk''. {{Issue|2135}}
 +
* {{Plugin|Python}}: The <code>CollectdException</code> class has been added. This allows to throw an exception without a stack trace being logged. Thanks to ''Sven Trenkel''. {{Issue|2330}}, {{Issue|2346}}
 
* {{Plugin|Sensors}}: Support for (electrical) current has been added. Thanks to ''Clemens Gruber''. {{Issue|2255}}
 
* {{Plugin|Sensors}}: Support for (electrical) current has been added. Thanks to ''Clemens Gruber''. {{Issue|2255}}
 +
* {{Plugin|SNMP}}: Error handling has been improved: a potential double-free is now avoided (potentially leaking memory) and handling of non-failing subtrees has been fixed. Thanks to ''Pavel Rochnyack''. {{Issue|2449}}
 +
* {{Plugin|SNMP}}: The <code>Timeout</code> and <code>Retries</code> config options have been added. Thanks to ''Carlos Vicente''. {{Issue|1472}}, {{Issue|2488}}
 
* {{Plugin|SNMP Agent}}: This new plugin implements an SNMP AgentX subagent that receives and handles queries from SNMP master agent and returns configured metrics. Thanks to ''Roman Korynkevych'', ''Serhiy Pshyk'' and ''Pavel Rochnyack''. {{Issue|2105}}, {{Issue|2362}}
 
* {{Plugin|SNMP Agent}}: This new plugin implements an SNMP AgentX subagent that receives and handles queries from SNMP master agent and returns configured metrics. Thanks to ''Roman Korynkevych'', ''Serhiy Pshyk'' and ''Pavel Rochnyack''. {{Issue|2105}}, {{Issue|2362}}
 +
* {{Plugin|Synproxy}}: This new plugin provides statistics for Linux SYNPROXY. Thanks to ''Marek Bečka''. {{Issue|2381}}
 +
* {{Plugin|Tail}}: Allow the calculation of several distributions in one "tail" instance through a "bucket" type. Thanks to ''Pavel Rochnyack''. {{Issue|2442}}
 +
* {{Plugin|turbostat}}: Import <code>msr-index.h</code> header from Linux and better support for mutliple packages. Thanks to ''Vincent Brillault''. {{Issue|2445}}, {{Issue|2446}}
 +
* {{Plugin|Uptime}}: Changed implementation to read from <code>/proc/uptime</code> instead of <code>/proc/stat</code>. Update for Linux and AIX, uptime is read directly using a system call. Update for BSD and Solaris, uptime is calculated by subtracting boot time from current time. Thanks to ''Ivan Kurnosov'' and ''Marcin Jurkowski''. {{Issue|2431}}, {{Issue|2034}}
 
* {{Plugin|UUID}}: Support for ''libhal'' has been removed. Thanks to ''Ruben Kerkhof''. {{Issue|2080}}
 
* {{Plugin|UUID}}: Support for ''libhal'' has been removed. Thanks to ''Ruben Kerkhof''. {{Issue|2080}}
 +
* {{Plugin|Varnish}}: Extended the varnish plugin with varnish-plus counters. Fixed invalid data source type. Thanks to ''Denes Matetelki''. {{Issue|2453}}, {{Issue|2463}}
 
* {{Plugin|virt}}: The plugin has been updated to use <code>virConnectListAllDomains()</code>. Thanks to ''Denis Silakov''. {{Issue|2051}}
 
* {{Plugin|virt}}: The plugin has been updated to use <code>virConnectListAllDomains()</code>. Thanks to ''Denis Silakov''. {{Issue|2051}}
 
* {{Plugin|virt}}: Support for domain tags has been added. Thanks to ''Francesco Romani''. {{Issue|2048}}
 
* {{Plugin|virt}}: Support for domain tags has been added. Thanks to ''Francesco Romani''. {{Issue|2048}}
Line 47: Line 68:
 
* {{Plugin|virt}}: Many metrics have been added, including disk, hypervisor CPU usage, performance monitoring events, domain state, CPU pinning (affinity), file system, and job statistics. Thanks to ''Francesco Romani'' and ''Przemyslaw Szczerbik''. {{Issue|2103}}, {{Issue|2175}}, {{Issue|2168}}
 
* {{Plugin|virt}}: Many metrics have been added, including disk, hypervisor CPU usage, performance monitoring events, domain state, CPU pinning (affinity), file system, and job statistics. Thanks to ''Francesco Romani'' and ''Przemyslaw Szczerbik''. {{Issue|2103}}, {{Issue|2175}}, {{Issue|2168}}
 
* {{Plugin|Write Graphite}}: Additional tests have been added. Thanks to [[User:Octo|Florian Forster]].
 
* {{Plugin|Write Graphite}}: Additional tests have been added. Thanks to [[User:Octo|Florian Forster]].
* {{Plugin|Write HTTP}}: The <code>Attribute</code> and <code>TTL</code> options for the KairosDB format have been added. Thanks to ''jaroug''. {{Issue|2199}}, {{Issue|2252}}
+
* {{Plugin|Write HTTP}}: The <code>Attribute</code> and <code>TTL</code> options for the KairosDB format have been added. Implementation of "Prefix" option. Thanks to ''jaroug'', ''Denis Pompilio'' and '' Pavel Rochnyack''. {{Issue|2199}}, {{Issue|2252}}, {{Issue|2482}}
 
* {{Plugin|Write MongoDB}}: Memory leaks have been fixed. Thanks to ''Saikrishna Arcot''. {{Issue|2307}}
 
* {{Plugin|Write MongoDB}}: Memory leaks have been fixed. Thanks to ''Saikrishna Arcot''. {{Issue|2307}}
 
* {{Plugin|Write Prometheus}}: Label values are now properly escaped. Thanks to [[User:Octo|Florian Forster]]. {{Issue|2035}}
 
* {{Plugin|Write Prometheus}}: Label values are now properly escaped. Thanks to [[User:Octo|Florian Forster]]. {{Issue|2035}}
 +
* {{Plugin|Write Redis}}: Add <code>max_set_duration</code> to set duration for value. Thanks to ''Tomofumi Hayashi''. {{Issue|2440}}
 
* {{Plugin|Write Riemann}}: Export times with microsecond resolution. Thanks to ''mcorbin''. {{Issue|2315}}
 
* {{Plugin|Write Riemann}}: Export times with microsecond resolution. Thanks to ''mcorbin''. {{Issue|2315}}
 
* {{Plugin|Write TSDB}}: The options <code>ResolveInterval</code> and <code>ResolveJitter</code> have been added to control DNS lookup behavior. This prevents DNS flooding in case TSDB is not available. Thanks to ''Yves Mettier'' and [[User:Octo|Florian Forster]]. {{Issue|2059}}
 
* {{Plugin|Write TSDB}}: The options <code>ResolveInterval</code> and <code>ResolveJitter</code> have been added to control DNS lookup behavior. This prevents DNS flooding in case TSDB is not available. Thanks to ''Yves Mettier'' and [[User:Octo|Florian Forster]]. {{Issue|2059}}
 
* {{Plugin|ZFS ARC}}: Header lines are now ignored in the Linux implementation. Thanks to ''YmrDtnJu''. {{Issue|2097}}
 
* {{Plugin|ZFS ARC}}: Header lines are now ignored in the Linux implementation. Thanks to ''YmrDtnJu''. {{Issue|2097}}
 +
 +
=== Release 5.8.1 ===
 +
 +
Released on ''Tuesday, October 23<sup>rd</sup> 2018''.
 +
 +
* ''collectd:'' Fix <code>BaseDir</code> option. Thanks to ''Mariusz Białończyk'' and ''Pavel Rochnyak''. {{Issue|2857}}
 +
* ''collectd:'' improve error handling, check return values. Thanks to [[User:Octo|Florian Forster]].
 +
* ''Build System:'' use <code>kstat.h</code>, when available. Thanks to ''Dagobert Michelsen'' and ''Pavel Rochnyak''. {{Issue|2784}}
 +
* ''Build System:'' Fix distcheck on MacOS. Thanks to ''Ruben Kerkhof''.
 +
* ''Build System:'' add missing include of <code>"collectd.h"</code> to fix builds on Solaris. Thanks to ''Pavel Rochnyak''.
 +
* ''Build System:'' add endianess checks for AIX, fix GCC issue on Mac byteorder, fix byteorder on Solaris, add fallback for endianess conversion. Thanks to ''Dagobert Michelsen'' (multiple cherry picks from master).
 +
* ''Build System:'' Out-of-tree builds have been fixed. Thanks to [[User:Octo|Florian Forster]]. {{Issue|2602}}
 +
* ''Configuration:'' Error handling in the config parsing code has been improved. Thanks to [[User:Octo|Florian Forster]].
 +
* ''Documentation:'' Fix typo in ''collectd.conf(5)''. Thanks to ''Pavel Rochnyak''. {{Issue|2760}}
 +
* ''Documentation:'' update note on dpdkstat. Thanks to ''Maryam Tahhan''. {{Issue|2613}}
 +
* ''Various plugins:'' Errors found by the static code analysis tool ''Coverity'' were fixed. Thanks to [[User:Octo|Florian Forster]]. {{Issue|2559}}, {{Issue|2560}}, {{Issue|2561}}, {{Issue|2562}}, {{Issue|2563}}, {{Issue|2565}}, {{Issue|2568}}, {{Issue|2575}}, {{Issue|2579}}, {{Issue|2580}}, {{Issue|2588}}, {{Issue|2589}}
 +
* {{Plugin|Ceph}}: A segfault has been fixed. Thanks to ''Aleksei Zakharov'' and ''Matthias Runge''. {{Issue|2572}}
 +
* {{Plugin|DF}}: fix memory leak in error case. Thanks to ''Takahashi tsc''.
 +
* {{Plugin|Exec}}: check return value of <code>plugin_thread_create()</code>. Thanks to [[User:Octo|Florian Forster]].
 +
* {{Plugin|Exec}}: Handling of large groups has been fixed. Thanks to ''Sridhar Mallem''. {{Issue|2696}}
 +
* {{Plugin|Exec}}: Incorrect use of *putenv(3)* has been fixed. Thanks to ''Daniel Vrátil''.
 +
* {{Plugin|Exec}}: A deadlock related to setting environment variables after *fork()* has been fixed. Thanks to ''Daniel Vrátil''.
 +
* {{Plugin|Intel PMU}}: add core groups feature. Thanks to ''Kamil Wiatrowski''. {{Issue|2681}}
 +
* {{Plugin|Intel PMU}}: fix compatibility issue with collectd 5.8. Thanks to ''Kamil Wiatrowski''.
 +
* {{Plugin|Intel PMU}}: fix possible <code>NULL</code> pointer dereference. Thanks to ''Kamil Wiatrowski''. {{Issue|2676}}
 +
* {{Plugin|IPMI}}: A segfault caused by a wrong data type has been fixed. Thanks to ''Mariusz Szafrański''. {{Issue|2742}}
 +
* {{Plugin|IPMI}}: The sensor configuration option has been fixed. Thanks to ''Pavel Rochnyak''. {{Issue|2629}}
 +
* {{Plugin|memcached}}: A deadlock situation has been fixed. Thanks to ''Pavel Rochnyak''. {{Issue|2612}}
 +
* {{Plugin|NFS}}: Support for NFSv4 has been fixed. Thanks to ''Jan-Philipp Litza''. {{Issue|2076}}
 +
* {{Plugin|NTPd}}: A memory leak in the error handling path has been fixed. Thanks to ''Ruben Kerkhof''. {{Issue|2942}}
 +
* {{Plugin|OVS Stats}}: A deadlock situation has been fixed. Thanks to ''Volodymyr Mytnyk''. {{Issue|2590}}
 +
* {{Plugin|OVS Stats}}: Fix reconnect after thread terminated. Thanks to ''Volodymyr Mytnyk'' and ''Maryam Tahhan''. {{Issue|2574}}
 +
* {{Plugin|Perl}}: A compilation failure has been fixed. Thanks to ''Pavel Rochnyak''. {{Issue|2732}}
 +
* {{Plugin|Perl}}: Fix exporting notification meta data. Thanks to [[User:Octo|Florian Forster]].
 +
* {{Plugin|RRDtool}}: Handling of very large <code>GAUGE</code> metrics has been fixed. Thanks to ''Miroslav Lichvar''. {{Issue|2566}}
 +
* {{Plugin|Tail}}: Several regressions have been fixed. Thanks to ''Pavel Rochnyak''. {{Issue|2535}}, {{Issue|2587}}, {{Issue|2611}}
 +
* {{Plugin|turbostat}}: A potential segfault due to an incorrect *free()* has been fixed. Thanks to ''Ruben Kerkhof''. {{Issue|2948}}
 +
* {{Plugin|UUID}}: Fix hostname setting. Thanks to ''Pavel Rochnyak''. {{Issue|2723}}
 +
* {{Plugin|virt}}: A segfault during error handling has been fixed. Thanks to ''Ruben Kerkhof''. {{Issue|2919]}
 +
* {{Plugin|Write Kafka}}: A build failure due to a deprecated API call has been fixed. Thanks to ''Pavel Rochnyak''. {{Issue|2607}}, {{Issue|2628}}, {{Issue|2640}}
 +
* {{Plugin|Write Prometheus}}: Fix <code>MHD_USE_INTERNAL_POLLING_THREAD</code> flag in newer libmicrohttpd. Thanks to ''Pavel Rochnyak''. {{Issue|2849}}
 +
* {{Plugin|Write Prometheus}}: set <code>SO_REUSEADDRESS</code> on listening socket. Thanks to ''Pavel Rochnyak''. {{Issue|2570}}, {{Issue|2673}}
  
 
[[Category:Version 5.8]]
 
[[Category:Version 5.8]]

Latest revision as of 01:41, 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.8 has been released on Saturday, November 17th 2017. This version is currently supported.

Changes

Release 5.8.0

  • collectd: The core daemon is now completely licensed under the MIT license.
  • collectd: Added daemon option to avoid making BaseDir. Thanks to Nathaniel Wesley Filardo and Florian Forster. #2422
  • collectd: Global variables have been moved to their own module to make porting collectd easier. Thanks to Sean Campbell. #2467
  • collectd as well as Apache, memcached, OpenLDAP, Perl, RouterOS, SNMP, Tail-CSV plugins: Free userdata for plugin_register_complex_read(). Thanks to Pavel Rochnyack. #2349
  • Collectd client library: Added parsing and server code. Thanks to Florian Forster. #2258
  • Build system: Dependency on libltdl has been removed, support for libtool 1 has been dropped. Thanks to Ruben Kerkhof. #1898
  • Build system: The build system has been switched to non-recursive make. Thanks to Ruben Kerkhof. #2085
  • APC UPS plugin: The plugin's configuration is now optional. Without a <Plugin /> block reasonable defaults will be used. Thanks to Pavel Rochnyack. #2351
  • Chrony plugin: Several issues found when working with a stratum-1 server have been fixed. Thanks to Miroslav Lichvar. #2190
  • Ceph plugin: Support for the Ceph version "Luminous" has been added. Thanks to Aleksei Zakharov. #2464
  • CPU plugin : Linux-specific "guest" states have been added. Thanks to Xavier G. #2439
  • cURL plugin, cURL-JSON, cURL-XML, DBI, FileCount, memcachec, Oracle, PostgreSQL, Table, Tail, Tail CSV plugins: The ability to configure the plugin field of generated metrics has been added. Thanks to Pavel Rochnyack. #1944, #1681, #1558
  • cURL-JSON plugin: Parsing of arrays has been fixed. Thanks to Florian Forster. #2281
  • DPDKEvents plugin: This new plugin reports link status and keep alive events. Thanks to Maryam Tahhan, Harry van Haaren, Serhiy Pshyk, Kim-Marie Jones, Krzysztof Matczak, Przemyslaw Szczerbik, Christian Ehrhardt and Luca Boccassi. #2157, #2348, #2400, #2405, #2417
  • DPDKStat plugin: The plugin has been refactored to make DPDK related utility functions reusable. Thanks to Krzysztof Matczak, Przemyslaw Szczerbik, Christian Ehrhardt and Luca Boccassi. #2130, #2348, #2400, #2405, #2417
  • DPDKStat plugin: The LogLevel and RteDriverLibPath config options have been added. Thanks to Jiri Prokes. #2505
  • E-Mail plugin as well as Exec and Unixsock plugins: Use _SC_GETPW_R_SIZE_MAX. Thanks to Florian Forster. #2451
  • FileCount plugin: Custom values for reported plugin, type and type instance. Thanks to Pavel Rochnyack. #1979
  • GenericJMX plugin: Support for AtomicInteger and AtomicLong has been added. Thanks to Pierre Mauduit. #2158
  • gRPC plugin: Support for meta data has been added. Thanks to Taylor Cramer. #2378
  • IPC plugin: Fixed failed compilation on AIX. Thanks to Pavel Rochnyack. #2357
  • Intel PMU plugin: This new plugin collects CPU performance metrics using Intel's Performance Monitoring Unit (PMU). Scaling information added to metadata. Thanks to Serhiy Pshyk and Roman Korynkevych. #2276, #2398, #2374
  • Intel RDT plugin: Support for collectd's logging infrastructure has been added. PQoS monitoring groups are being reset on start-up to fix potential previous unclean shutdowns. Thanks to Roman Korynkevych. #2089.
  • IPMI plugin: Support for System Event Log (SEL) has been added. Thanks to Roman Korynkevych. #2091
  • IPMI plugin: Support for remote IPMI controllers has been added. Thanks to Pavel Rochnyack. #2024
  • LVM plugin: A check for the CAP_SYS_ADMIN capability has been added. This will give users an informative warning when the process is not running with the required privileges for this plugin. Thanks to Florian Forster. #2426, #2499
  • mcelog plugin: This new plugin subscribes to Machine Check Exceptions (MCE) and dispatches notifications. Metadata reset. Thanks to Maryam Tahhan, Volodymyr Mytnyk, Taras Chornyi, Krzysztof Matczak and Roman Korynkevych. #2003, #2246, #2380
  • MQTT plugin: Add support for TLS in Subscriber blocks. Thanks to Florian Forster. #2434
  • memcached plugin: Persistent connections have been implemented. Fix hit ratio reporting, add connections rate report. Thanks to Pavel Rochnyack. #2388, #2385
  • memcached plugin: The type of the listen_disabled metric has been changed to total_events. Thanks to Florian Forster. #2386, #2468
  • Netlink plugin: The dropped packets metric has been added. Thanks to Denys Fedoryshchenko. #2053
  • NFS plugin: Support for NFS 4.2 metrics has been added. Thanks to Marek Becka. #2369
  • NFS plugin: Config options to ignore specified NFS versions have been added. Thanks to Christian Bartolomäus. #2430
  • NUT plugin: The ConnectTimeout, ForceSSL, VerifyPeer and CAPath options have been added. Thanks to Pavel Rochnyack and Steven Bell. #2145, #2354
  • OpenLDAP plugin: A segfault after a connection failure has been fixed. Thanks to Pavel Rochnyack. #2377
  • OpenVPN plugin: Added support for status files from latest OpenVPN-2.4 and possible from future versions. Thanks to Pavel Rochnyack. #2352
  • OVS Events plugin: This new plugin reports link state changes from Open vSwitch (OVS). Thanks to Volodymyr Mytnyk. #1971
  • OVS Stats plugin: This new plugin reports bridge / interface statistics from Open vSwitch (OVS). Thanks to Volodymyr Mytnyk and Taras Chornyi. #2137
  • Perl plugin: Bugfix, added check of proper interpreter initialization. Thanks to Pavel Rochnyack. #2391
  • PostgreSQL plugin: The plugin now sets the application_name parameter when connecting to the database. Thanks to daniacs. #2497
  • Processes plugin: The I/O operations reported for selected processes has been fixed. The metric ps_disk_octets has been renamed to io_octets because it actually contains the number of I/O operation by the process, not just disk related I/O. Same for io_ops (previously ps_disk_ops). The new metric disk_octets has been added and is reporting disk I/O only. Add option to collect the count of active memory maps for Linux processes. The CollectFileDescriptor and CollectContextSwitch options have been added. Thanks to Pavel Rochnyack and to Wilfried Goesgens. #2232, #2454, #1989
  • Processes and TCPConns plugins: The OpenBSD implementation has been changed to use kvm_openfiles with KVM_NO_FILES. Thanks to Jeremie Courreges-Anglas. #2061
  • Python plugin: Extend Notification class to include metadata. Thanks to Volodymyr Mytnyk. #2135
  • Python plugin: The CollectdException class has been added. This allows to throw an exception without a stack trace being logged. Thanks to Sven Trenkel. #2330, #2346
  • Sensors plugin: Support for (electrical) current has been added. Thanks to Clemens Gruber. #2255
  • SNMP plugin: Error handling has been improved: a potential double-free is now avoided (potentially leaking memory) and handling of non-failing subtrees has been fixed. Thanks to Pavel Rochnyack. #2449
  • SNMP plugin: The Timeout and Retries config options have been added. Thanks to Carlos Vicente. #1472, #2488
  • SNMP Agent plugin: This new plugin implements an SNMP AgentX subagent that receives and handles queries from SNMP master agent and returns configured metrics. Thanks to Roman Korynkevych, Serhiy Pshyk and Pavel Rochnyack. #2105, #2362
  • Synproxy plugin: This new plugin provides statistics for Linux SYNPROXY. Thanks to Marek Bečka. #2381
  • Tail plugin: Allow the calculation of several distributions in one "tail" instance through a "bucket" type. Thanks to Pavel Rochnyack. #2442
  • turbostat plugin: Import msr-index.h header from Linux and better support for mutliple packages. Thanks to Vincent Brillault. #2445, #2446
  • Uptime plugin: Changed implementation to read from /proc/uptime instead of /proc/stat. Update for Linux and AIX, uptime is read directly using a system call. Update for BSD and Solaris, uptime is calculated by subtracting boot time from current time. Thanks to Ivan Kurnosov and Marcin Jurkowski. #2431, #2034
  • UUID plugin: Support for libhal has been removed. Thanks to Ruben Kerkhof. #2080
  • Varnish plugin: Extended the varnish plugin with varnish-plus counters. Fixed invalid data source type. Thanks to Denes Matetelki. #2453, #2463
  • virt plugin: The plugin has been updated to use virConnectListAllDomains(). Thanks to Denis Silakov. #2051
  • virt plugin: Support for domain tags has been added. Thanks to Francesco Romani. #2048
  • virt plugin: Connection handling has been improved. Thanks to Francesco Romani. #2100, #2101
  • virt plugin: Many metrics have been added, including disk, hypervisor CPU usage, performance monitoring events, domain state, CPU pinning (affinity), file system, and job statistics. Thanks to Francesco Romani and Przemyslaw Szczerbik. #2103, #2175, #2168
  • Write Graphite plugin: Additional tests have been added. Thanks to Florian Forster.
  • Write HTTP plugin: The Attribute and TTL options for the KairosDB format have been added. Implementation of "Prefix" option. Thanks to jaroug, Denis Pompilio and Pavel Rochnyack. #2199, #2252, #2482
  • Write MongoDB plugin: Memory leaks have been fixed. Thanks to Saikrishna Arcot. #2307
  • Write Prometheus plugin: Label values are now properly escaped. Thanks to Florian Forster. #2035
  • Write Redis plugin: Add max_set_duration to set duration for value. Thanks to Tomofumi Hayashi. #2440
  • Write Riemann plugin: Export times with microsecond resolution. Thanks to mcorbin. #2315
  • Write TSDB plugin: The options ResolveInterval and ResolveJitter have been added to control DNS lookup behavior. This prevents DNS flooding in case TSDB is not available. Thanks to Yves Mettier and Florian Forster. #2059
  • ZFS ARC plugin: Header lines are now ignored in the Linux implementation. Thanks to YmrDtnJu. #2097

Release 5.8.1

Released on Tuesday, October 23rd 2018.

  • collectd: Fix BaseDir option. Thanks to Mariusz Białończyk and Pavel Rochnyak. #2857
  • collectd: improve error handling, check return values. Thanks to Florian Forster.
  • Build System: use kstat.h, when available. Thanks to Dagobert Michelsen and Pavel Rochnyak. #2784
  • Build System: Fix distcheck on MacOS. Thanks to Ruben Kerkhof.
  • Build System: add missing include of "collectd.h" to fix builds on Solaris. Thanks to Pavel Rochnyak.
  • Build System: add endianess checks for AIX, fix GCC issue on Mac byteorder, fix byteorder on Solaris, add fallback for endianess conversion. Thanks to Dagobert Michelsen (multiple cherry picks from master).
  • Build System: Out-of-tree builds have been fixed. Thanks to Florian Forster. #2602
  • Configuration: Error handling in the config parsing code has been improved. Thanks to Florian Forster.
  • Documentation: Fix typo in collectd.conf(5). Thanks to Pavel Rochnyak. #2760
  • Documentation: update note on dpdkstat. Thanks to Maryam Tahhan. #2613
  • Various plugins: Errors found by the static code analysis tool Coverity were fixed. Thanks to Florian Forster. #2559, #2560, #2561, #2562, #2563, #2565, #2568, #2575, #2579, #2580, #2588, #2589
  • Ceph plugin: A segfault has been fixed. Thanks to Aleksei Zakharov and Matthias Runge. #2572
  • DF plugin: fix memory leak in error case. Thanks to Takahashi tsc.
  • Exec plugin: check return value of plugin_thread_create(). Thanks to Florian Forster.
  • Exec plugin: Handling of large groups has been fixed. Thanks to Sridhar Mallem. #2696
  • Exec plugin: Incorrect use of *putenv(3)* has been fixed. Thanks to Daniel Vrátil.
  • Exec plugin: A deadlock related to setting environment variables after *fork()* has been fixed. Thanks to Daniel Vrátil.
  • Intel PMU plugin: add core groups feature. Thanks to Kamil Wiatrowski. #2681
  • Intel PMU plugin: fix compatibility issue with collectd 5.8. Thanks to Kamil Wiatrowski.
  • Intel PMU plugin: fix possible NULL pointer dereference. Thanks to Kamil Wiatrowski. #2676
  • IPMI plugin: A segfault caused by a wrong data type has been fixed. Thanks to Mariusz Szafrański. #2742
  • IPMI plugin: The sensor configuration option has been fixed. Thanks to Pavel Rochnyak. #2629
  • memcached plugin: A deadlock situation has been fixed. Thanks to Pavel Rochnyak. #2612
  • NFS plugin: Support for NFSv4 has been fixed. Thanks to Jan-Philipp Litza. #2076
  • NTPd plugin: A memory leak in the error handling path has been fixed. Thanks to Ruben Kerkhof. #2942
  • OVS Stats plugin: A deadlock situation has been fixed. Thanks to Volodymyr Mytnyk. #2590
  • OVS Stats plugin: Fix reconnect after thread terminated. Thanks to Volodymyr Mytnyk and Maryam Tahhan. #2574
  • Perl plugin: A compilation failure has been fixed. Thanks to Pavel Rochnyak. #2732
  • Perl plugin: Fix exporting notification meta data. Thanks to Florian Forster.
  • RRDtool plugin: Handling of very large GAUGE metrics has been fixed. Thanks to Miroslav Lichvar. #2566
  • Tail plugin: Several regressions have been fixed. Thanks to Pavel Rochnyak. #2535, #2587, #2611
  • turbostat plugin: A potential segfault due to an incorrect *free()* has been fixed. Thanks to Ruben Kerkhof. #2948
  • UUID plugin: Fix hostname setting. Thanks to Pavel Rochnyak. #2723
  • virt plugin: A segfault during error handling has been fixed. Thanks to Ruben Kerkhof. {{Issue|2919]}
  • Write Kafka plugin: A build failure due to a deprecated API call has been fixed. Thanks to Pavel Rochnyak. #2607, #2628, #2640
  • Write Prometheus plugin: Fix MHD_USE_INTERNAL_POLLING_THREAD flag in newer libmicrohttpd. Thanks to Pavel Rochnyak. #2849
  • Write Prometheus plugin: set SO_REUSEADDRESS on listening socket. Thanks to Pavel Rochnyak. #2570, #2673