Difference between revisions of "Version 5.9"
From collectd Wiki
(→Release 5.9.0 (wip): created sections New feature/ Bugfix/Documentation) |
m (Remove dead link) |
||
(31 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
{{Navbox Version 5}} | {{Navbox Version 5}} | ||
− | '''Version 5.9''' | + | '''Version 5.9''' has been released on ''June 13<sup>th</sup> 2019''. |
− | + | == Changes == | |
− | == | + | === Release 5.9.0 === |
− | |||
==== New features ==== | ==== New features ==== | ||
* ''Build System'': configure.ac: option <code>--with-libxml2</code> has been added. Thanks to ''Dimitrios Apostolou'', ''Pavel Rochnyak''. {{Issue|2864}} | * ''Build System'': configure.ac: option <code>--with-libxml2</code> has been added. Thanks to ''Dimitrios Apostolou'', ''Pavel Rochnyak''. {{Issue|2864}} | ||
* ''Build System'': configure.ac: run dpdk build tests only if pkgconfig fails. Thanks to ''Luca Boccassi'', ''Pavel Rochnyak''. {{Issue|3015}} | * ''Build System'': configure.ac: run dpdk build tests only if pkgconfig fails. Thanks to ''Luca Boccassi'', ''Pavel Rochnyak''. {{Issue|3015}} | ||
− | * ''Build System'': The "df" plugin is now built when <code>getmntent_r()</code> is available. Thanks to ''Florian | + | * ''Build System'': The "df" plugin is now built when <code>getmntent_r()</code> is available. Thanks to ''Florian Forster''. {{Issue|3095}} |
* ''Build System'': The ability to turn on collectd "debug" feature in RPMs has been added. Thanks to ''dehotot''. {{Issue|2755}} | * ''Build System'': The ability to turn on collectd "debug" feature in RPMs has been added. Thanks to ''dehotot''. {{Issue|2755}} | ||
− | * ''collectd'': A new <code>UNKNOWN</code> state as the initial state of metrics has been added. Thanks to ''Luis Fernández Álvarez'', ''Florian | + | * ''collectd'': A new <code>UNKNOWN</code> state as the initial state of metrics has been added. Thanks to ''Luis Fernández Álvarez'', ''Florian Forster''. {{Issue|2976}} |
* ''collectd'': Base port to Windows. Thanks to ''Sean Campbell''. {{Issue|2810}} | * ''collectd'': Base port to Windows. Thanks to ''Sean Campbell''. {{Issue|2810}} | ||
− | * ''collectd'': Code ownership of five plugins has been handed out to folks from Intel. Thanks to ''Florian | + | * ''collectd'': Code ownership of five plugins has been handed out to folks from Intel. Thanks to ''Florian Forster''. {{Issue|3053}} |
* ''collectd'': config parser: Improved error reporting on global options. Thanks to ''Pavel Rochnyak''. {{Issue|2813}} | * ''collectd'': config parser: Improved error reporting on global options. Thanks to ''Pavel Rochnyak''. {{Issue|2813}} | ||
* ''collectd'': daemon: make plugin_dispatch_multivalue() obey write queue limits. Thanks to ''Adam Romanek''. {{Issue|2898}} | * ''collectd'': daemon: make plugin_dispatch_multivalue() obey write queue limits. Thanks to ''Adam Romanek''. {{Issue|2898}} | ||
− | * ''collectd'': | + | * ''collectd'': Macros <code>STRERROR</code> and <code>STRERRNO</code> have been added. Thanks to ''Florian Forster''. {{Issue|2519}} |
* ''collectd'': Plugin name field has been added to plugin context to improve error reporting. Thanks to ''Pavel Rochnyak''. {{Issue|2821}} | * ''collectd'': Plugin name field has been added to plugin context to improve error reporting. Thanks to ''Pavel Rochnyak''. {{Issue|2821}} | ||
* ''collectd-tg'': Use <code>CLOCK_REALTIME</code> for collectd-tg times. Thanks to ''Andrew Bays''. {{Issue|2837}} | * ''collectd-tg'': Use <code>CLOCK_REALTIME</code> for collectd-tg times. Thanks to ''Andrew Bays''. {{Issue|2837}} | ||
* ''tree-wide'': Don't initialize static pointers to NULL, use <code>bool</code> from <code>stdbool.h</code> (instead of <code>_Bool</code>). Thanks to ''Ruben Kerkhof''. {{Issue|2771}}, {{Issue|2772}} | * ''tree-wide'': Don't initialize static pointers to NULL, use <code>bool</code> from <code>stdbool.h</code> (instead of <code>_Bool</code>). Thanks to ''Ruben Kerkhof''. {{Issue|2771}}, {{Issue|2772}} | ||
+ | * ''tree-wide'': Replace zu with <code>PRIsz</code> and llu with <code>PRIu64</code>. Thanks to ''Sean Campbell''. {{Issue|2512}} | ||
* ''tree-wide'': Use interval value from plugin context, do not set <code>vl->interval</code> in plugins more. Thanks to ''Pavel Rochnyak''. {{Issue|2847}} | * ''tree-wide'': Use interval value from plugin context, do not set <code>vl->interval</code> in plugins more. Thanks to ''Pavel Rochnyak''. {{Issue|2847}} | ||
− | * ''tree-wide'': Utilities and libraries have been moved to <code>src/utils/</code>. Thanks to ''Florian | + | * ''tree-wide'': Utilities and libraries have been moved to <code>src/utils/</code>. Thanks to ''Florian Forster''. {{Issue|2961}} |
− | |||
* {{Plugin|AMPQ1}}: A new plugin to write to amqp1 protocol. Thanks to ''Andy Smith''. {{Issue|2618}} | * {{Plugin|AMPQ1}}: A new plugin to write to amqp1 protocol. Thanks to ''Andy Smith''. {{Issue|2618}} | ||
* {{Plugin|Chrony}}: Ignoring late responses has been added. Thanks to ''Miroslav Lichvar'', ''Pavel Rochnyak''. {{Issue|2896}} | * {{Plugin|Chrony}}: Ignoring late responses has been added. Thanks to ''Miroslav Lichvar'', ''Pavel Rochnyak''. {{Issue|2896}} | ||
Line 31: | Line 30: | ||
* [[Plugin:cURL|cURL]], [[Plugin:cURL-XML|cURL-XML]] plugins: Option <code>Interval</code> has been added. Thanks to ''Pavel Rochnyak''. {{Issue|2847}} | * [[Plugin:cURL|cURL]], [[Plugin:cURL-XML|cURL-XML]] plugins: Option <code>Interval</code> has been added. Thanks to ''Pavel Rochnyak''. {{Issue|2847}} | ||
* {{Plugin|Disk}}: Report number of in progress disk IO requests on FreeBSD. Thanks to ''Nathan Huff''. {{Issue|2878}} | * {{Plugin|Disk}}: Report number of in progress disk IO requests on FreeBSD. Thanks to ''Nathan Huff''. {{Issue|2878}} | ||
− | * {{Plugin|Exec}}: Dynamic allocation of grname buffer has been added. Thanks to ''sreedi'', ''Florian | + | * {{Plugin|Exec}}: Dynamic allocation of grname buffer has been added. Thanks to ''sreedi'', ''Florian Forster''. {{Issue|2937}} |
− | * {{Plugin| | + | * {{Plugin|GPU_Nvidia}}: New plugin to collect NVIDIA GPU stats. Thanks to ''Evgeny Naumov''. {{Issue|2923}} |
+ | * {{Plugin|gRPC}}: The <code>VerifyPeer</code> option for servers has been added. Thanks to ''Florian Forster''. {{Issue|2593}} | ||
* {{Plugin|Intel RDT}}: Support for groups of PIDs has been added. Thanks to ''Wojciech Andralojc'', ''Mateusz Starzyk'', ''Michal Aleksinski''. {{Issue|2891}} | * {{Plugin|Intel RDT}}: Support for groups of PIDs has been added. Thanks to ''Wojciech Andralojc'', ''Mateusz Starzyk'', ''Michal Aleksinski''. {{Issue|2891}} | ||
* {{Plugin|IPMI}}: Config options <code>SELSensor</code> and <code>SELIgnoreSelected</code> have been added. Thanks to ''Mariusz Szafranski''. {{Issue|2796}} | * {{Plugin|IPMI}}: Config options <code>SELSensor</code> and <code>SELIgnoreSelected</code> have been added. Thanks to ''Mariusz Szafranski''. {{Issue|2796}} | ||
+ | * {{Plugin|Modbus}}: Support for 64 bit vals has been added, support for CDAB endian 32-bit modbus polls has been added. Thanks to ''Anthony Vickers'', ''PJ Bostley''. {{Issue|2670}}, {{Issue|2660}} | ||
+ | * {{Plugin|Modbus}}: The <code>Scale</code> and <code>Shift</code> metrics have been added. Thanks to ''cekstam''. {{Issue|2729}} | ||
* {{Plugin|Netlink}}: Handle new counter from Linux kernel version 4.6+. Thanks to ''Pavel Rochnyak''. {{Issue|2767}} | * {{Plugin|Netlink}}: Handle new counter from Linux kernel version 4.6+. Thanks to ''Pavel Rochnyak''. {{Issue|2767}} | ||
* {{Plugin|Network}}: Option <code>BindAddress</code> has been added. Thanks to ''Ofir Hermesh''. {{Issue|2831}} | * {{Plugin|Network}}: Option <code>BindAddress</code> has been added. Thanks to ''Ofir Hermesh''. {{Issue|2831}} | ||
− | * {{Plugin| | + | * {{Plugin|Ping}}: An <code>AddressFamily</code> configuration option has been added. Thanks to ''依云 lilydjwg''. {{Issue|2961}} |
+ | * {{Plugin|OVS Stats}}: Extended metrics <code>ovs-dpdk</code> have been added. Thanks to ''Matteo Croce'', ''Ryan McCabe''. {{Issue|3000}} | ||
* {{Plugin|OVS Stats}}: Support of bond interface and a <code>InterfaceStats</code> config option have been added. Thanks to ''Andrew Bays''. {{Issue|2880}} | * {{Plugin|OVS Stats}}: Support of bond interface and a <code>InterfaceStats</code> config option have been added. Thanks to ''Andrew Bays''. {{Issue|2880}} | ||
− | |||
* {{Plugin|PCIe Errors}}: New plugin to read <code>PCIe</code> errors. Thanks to ''Kamil Wiatrowski''. {{Issue|2733}} | * {{Plugin|PCIe Errors}}: New plugin to read <code>PCIe</code> errors. Thanks to ''Kamil Wiatrowski''. {{Issue|2733}} | ||
− | * {{Plugin|Redis}}: | + | * {{Plugin|Processes}}: Support for Linux Delay Accounting has been added. Thanks to ''Florian Forster''. {{Issue|2598}} |
+ | * {{Plugin|Redis}}: Keyspace <code>hitratio</code> metric has been added, metric <code>operations_per_second</code> has been removed, an option for connecting via UNIX socket has been added. Thanks to ''Pavel Rochnyak''. {{Issue|2838}}, {{Issue|2845}}, {{Issue|2904}} | ||
* {{Plugin|RouterOS}}: Support for temperature and voltage data has been added, use MAC-address when Radio-name is missing. Thanks to ''Pavel Rochnyak''. {{Issue|2851}}, {{Issue|2854}} | * {{Plugin|RouterOS}}: Support for temperature and voltage data has been added, use MAC-address when Radio-name is missing. Thanks to ''Pavel Rochnyak''. {{Issue|2851}}, {{Issue|2854}} | ||
* {{Plugin|RRDCacheD}}: Time resolution has been improved to microseconds. Thanks to ''Brian T. O'Neill''. {{Issue|3065}} | * {{Plugin|RRDCacheD}}: Time resolution has been improved to microseconds. Thanks to ''Brian T. O'Neill''. {{Issue|3065}} | ||
* {{Plugin|Sensors}}: Checks for upper limit of <code>SENSORS_API_VERSION</code> have been removed, support for libsensors older than 3.0.0 has been dropped. Thanks to ''Pavel Rochnyak''. {{Issue|3013}}, {{Issue|3014}} | * {{Plugin|Sensors}}: Checks for upper limit of <code>SENSORS_API_VERSION</code> have been removed, support for libsensors older than 3.0.0 has been dropped. Thanks to ''Pavel Rochnyak''. {{Issue|3013}}, {{Issue|3014}} | ||
− | |||
* {{Plugin|SNMP}}: New options <code>PluginInstance</code>, <code>TypeInstance</code>, <code>TypeInstanceOID</code>, <code>PluginInstanceOID</code>, <code>FilterOID</code>, <code>FilterValues</code> and <code>FilterIgnoreSelected</code> have been added. Thanks to ''Pavel Rochnyak''. {{Issue|2817}}, {{Issue|2819}} | * {{Plugin|SNMP}}: New options <code>PluginInstance</code>, <code>TypeInstance</code>, <code>TypeInstanceOID</code>, <code>PluginInstanceOID</code>, <code>FilterOID</code>, <code>FilterValues</code> and <code>FilterIgnoreSelected</code> have been added. Thanks to ''Pavel Rochnyak''. {{Issue|2817}}, {{Issue|2819}} | ||
− | * {{Plugin|SNMP Agent}}: Multiple key indexes to snmp table and other new features have been added, coverity scan issues have been fixed. Thanks to ''Marcin Mozejko''. {{Issue|2702}}, {{Issue|2844}} | + | * {{Plugin|SNMP Agent}}: Multiple key indexes to snmp table and other new features have been added, refactoring, coverity scan issues have been fixed. Thanks to ''Marcin Mozejko''. {{Issue|2702}}, {{Issue|2844}} |
* {{Plugin|Swap}}: Support for Linux 2.4 has been dropped. Thanks to ''Pavel Rochnyak''. {{Issue|2979}} | * {{Plugin|Swap}}: Support for Linux 2.4 has been dropped. Thanks to ''Pavel Rochnyak''. {{Issue|2979}} | ||
− | * {{Plugin| | + | * {{Plugin|turbostat}}: Configuration option <code>RestoreAffinityPolicy</code> has been added. Thanks to ''Pablo Llopis''. {{Issue|2627}} |
− | * {{Plugin| | + | * {{Plugin|turbostat}}: New metrics <code>P-states</code>, <code>Turboboost</code>, <code>Platform TDP</code>, <code>Uncore bus ratio</code> have been added. Thanks to ''Sexton Rory''. {{Issue|2806}} |
+ | * {{Plugin|turbostat}}: Support of reporting GPU power on SKL has been added. Thanks to ''Gordon Kelly''. {{Issue|2605}} | ||
* {{Plugin|virt}}: Allow read <code>Hostname</code> from libvirt metadata. Thanks to ''Mehdi ABAAKOUK''. {{Issue|2807}} | * {{Plugin|virt}}: Allow read <code>Hostname</code> from libvirt metadata. Thanks to ''Mehdi ABAAKOUK''. {{Issue|2807}} | ||
* {{Plugin|virt}}: Block info statistics for disk devices have been added. Thanks to ''Radoslaw Jablonski''. {{Issue|2874}} | * {{Plugin|virt}}: Block info statistics for disk devices have been added. Thanks to ''Radoslaw Jablonski''. {{Issue|2874}} | ||
− | * {{Plugin|Wireless}}: A <code>bitrate</code> metric has been added. Thanks to ''Florian | + | * {{Plugin|Wireless}}: A <code>bitrate</code> metric has been added. Thanks to ''Florian Forster''. {{Issue|2950}} |
+ | * [[Plugin:Write Graphite|Write Graphite]], [[Plugin:Write Kafka|Write Kafka]] plugins: Support for Graphite 1.1+ tag has been added. Thanks to ''Dan Cech''. {{Issue|2631}} | ||
* {{Plugin|Write Prometheus}}: Option <code>Host</code> has been added. Thanks to ''Pavel Rochnyak''. {{Issue|2969}} | * {{Plugin|Write Prometheus}}: Option <code>Host</code> has been added. Thanks to ''Pavel Rochnyak''. {{Issue|2969}} | ||
+ | * {{Plugin|Write Stackdriver}}: New plugin to write to Google Stackdriver Monitoring. Thanks to ''Florian Forster''. {{Issue|2472}} | ||
+ | * {{Plugin|Write Syslog}}: "write_syslog" plugin writes values lists as syslog messages. Thanks to ''Shirly Radco''. {{Issue|3019}} | ||
− | ==== | + | ==== Bugfixes / cleanups / refactorings ==== |
* ''Build System'': A warning that pkgdatadir and pkglibdir were previously defined has been fixed, additional plugins have been enabled, GNULIB_DIR has been added to LDFLAGS in configure.ac on Windows. Thanks to ''Sean Campbell''. {{Issue|2907}}, {{Issue|2885}}, {{Issue|2882}} | * ''Build System'': A warning that pkgdatadir and pkglibdir were previously defined has been fixed, additional plugins have been enabled, GNULIB_DIR has been added to LDFLAGS in configure.ac on Windows. Thanks to ''Sean Campbell''. {{Issue|2907}}, {{Issue|2885}}, {{Issue|2882}} | ||
− | + | * ''Build System'': Including <code>utils/mount/mount.h</code> has been fixed. Thanks to ''Florian Forster''. {{Issue|3097}} | |
− | * ''Build System'': Including <code>utils/mount/mount.h</code> has been fixed. Thanks to ''Florian | ||
* ''Build System'': The amount of output from ./configure has been reduced, rendering of collectd-lua(5) manpage has been fixed, don't hide errors when creating manpage. Thanks to ''Ruben Kerkhof''. {{Issue|3086}}, {{Issue|3088}}, {{Issue|3092}} | * ''Build System'': The amount of output from ./configure has been reduced, rendering of collectd-lua(5) manpage has been fixed, don't hide errors when creating manpage. Thanks to ''Ruben Kerkhof''. {{Issue|3086}}, {{Issue|3088}}, {{Issue|3092}} | ||
* ''collectd'': A bug in <code>c_avl_iterator_prev</code> has been fixed. Thanks to ''volth''. {{Issue|2917}} | * ''collectd'': A bug in <code>c_avl_iterator_prev</code> has been fixed. Thanks to ''volth''. {{Issue|2917}} | ||
* ''collectd'': A stringop compiler warning has been fixed. Thanks to ''Ruben Kerkhof'', ''Juan Osorio Robles''. {{Issue|3021}} | * ''collectd'': A stringop compiler warning has been fixed. Thanks to ''Ruben Kerkhof'', ''Juan Osorio Robles''. {{Issue|3021}} | ||
− | * ''collectd'': An invalid memory access in the <code>strjoin()</code> function has been fixed. Thanks to ''Florian | + | * ''collectd'': An invalid memory access in the <code>strjoin()</code> function has been fixed. Thanks to ''Florian Forster''. {{Issue|3063}} |
* ''collectd'': collectd binary has been refactored. Thanks to ''Sean Campbell'', ''Sebastian Harl''. {{Issue|2745}} | * ''collectd'': collectd binary has been refactored. Thanks to ''Sean Campbell'', ''Sebastian Harl''. {{Issue|2745}} | ||
* ''collectd'': collectdmon cannot exit command line options parse loop has been fixed. Thanks to ''takahashi-tsc''. {{Issue|2774}} | * ''collectd'': collectdmon cannot exit command line options parse loop has been fixed. Thanks to ''takahashi-tsc''. {{Issue|2774}} | ||
+ | * ''collectd'': Endianness checks for AIX have been added, gcc issue on Mac byteorder has been fixed, fallback for endianness conversion has been added. Thanks to ''Dagobert Michelsen''. {{Issue|2761}}, {{Issue|2741}}, {{Issue|2717}} | ||
* ''collectd'': Handle failure of simple config callbacks. Thanks to ''Ruben Kerkhof''. {{Issue|3085}} | * ''collectd'': Handle failure of simple config callbacks. Thanks to ''Ruben Kerkhof''. {{Issue|3085}} | ||
+ | * ''collectd'': Include <code>kstat.h</code> if available to provide <code>kstat_ctl_t</code>, include <code>kstat.h</code> when available. Thanks to ''Dagobert Michelsen''. {{Issue|2716}}, {{Issue|2711}} | ||
* ''collectd'': Parsing option for avoiding making BaseDir has been fixed. Thanks to ''Mariusz Białończyk''. {{Issue|2856}} | * ''collectd'': Parsing option for avoiding making BaseDir has been fixed. Thanks to ''Mariusz Białończyk''. {{Issue|2856}} | ||
* ''collectd'': Remove empty <code>cmd_listval_t</code> data structure and related no-op code. Thanks to ''Pavel Rochnyak''. {{Issue|2779}} | * ''collectd'': Remove empty <code>cmd_listval_t</code> data structure and related no-op code. Thanks to ''Pavel Rochnyak''. {{Issue|2779}} | ||
− | * ''collectd'': src/daemon/ | + | * ''collectd'': src/daemon/plugin.c: Refactor plugin_load_file(), src/utils_format_json.c: Remove chatty debug messages. Thanks to ''Florian Forster''. {{Issue|2558}}, {{Issue|2938}} |
− | |||
* ''collectd'': Stop poisoning function in debug mode. Thanks to ''Ruben Kerkhof''. {{Issue|2804}} | * ''collectd'': Stop poisoning function in debug mode. Thanks to ''Ruben Kerkhof''. {{Issue|2804}} | ||
* ''collectd'': The number of allocations when parsing types.db has been reduced. Thanks to ''Ruben Kerkhof''. {{Issue|3091}} | * ''collectd'': The number of allocations when parsing types.db has been reduced. Thanks to ''Ruben Kerkhof''. {{Issue|3091}} | ||
− | * ''collectd'': The organization of the source repository has been improved. Thanks to ''Florian | + | * ''collectd'': The organization of the source repository has been improved. Thanks to ''Florian Forster''. {{Issue|2961}} |
+ | * ''collectd'': Typos have been fixed. Thanks to ''Florian Forster'', ''Jakub Jankowski'', ''William Pursell''. {{Issue|2944}}, {{Issue|2692}}, {{Issue|2643}} | ||
* ''tree-wide'': cleanup: cf_util_get* instead of local copy in plugins, prefixed error reporting. Thanks to ''Pavel Rochnyak''. {{Issue|2833}} | * ''tree-wide'': cleanup: cf_util_get* instead of local copy in plugins, prefixed error reporting. Thanks to ''Pavel Rochnyak''. {{Issue|2833}} | ||
* ''tree-wide'': Some style issues have been fixed. Thanks to ''Ruben Kerkhof''. {{Issue|3022}} | * ''tree-wide'': Some style issues have been fixed. Thanks to ''Ruben Kerkhof''. {{Issue|3022}} | ||
− | + | * ''tree-wide'': <code>sstrerror()</code> has been replaced with <code>STRERRNO</code>. Thanks to ''Pavel Rochnyak''. {{Issue|2735}} | |
* {{Plugin|AMQP1}}: Potential memory leaks found via scan-build have been fixed, a typo in error log message has been fixed, cleanups. Thanks to ''Andy Smith'', ''Andrew Bays'', ''Ruben Kerkhof''. {{Issue|2802}}, {{Issue|2876}}, {{Issue|2797}} | * {{Plugin|AMQP1}}: Potential memory leaks found via scan-build have been fixed, a typo in error log message has been fixed, cleanups. Thanks to ''Andy Smith'', ''Andrew Bays'', ''Ruben Kerkhof''. {{Issue|2802}}, {{Issue|2876}}, {{Issue|2797}} | ||
* {{Plugin|Barometer}}: Support to <code>libi2c-4.0</code> has been added. Thanks to ''Pavel Rochnyak''. {{Issue|2783}} | * {{Plugin|Barometer}}: Support to <code>libi2c-4.0</code> has been added. Thanks to ''Pavel Rochnyak''. {{Issue|2783}} | ||
+ | * [[Plugin:DBI|DBI]], [[Plugin:Oracle|Oracle]], [[Plugin:PostgreSQL|PostgreSQL]] plugins: Fixes and improvements. Thanks to ''Pavel Rochnyak''. {{Issue|1705}} | ||
+ | * {{Plugin|Disk}}: <code>HAVE_UDEV_H</code> has been changed to <code>HAVE_LIBUDEV_H</code>. Thanks to ''Dylan Stephano-Shachter''. {{Issue|2668}} | ||
* {{Plugin|Disk}}: In linux, reset the disk when it disappears from <code>/proc/diskstats</code>. Thanks to ''Nikita Kozlov'', ''Pavel Rochnyak''. {{Issue|2551}} | * {{Plugin|Disk}}: In linux, reset the disk when it disappears from <code>/proc/diskstats</code>. Thanks to ''Nikita Kozlov'', ''Pavel Rochnyak''. {{Issue|2551}} | ||
− | * | + | * [[Plugin:DPDKEvents|DPDK Events]], [[Plugin:DPDKStat|DPDK Stats]] plugins: Buffer size for parsing lcores has been increased, a deprecation warning has been fixed, runtime config file path has been fixed. Thanks to ''Kevin Laatz''. {{Issue|2722}}, {{Issue|2840}}, {{Issue|2924}} |
− | * {{Plugin| | + | * {{Plugin|DPDKStat}}: A compilation issue has been fixed. Thanks to ''Volodymyr Mytnyk''. {{Issue|2524}} |
* {{Plugin|GPS}}: Build with gpsd version 3.18 has been fixed. Thanks to ''Baruch Siach''. {{Issue|2947}} | * {{Plugin|GPS}}: Build with gpsd version 3.18 has been fixed. Thanks to ''Baruch Siach''. {{Issue|2947}} | ||
* {{Plugin|Intel RDT}}: Compiler warnings have been fixed. Thanks to ''Ruben Kerkhof''. {{Issue|3104}} | * {{Plugin|Intel RDT}}: Compiler warnings have been fixed. Thanks to ''Ruben Kerkhof''. {{Issue|3104}} | ||
− | * {{Plugin|Log Logstash}}: Non-portable struct initialization with <code>{}</code> has been fixed. Thanks to ''Florian | + | * {{Plugin|Log Logstash}}: Non-portable struct initialization with <code>{}</code> has been fixed. Thanks to ''Florian Forster''. {{Issue|2988}} |
− | * {{Plugin| | + | * {{Plugin|Lua}}: A memory leak has been fixed. Thanks to ''Ruben Kerkhof''. {{Issue|3090}} |
+ | * {{Plugin|MySQL}}: Properly cleanup dropped MySQL connections. Thanks to ''Dhrupad Bhardwaj''. {{Issue|2704}} | ||
* {{Plugin|Netlink}}: Truncation warnings have been fixed. Thanks to ''Ruben Kerkhof''. {{Issue|2777}} | * {{Plugin|Netlink}}: Truncation warnings have been fixed. Thanks to ''Ruben Kerkhof''. {{Issue|2777}} | ||
* {{Plugin|NFS}}: Message <code>Unexpected number of fields for NFSv4 server statistics: 62</code> has been fixed. Thanks to ''Yedidyah Bar David''. {{Issue|2076}} | * {{Plugin|NFS}}: Message <code>Unexpected number of fields for NFSv4 server statistics: 62</code> has been fixed. Thanks to ''Yedidyah Bar David''. {{Issue|2076}} | ||
* {{Plugin|NFS}}: Number of fields for <code>NFSv4</code> has been fixed. Thanks to ''Jan-Philipp Litza''. {{Issue|2915}} | * {{Plugin|NFS}}: Number of fields for <code>NFSv4</code> has been fixed. Thanks to ''Jan-Philipp Litza''. {{Issue|2915}} | ||
* {{Plugin|Notify Email}}: All notification parameters have been included into email. Thanks to ''Pavel Rochnyak''. {{Issue|2834}} | * {{Plugin|Notify Email}}: All notification parameters have been included into email. Thanks to ''Pavel Rochnyak''. {{Issue|2834}} | ||
− | * {{Plugin|NTPd}}: Don't treat normal peers as refclocks. Thanks to ''Pavel Rochnyak''. {{Issue|2822}} | + | * {{Plugin|NTPd}}: Don't treat normal peers as refclocks, skip <code>0.0.0.0</code> hosts in ntpd plugin. Thanks to ''Pavel Rochnyak'', ''Ivan Kurnosov''. {{Issue|2822}}, {{Issue|2376}} |
− | + | * OAuth: src/utils_oauth.c: Renew OAuth tokens 30 seconds before they expire. Thanks to ''Florian Forster''. {{Issue|2970}} | |
* {{Plugin|OVS Stats}}: A macro to populate counters list has been added, value of <code>OpenFlow</code> has been corrected. Thanks to ''Matteo Croce''. {{Issue|2966}}, {{Issue|2963}} | * {{Plugin|OVS Stats}}: A macro to populate counters list has been added, value of <code>OpenFlow</code> has been corrected. Thanks to ''Matteo Croce''. {{Issue|2966}}, {{Issue|2963}} | ||
− | * {{Plugin|OVS Stats}}: | + | * {{Plugin|OVS Stats}}: Code style, cleanup and improvements. Thanks to ''Pavel Rochnyak''. {{Issue|3011}}, {{Issue|3012}} |
+ | * [[Plugin:OVS Stats|OVS Stats]], [[Plugin:OVS Events|OVS Events]] plugins: utils_ovs: Avoid potential access of freed memory, fixes. Thanks to ''Ciara Loftus'', ''Mark Kavanagh''. {{Issue|2801}}, {{Issue|2731}} | ||
+ | * {{Plugin|Processes}}: Compilation has been fixed when ps_delay() is not used. Thanks to ''Pavel Rochnyak''. {{Issue|2610}} | ||
* {{Plugin|Python}}: A compilation warning with Python 3.7 has been fixed. Thanks to ''Manoj Srivastava''. {{Issue|3042}} | * {{Plugin|Python}}: A compilation warning with Python 3.7 has been fixed. Thanks to ''Manoj Srivastava''. {{Issue|3042}} | ||
− | * {{Plugin|Redis}}: | + | * {{Plugin|Redis}}: Bugfixes, extended error reporting, persistent connections and parallel polling, ability to select db for queries has been fixed. Thanks to ''Pavel Rochnyak'', ''skob''. {{Issue|2826}}, {{Issue|2789}} |
+ | * {{Plugin|RouterOS}}: Unset radio-name showing up as "(null)" has been fixed. Thanks to ''melak''. {{Issue|2740}} | ||
* {{Plugin|RRDCacheD}}: Cleanup rrdcached plugin a bit. Thanks to ''Pavel Rochnyak''. {{Issue|3080}} | * {{Plugin|RRDCacheD}}: Cleanup rrdcached plugin a bit. Thanks to ''Pavel Rochnyak''. {{Issue|3080}} | ||
− | * {{Plugin| | + | * {{Plugin|RRDtool}}: Error reporting has been extended. Thanks to ''Pavel Rochnyak''. {{Issue|2825}} |
* {{Plugin|Sensors}}: Support for humidity sensors has been added. Thanks to ''Sarah Fischmann''. {{Issue|2913}} | * {{Plugin|Sensors}}: Support for humidity sensors has been added. Thanks to ''Sarah Fischmann''. {{Issue|2913}} | ||
− | * [[Plugin:Sensu|Sensu]], [[Plugin:OVS | + | * [[Plugin:Write Sensu|Sensu]], [[Plugin:OVS Stats|OVS Stats]], [[Plugin:turbostat|Turbostat]], [[Plugin:virt|virt]], [[Plugin:OAuth|OAuth]], [[Plugin:Write Prometheus|Write Prometheus]], [[Plugin:Intel RDT|Intel RDT]] plugins: Compiler warnings have been fixed. Thanks to ''Ruben Kerkhof''. {{Issue|3093}}, {{Issue|3098}}, {{Issue|3099}}, {{Issue|3100}}, {{Issue|3102}}, {{Issue|3103}}, {{Issue|3104}} |
− | * {{Plugin|virt}}: Code <code>do {} while(0)</code> around macro has been removed. Thanks to ''Florian | + | * {{Plugin|virt}}: Code <code>do {} while(0)</code> around macro has been removed. Thanks to ''Florian Forster''. {{Issue|2579}} |
− | * {{Plugin|virt}}: Compiler warnings, a segfault in libvirt, typo in error messages have been fixed | + | * {{Plugin|virt}}: Compiler warnings, a segfault in libvirt, typo in error messages have been fixed. Thanks to ''Antoine Naud'', ''Ruben Kerkhof'', ''sarah niuxu18''. {{Issue|2808}}, {{Issue|2919}}, {{Issue|2957}} |
− | * {{Plugin|virt}}: Optional <code>virDomainGetCPUStats()</code> has been removed from main flow, cleanup | + | * {{Plugin|virt}}: Optional <code>virDomainGetCPUStats()</code> has been removed from main flow, cleanup. Thanks to ''Pavel Rochnyak''. {{Issue|2972}}, {{Issue|2978}} |
* {{Plugin|virt}}: Tracking of VM state changes has been fixed. Thanks to ''Radoslaw Jablonski''. {{Issue|2701}} | * {{Plugin|virt}}: Tracking of VM state changes has been fixed. Thanks to ''Radoslaw Jablonski''. {{Issue|2701}} | ||
* {{Plugin|Write MongoDB}}: Plugin dependencies have been fixed. Thanks to ''Pavel Rochnyak''. {{Issue|3010}} | * {{Plugin|Write MongoDB}}: Plugin dependencies have been fixed. Thanks to ''Pavel Rochnyak''. {{Issue|3010}} | ||
− | * {{Plugin|Write Prometheus}}: A compilation issue on Mac OS X has been fixed. Thanks to ''Florian | + | * {{Plugin|Write Prometheus}}: A compilation issue on Mac OS X has been fixed. Thanks to ''Florian Forster''. {{Issue|3059}} |
* {{Plugin|Write Redis}}: Bug "<code>max_set_duration</code> deletes unexpected data" has been fixed. Thanks to ''takahashi-tsc''. {{Issue|2773}} | * {{Plugin|Write Redis}}: Bug "<code>max_set_duration</code> deletes unexpected data" has been fixed. Thanks to ''takahashi-tsc''. {{Issue|2773}} | ||
− | * {{Plugin|Write Stackdriver}}: Potential NULL dereference and error reporting have been fixed. Thanks to ''Florian | + | * {{Plugin|Write Stackdriver}}: Potential NULL dereference and error reporting have been fixed. Thanks to ''Florian Forster''. {{Issue|2960}} |
==== Documentation ==== | ==== Documentation ==== | ||
− | * collectd.conf(5): the tail plugin's documentation has been improved. Thanks to ''Florian | + | |
+ | * collectd.conf(5): a typo has been fixed, the tail plugin's documentation has been improved. Thanks to ''Ruben Kerkhof'', ''Florian Forster''. {{Issue|3087}}, {{Issue|2994}} | ||
+ | * collectd.conf.pod: virt: <code>Instances</code> option has been documented, a clarifying example has been added. Thanks to ''Pavel Rochnyak'', ''Fabien Wernli''. {{Issue|2990}}, {{Issue|2903}} | ||
* collectd-python: <code>Import</code> configuration option has been documented. Thanks to ''Tyler Harper''. {{Issue|2985}} | * collectd-python: <code>Import</code> configuration option has been documented. Thanks to ''Tyler Harper''. {{Issue|2985}} | ||
− | * docs/review_comments.md: document with frequent review comments has been started. Thanks to ''Florian | + | * collectd-snmp.pod: Document thread usage correctly. Thanks to ''Nathan Ward''. {{Issue|3078}} |
− | * collectd. | + | * CONTRIBUTING.md: Improve wording around ChangeLog; fix example, document the new change log requirement / behavior. Thanks to ''Florian Forster''. {{Issue|3061}}, {{Issue|3054}} |
+ | * docs/review_comments.md: document with frequent review comments has been started. Thanks to ''Florian Forster''. {{Issue|2964}} | ||
+ | * README: Include compiler defenses suggestion, do not point users to non-existing file. Thanks to ''Kevin Laatz'', ''Ruben Kerkhof''. {{Issue|2721}}, {{Issue|2045}} | ||
+ | |||
+ | === Release 5.9.1 === | ||
+ | |||
+ | '''Version 5.9.1''' has been released been released on ''July 24<sup>th</sup> 2019''. | ||
+ | ==== Bugfixes ==== | ||
+ | * collectd: redhat spec: fix build due to new upstream plugins. Thanks to ''Fabien Wernli''. {{Issue|3175}} | ||
+ | * collectd: regex match: Fix unexpected match with empty meta data . Thanks to ''Takuro Ashie''. {{Issue|3178}} | ||
+ | * collectd: Fix return value or loglevel for several plugins. Thanks to ''Fabien Wernli''. {{Issue|3182}} | ||
+ | * collectd: Add standard include early or _FILE_OFFSET_BITS will have definition … . Thanks to ''Dagobert Michelsen''. {{Issue|3193}} | ||
+ | * collectd: Use GCC-specific flags only when compiling with GCC. Thanks to ''Dagobert Michelsen''. {{Issue|3195}} | ||
+ | * Use test_utils_proc_pids only when compiling the plugin that uses it. Thanks to ''Dagobert Michelsen''. {{Issue|3197}} | ||
+ | * {{Plugin|DNS}}: Do not use headers from glibc. Thanks to ''Pavel Rochnyak''. {{Issue|3156}}, {{Issue|3145}} | ||
+ | * collectd: Add missing definitions for libnetsnmpagent. Thanks to ''Dagobert Michelsen''. {{Issue|3203}} | ||
+ | * collectd: Move Makefile rules for pid_test inside conditional for code. Thanks to ''Dagobert Michelsen''. {{Issue|3206}} | ||
+ | * collectd: Recover setlocale() call in src/daemon/collectd.c do_init(). Thanks to ''Pavel Rochnyak''. {{Issue|3214}}, {{Issue|3181}} | ||
+ | * collectd: Add snprintf wrapper for GCC 8.2/3. Thanks to ''zebity''. {{Issue|3153}}, {{Issue|2895}}, {{Issue|3038}} | ||
+ | * collectd: Fix bug that leads to CPPFLAGS gets overridden with CFLAGS when libxmms is enabled. Thanks to ''Dagobert Michelsen''. {{Issue|3207}} | ||
+ | * {{Plugin|Write_Riemann}}: Copy MetaData to Riemann events in write_riemann. Thanks to ''Romain Tartière''. {{Issue|3158}} | ||
+ | * {{Plugin|virt}}: Fix memory leak with libvirt MetadataXPath enabled. Thanks to ''Pavel Rochnyak''. {{Issue|3225}}, {{Issue|3230}} | ||
+ | |||
+ | === Release 5.9.2 === | ||
+ | |||
+ | '''Version 5.9.2''' has been released been released on ''Oct 1<sup>st</sup> 2019''. | ||
+ | |||
+ | ==== Bugfixes ==== | ||
+ | * {{Plugin|SysLog}}: Don't fail if syslog loglevel doesn't match. Thanks to ''Fabien Wernli''. {{Issue|3236}} {{Issue|3238}} | ||
+ | * collectd: Fix ssnprintf wrapper. Thanks to ''Fabien Wernli''. {{Issue|3237}} | ||
+ | * {{Plugin|Intel RDT}}: Fix compile time issues. Thanks to ''Matthias Runge''. {{Issue|3245}} | ||
+ | |||
+ | |||
[[Category:Version 5.9]] | [[Category:Version 5.9]] |
Latest revision as of 01:15, 13 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.9 has been released on June 13th 2019.
Contents
Changes
Release 5.9.0
New features
- Build System: configure.ac: option
--with-libxml2
has been added. Thanks to Dimitrios Apostolou, Pavel Rochnyak. #2864 - Build System: configure.ac: run dpdk build tests only if pkgconfig fails. Thanks to Luca Boccassi, Pavel Rochnyak. #3015
- Build System: The "df" plugin is now built when
getmntent_r()
is available. Thanks to Florian Forster. #3095 - Build System: The ability to turn on collectd "debug" feature in RPMs has been added. Thanks to dehotot. #2755
- collectd: A new
UNKNOWN
state as the initial state of metrics has been added. Thanks to Luis Fernández Álvarez, Florian Forster. #2976 - collectd: Base port to Windows. Thanks to Sean Campbell. #2810
- collectd: Code ownership of five plugins has been handed out to folks from Intel. Thanks to Florian Forster. #3053
- collectd: config parser: Improved error reporting on global options. Thanks to Pavel Rochnyak. #2813
- collectd: daemon: make plugin_dispatch_multivalue() obey write queue limits. Thanks to Adam Romanek. #2898
- collectd: Macros
STRERROR
andSTRERRNO
have been added. Thanks to Florian Forster. #2519 - collectd: Plugin name field has been added to plugin context to improve error reporting. Thanks to Pavel Rochnyak. #2821
- collectd-tg: Use
CLOCK_REALTIME
for collectd-tg times. Thanks to Andrew Bays. #2837 - tree-wide: Don't initialize static pointers to NULL, use
bool
fromstdbool.h
(instead of_Bool
). Thanks to Ruben Kerkhof. #2771, #2772 - tree-wide: Replace zu with
PRIsz
and llu withPRIu64
. Thanks to Sean Campbell. #2512 - tree-wide: Use interval value from plugin context, do not set
vl->interval
in plugins more. Thanks to Pavel Rochnyak. #2847 - tree-wide: Utilities and libraries have been moved to
src/utils/
. Thanks to Florian Forster. #2961 - AMPQ1 plugin: A new plugin to write to amqp1 protocol. Thanks to Andy Smith. #2618
- Chrony plugin: Ignoring late responses has been added. Thanks to Miroslav Lichvar, Pavel Rochnyak. #2896
- CPUFreq plugin: Read number of p-state transitions and time spent in each p-state. Thanks to Sexton Rory. #2803
- cURL, cURL-XML plugins: Option
Interval
has been added. Thanks to Pavel Rochnyak. #2847 - Disk plugin: Report number of in progress disk IO requests on FreeBSD. Thanks to Nathan Huff. #2878
- Exec plugin: Dynamic allocation of grname buffer has been added. Thanks to sreedi, Florian Forster. #2937
- GPU_Nvidia plugin: New plugin to collect NVIDIA GPU stats. Thanks to Evgeny Naumov. #2923
- gRPC plugin: The
VerifyPeer
option for servers has been added. Thanks to Florian Forster. #2593 - Intel RDT plugin: Support for groups of PIDs has been added. Thanks to Wojciech Andralojc, Mateusz Starzyk, Michal Aleksinski. #2891
- IPMI plugin: Config options
SELSensor
andSELIgnoreSelected
have been added. Thanks to Mariusz Szafranski. #2796 - Modbus plugin: Support for 64 bit vals has been added, support for CDAB endian 32-bit modbus polls has been added. Thanks to Anthony Vickers, PJ Bostley. #2670, #2660
- Modbus plugin: The
Scale
andShift
metrics have been added. Thanks to cekstam. #2729 - Netlink plugin: Handle new counter from Linux kernel version 4.6+. Thanks to Pavel Rochnyak. #2767
- Network plugin: Option
BindAddress
has been added. Thanks to Ofir Hermesh. #2831 - Ping plugin: An
AddressFamily
configuration option has been added. Thanks to 依云 lilydjwg. #2961 - OVS Stats plugin: Extended metrics
ovs-dpdk
have been added. Thanks to Matteo Croce, Ryan McCabe. #3000 - OVS Stats plugin: Support of bond interface and a
InterfaceStats
config option have been added. Thanks to Andrew Bays. #2880 - PCIe Errors plugin: New plugin to read
PCIe
errors. Thanks to Kamil Wiatrowski. #2733 - Processes plugin: Support for Linux Delay Accounting has been added. Thanks to Florian Forster. #2598
- Redis plugin: Keyspace
hitratio
metric has been added, metricoperations_per_second
has been removed, an option for connecting via UNIX socket has been added. Thanks to Pavel Rochnyak. #2838, #2845, #2904 - RouterOS plugin: Support for temperature and voltage data has been added, use MAC-address when Radio-name is missing. Thanks to Pavel Rochnyak. #2851, #2854
- RRDCacheD plugin: Time resolution has been improved to microseconds. Thanks to Brian T. O'Neill. #3065
- Sensors plugin: Checks for upper limit of
SENSORS_API_VERSION
have been removed, support for libsensors older than 3.0.0 has been dropped. Thanks to Pavel Rochnyak. #3013, #3014 - SNMP plugin: New options
PluginInstance
,TypeInstance
,TypeInstanceOID
,PluginInstanceOID
,FilterOID
,FilterValues
andFilterIgnoreSelected
have been added. Thanks to Pavel Rochnyak. #2817, #2819 - SNMP Agent plugin: Multiple key indexes to snmp table and other new features have been added, refactoring, coverity scan issues have been fixed. Thanks to Marcin Mozejko. #2702, #2844
- Swap plugin: Support for Linux 2.4 has been dropped. Thanks to Pavel Rochnyak. #2979
- turbostat plugin: Configuration option
RestoreAffinityPolicy
has been added. Thanks to Pablo Llopis. #2627 - turbostat plugin: New metrics
P-states
,Turboboost
,Platform TDP
,Uncore bus ratio
have been added. Thanks to Sexton Rory. #2806 - turbostat plugin: Support of reporting GPU power on SKL has been added. Thanks to Gordon Kelly. #2605
- virt plugin: Allow read
Hostname
from libvirt metadata. Thanks to Mehdi ABAAKOUK. #2807 - virt plugin: Block info statistics for disk devices have been added. Thanks to Radoslaw Jablonski. #2874
- Wireless plugin: A
bitrate
metric has been added. Thanks to Florian Forster. #2950 - Write Graphite, Write Kafka plugins: Support for Graphite 1.1+ tag has been added. Thanks to Dan Cech. #2631
- Write Prometheus plugin: Option
Host
has been added. Thanks to Pavel Rochnyak. #2969 - Write Stackdriver plugin: New plugin to write to Google Stackdriver Monitoring. Thanks to Florian Forster. #2472
- Write Syslog plugin: "write_syslog" plugin writes values lists as syslog messages. Thanks to Shirly Radco. #3019
Bugfixes / cleanups / refactorings
- Build System: A warning that pkgdatadir and pkglibdir were previously defined has been fixed, additional plugins have been enabled, GNULIB_DIR has been added to LDFLAGS in configure.ac on Windows. Thanks to Sean Campbell. #2907, #2885, #2882
- Build System: Including
utils/mount/mount.h
has been fixed. Thanks to Florian Forster. #3097 - Build System: The amount of output from ./configure has been reduced, rendering of collectd-lua(5) manpage has been fixed, don't hide errors when creating manpage. Thanks to Ruben Kerkhof. #3086, #3088, #3092
- collectd: A bug in
c_avl_iterator_prev
has been fixed. Thanks to volth. #2917 - collectd: A stringop compiler warning has been fixed. Thanks to Ruben Kerkhof, Juan Osorio Robles. #3021
- collectd: An invalid memory access in the
strjoin()
function has been fixed. Thanks to Florian Forster. #3063 - collectd: collectd binary has been refactored. Thanks to Sean Campbell, Sebastian Harl. #2745
- collectd: collectdmon cannot exit command line options parse loop has been fixed. Thanks to takahashi-tsc. #2774
- collectd: Endianness checks for AIX have been added, gcc issue on Mac byteorder has been fixed, fallback for endianness conversion has been added. Thanks to Dagobert Michelsen. #2761, #2741, #2717
- collectd: Handle failure of simple config callbacks. Thanks to Ruben Kerkhof. #3085
- collectd: Include
kstat.h
if available to providekstat_ctl_t
, includekstat.h
when available. Thanks to Dagobert Michelsen. #2716, #2711 - collectd: Parsing option for avoiding making BaseDir has been fixed. Thanks to Mariusz Białończyk. #2856
- collectd: Remove empty
cmd_listval_t
data structure and related no-op code. Thanks to Pavel Rochnyak. #2779 - collectd: src/daemon/plugin.c: Refactor plugin_load_file(), src/utils_format_json.c: Remove chatty debug messages. Thanks to Florian Forster. #2558, #2938
- collectd: Stop poisoning function in debug mode. Thanks to Ruben Kerkhof. #2804
- collectd: The number of allocations when parsing types.db has been reduced. Thanks to Ruben Kerkhof. #3091
- collectd: The organization of the source repository has been improved. Thanks to Florian Forster. #2961
- collectd: Typos have been fixed. Thanks to Florian Forster, Jakub Jankowski, William Pursell. #2944, #2692, #2643
- tree-wide: cleanup: cf_util_get* instead of local copy in plugins, prefixed error reporting. Thanks to Pavel Rochnyak. #2833
- tree-wide: Some style issues have been fixed. Thanks to Ruben Kerkhof. #3022
- tree-wide:
sstrerror()
has been replaced withSTRERRNO
. Thanks to Pavel Rochnyak. #2735 - AMQP1 plugin: Potential memory leaks found via scan-build have been fixed, a typo in error log message has been fixed, cleanups. Thanks to Andy Smith, Andrew Bays, Ruben Kerkhof. #2802, #2876, #2797
- Barometer plugin: Support to
libi2c-4.0
has been added. Thanks to Pavel Rochnyak. #2783 - DBI, Oracle, PostgreSQL plugins: Fixes and improvements. Thanks to Pavel Rochnyak. #1705
- Disk plugin:
HAVE_UDEV_H
has been changed toHAVE_LIBUDEV_H
. Thanks to Dylan Stephano-Shachter. #2668 - Disk plugin: In linux, reset the disk when it disappears from
/proc/diskstats
. Thanks to Nikita Kozlov, Pavel Rochnyak. #2551 - DPDK Events, DPDK Stats plugins: Buffer size for parsing lcores has been increased, a deprecation warning has been fixed, runtime config file path has been fixed. Thanks to Kevin Laatz. #2722, #2840, #2924
- DPDKStat plugin: A compilation issue has been fixed. Thanks to Volodymyr Mytnyk. #2524
- GPS plugin: Build with gpsd version 3.18 has been fixed. Thanks to Baruch Siach. #2947
- Intel RDT plugin: Compiler warnings have been fixed. Thanks to Ruben Kerkhof. #3104
- Log Logstash plugin: Non-portable struct initialization with
{}
has been fixed. Thanks to Florian Forster. #2988 - Lua plugin: A memory leak has been fixed. Thanks to Ruben Kerkhof. #3090
- MySQL plugin: Properly cleanup dropped MySQL connections. Thanks to Dhrupad Bhardwaj. #2704
- Netlink plugin: Truncation warnings have been fixed. Thanks to Ruben Kerkhof. #2777
- NFS plugin: Message
Unexpected number of fields for NFSv4 server statistics: 62
has been fixed. Thanks to Yedidyah Bar David. #2076 - NFS plugin: Number of fields for
NFSv4
has been fixed. Thanks to Jan-Philipp Litza. #2915 - Notify Email plugin: All notification parameters have been included into email. Thanks to Pavel Rochnyak. #2834
- NTPd plugin: Don't treat normal peers as refclocks, skip
0.0.0.0
hosts in ntpd plugin. Thanks to Pavel Rochnyak, Ivan Kurnosov. #2822, #2376 - OAuth: src/utils_oauth.c: Renew OAuth tokens 30 seconds before they expire. Thanks to Florian Forster. #2970
- OVS Stats plugin: A macro to populate counters list has been added, value of
OpenFlow
has been corrected. Thanks to Matteo Croce. #2966, #2963 - OVS Stats plugin: Code style, cleanup and improvements. Thanks to Pavel Rochnyak. #3011, #3012
- OVS Stats, OVS Events plugins: utils_ovs: Avoid potential access of freed memory, fixes. Thanks to Ciara Loftus, Mark Kavanagh. #2801, #2731
- Processes plugin: Compilation has been fixed when ps_delay() is not used. Thanks to Pavel Rochnyak. #2610
- Python plugin: A compilation warning with Python 3.7 has been fixed. Thanks to Manoj Srivastava. #3042
- Redis plugin: Bugfixes, extended error reporting, persistent connections and parallel polling, ability to select db for queries has been fixed. Thanks to Pavel Rochnyak, skob. #2826, #2789
- RouterOS plugin: Unset radio-name showing up as "(null)" has been fixed. Thanks to melak. #2740
- RRDCacheD plugin: Cleanup rrdcached plugin a bit. Thanks to Pavel Rochnyak. #3080
- RRDtool plugin: Error reporting has been extended. Thanks to Pavel Rochnyak. #2825
- Sensors plugin: Support for humidity sensors has been added. Thanks to Sarah Fischmann. #2913
- Sensu, OVS Stats, Turbostat, virt, OAuth, Write Prometheus, Intel RDT plugins: Compiler warnings have been fixed. Thanks to Ruben Kerkhof. #3093, #3098, #3099, #3100, #3102, #3103, #3104
- virt plugin: Code
do {} while(0)
around macro has been removed. Thanks to Florian Forster. #2579 - virt plugin: Compiler warnings, a segfault in libvirt, typo in error messages have been fixed. Thanks to Antoine Naud, Ruben Kerkhof, sarah niuxu18. #2808, #2919, #2957
- virt plugin: Optional
virDomainGetCPUStats()
has been removed from main flow, cleanup. Thanks to Pavel Rochnyak. #2972, #2978 - virt plugin: Tracking of VM state changes has been fixed. Thanks to Radoslaw Jablonski. #2701
- Write MongoDB plugin: Plugin dependencies have been fixed. Thanks to Pavel Rochnyak. #3010
- Write Prometheus plugin: A compilation issue on Mac OS X has been fixed. Thanks to Florian Forster. #3059
- Write Redis plugin: Bug "
max_set_duration
deletes unexpected data" has been fixed. Thanks to takahashi-tsc. #2773 - Write Stackdriver plugin: Potential NULL dereference and error reporting have been fixed. Thanks to Florian Forster. #2960
Documentation
- collectd.conf(5): a typo has been fixed, the tail plugin's documentation has been improved. Thanks to Ruben Kerkhof, Florian Forster. #3087, #2994
- collectd.conf.pod: virt:
Instances
option has been documented, a clarifying example has been added. Thanks to Pavel Rochnyak, Fabien Wernli. #2990, #2903 - collectd-python:
Import
configuration option has been documented. Thanks to Tyler Harper. #2985 - collectd-snmp.pod: Document thread usage correctly. Thanks to Nathan Ward. #3078
- CONTRIBUTING.md: Improve wording around ChangeLog; fix example, document the new change log requirement / behavior. Thanks to Florian Forster. #3061, #3054
- docs/review_comments.md: document with frequent review comments has been started. Thanks to Florian Forster. #2964
- README: Include compiler defenses suggestion, do not point users to non-existing file. Thanks to Kevin Laatz, Ruben Kerkhof. #2721, #2045
Release 5.9.1
Version 5.9.1 has been released been released on July 24th 2019.
Bugfixes
- collectd: redhat spec: fix build due to new upstream plugins. Thanks to Fabien Wernli. #3175
- collectd: regex match: Fix unexpected match with empty meta data . Thanks to Takuro Ashie. #3178
- collectd: Fix return value or loglevel for several plugins. Thanks to Fabien Wernli. #3182
- collectd: Add standard include early or _FILE_OFFSET_BITS will have definition … . Thanks to Dagobert Michelsen. #3193
- collectd: Use GCC-specific flags only when compiling with GCC. Thanks to Dagobert Michelsen. #3195
- Use test_utils_proc_pids only when compiling the plugin that uses it. Thanks to Dagobert Michelsen. #3197
- DNS plugin: Do not use headers from glibc. Thanks to Pavel Rochnyak. #3156, #3145
- collectd: Add missing definitions for libnetsnmpagent. Thanks to Dagobert Michelsen. #3203
- collectd: Move Makefile rules for pid_test inside conditional for code. Thanks to Dagobert Michelsen. #3206
- collectd: Recover setlocale() call in src/daemon/collectd.c do_init(). Thanks to Pavel Rochnyak. #3214, #3181
- collectd: Add snprintf wrapper for GCC 8.2/3. Thanks to zebity. #3153, #2895, #3038
- collectd: Fix bug that leads to CPPFLAGS gets overridden with CFLAGS when libxmms is enabled. Thanks to Dagobert Michelsen. #3207
- Write_Riemann plugin: Copy MetaData to Riemann events in write_riemann. Thanks to Romain Tartière. #3158
- virt plugin: Fix memory leak with libvirt MetadataXPath enabled. Thanks to Pavel Rochnyak. #3225, #3230
Release 5.9.2
Version 5.9.2 has been released been released on Oct 1st 2019.
Bugfixes
- SysLog plugin: Don't fail if syslog loglevel doesn't match. Thanks to Fabien Wernli. #3236 #3238
- collectd: Fix ssnprintf wrapper. Thanks to Fabien Wernli. #3237
- Intel RDT plugin: Fix compile time issues. Thanks to Matthias Runge. #3245