Collectd v5.12.0 Release Notes

Release Date: 2020-09-03 // over 3 years ago
  • collectd: Build fix: duplicate switch case has been removed. Thanks to Sebastian Schmidt. #3536
    collectd: Updated specfile for EL8. Thanks to Fabien Wernli. #3346
    types.db(5): Documentation of metric definitions has been improved. Thanks to @octo. #3458
    collection3: Some small titles has been improved from {type_instance} to {instance}. Thanks to Christian Tacke. #3476
    AMQP1 plugin: New options to limit send queue length has been added. Thanks to Ryan McCabe. #3432
    AMQP plugin: Updated option to allow multiple hosts to support failover. Thanks to Märt Bakhoff. #3410
    capabilities plugin: Conditionalized return type for microhttpd callback functions. Thanks to José M. Guisado. #3512
    🔌 Ceph plugin: An incorrect close on file descriptor 0 has been fixed. Thanks to @octo. #3459
    CPU plugin: Implementation for NetBSD has been added. Thanks to Håvard Eidnes, Edgar Fuß. #3496
    🔌 Curl Jolokia plugin: New plugin has been added to integrate jolokia to fetch jmx counters via HTTP/json. Thanks to Wilfried Goesgens. #2470
    cURL plugin: Memory leak has been fixed. Thanks to Barbara Kaczorowska. #3547
    Disk plugin: Provided an udev rule with ID_SERIAL based attribute so disk and partition data don't get mixed incorrectly in udev-based disk naming. Thanks to Maciej S. Szmigiero. #3441
    🏗 DPDK Telemetry plugin: Build issues has been fixed. Thanks to Fabrice Fontaine. #3439
    Entropy plugin: Implementation for NetBSD has been added. Thanks to Håvard Eidnes, Edgar Fuß. #3497
    InfiniBand plugin: New plugin to collect metrics about IB ports has been added. Thanks to Luke Yeager. #3494
    InfiniBand plugin: The build has been fixed by linking with libignorelist. Thanks to Luke Yeager. #3516
    Intel PMU plugin: Check for libjevents version has been improved. Thanks to Kamil Wiatrowski. #3407
    🔌 Intel PMU plugin: The possible crash on plugin init has been fixed. Thanks to Kamil Wiatrowski. #3480
    🏗 IntelRDT plugin: A build issue of the plugin's unit test has been fixed. Thanks to @octo. #3566
    IntelRDT plugin: NaN values in csv output has been fixed. Thanks to Michał Aleksiński, Paweł Tomaszewski. #3503
    IRQ plugin: Implementation for NetBSD has been added. Thanks to Håvard Eidnes, Edgar Fuß. #3498
    Mdevents plugin: New plugin to generate notifications about events in RAID arrays. Thanks to Krzysztof Kazimierczak, Maciej Fijałkowskii, Michał Kobyliński. #2841
    Memory plugin: Implementation for NetBSD has been added. Thanks to Håvard Eidnes, Edgar Fuß. #3499
    MQTT plugin: A problem with stuck after 20 (qos=1) messages has been fixed. Thanks to Viulian. #2730
    MQTT plugin: Resubscribe after a reconnect. Thanks to Maciej S. Szmigiero. #3452
    MySQL plugin: Compatibility with MariaDB >=10.5 has been fixed. Thanks to Alexander Meshcheryakov. #3548
    MySQL plugin: Reporting of the fields Slave_IO_Running and Slave_SQL_Running has been added. Thanks to Thomas Mieslinger. #3463
    Netlink plugin: VFs statistics and link info has been added. Thanks to Kamil Wiatrowski. #3487
    🔌 Netstat UDP plugin: New plugin ((currently NetBSD-only) to report UDP summary statistics has been aded. Thanks to Håvard Eidnes, Edgar Fuß. #3502
    Network plugin: Initialization of sockent_t has been simplified. Thanks to @octo, Dagobert Michelsen. #3543
    🚚 NFS plugin: NetBSD implementation has been fixed, undefined suppress_warning variable has been removed. Thanks to Edgar Fuß. #3495
    🔌 OpenVPN plugin: Parsing of empty fields has been fixed. Thanks to @rpv-tomsk. #3425
    Processes plugin: Implementation for NetBSD has been added. Thanks to Håvard Eidnes, Edgar Fuß. #3500
    Processes plugin: Size of reading buffer for /proc/stat has been increased. Thanks to Mhumpula. #3479
    Python plugin: Error-handling code of PyType_Ready has been added. Thanks to Jia Zhouyang. #3402
    📚 Sensors plugin: The documentation has been improved. Thanks to @octo. #3443
    Slurm plugin: Compatibility with Slurm versions >= 20.02 has been provided. Thanks to Pablo Llopis. #3518
    SMART plugin: SMART plugin has been extended with NVMe device functionality. Thanks to Bartłomiej Kotłowski, Paweł Żak, Sławomir Strehlau. #3510
    SNMP Agent plugin: A strncat() truncation warning has been fixed. Thanks to @octo. #3564
    SNMP plugin: Count option was added allowing to gather the number of table entries (matching given criteria) rather than their values. Thanks to Edgar Fuß. #3504
    Swap plugin: Implementation for NetBSD has been added. Thanks to Håvard Eidnes, Edgar Fuß. #3501
    UBI plugin: Data source type has been fixed from counter to gauge. Thanks to Florian Eckert. #3486
    Varnish plugin: Added varnish 6 support. Thanks to Charly Koza, Ismael Puerto. #3445
    Varnish plugin: Target in category for varnish 6 has been added. Thanks to Charly Koza. #3446
    🚚 Write HTTP plugin: libcurl default HTTP response has been moved to a buffer instead of stdout. Thanks to Duane Waddle. #3263
    Write Prometheus plugin: fix for libmicrohttpd api change. Thanks to Bernd Zeimetz. #3514
    Write Sensu plugin: IncludeSource option has been added. Thanks to Märt Bakhoff. #3398
    Zookeeper plugin: Missing 3.5 mntr fields has been added. Thanks to Théophane Charbonnier. #3450
    Zookeeper plugin: Missing mntr fields has been fixed. Thanks to Théophane Charbonnier. #3449


Previous changes from v5.11.0

  • 🆕 New features

    • collectd: A Code of Conduct has been added. Thanks to Florian Forster. #3401
    • 👍 text protocol: Support for meta_data in PUTVAL has been added. Thanks to Rafael Marinheiro, Dagobert Michelsen. #3381, #2726
    • utils_cache: Internal API has changed - exposed meta_data_toc function. Thanks to Javier Kohen. #3339
    • 🔌 filter_chain: Auto load matches and targets if AutoLoadPlugin option is set. Thanks to Manuel Luis Sanmartín Rozada. #1034
    • 🔌 AMQP plugin: TLS support has been added. Thanks to Märt Bakhoff. #3391
    • 🐧 Battery plugin: Read from Linux sysfs charge files has been added. Thanks to Nimrod Maclomhair. #3190
    • 🔌 Buddyinfo plugin: New plugin for memory fragmentation info has been added. Thanks to Asaf Kahlon. #3303
    • 🔌 capabilities plugin: New plugin to read static platform data has been added. Thanks to Kamil Wiatrowski, Dagobert Michelsen. #3384, #3292
    • 🔌 DCPMM plugin: New plugin for Intel Optane DC Presistent Memory (DCPMM) has been added. Thanks to Hari TG. #3274
    • 🔌 DF plugin: LogOnce option has been added. Thanks to themylogin. #2910
    • 🔌 DPDK Telemetry plugin: New plugin to fetch DPDK metrics (with intent to replace dpdk_stat) has been added. Thanks to Reshma Pattan. #3273
    • 🔌 Disk plugin: A native (sysctl-based) implementation for NetBSD has been added. Thanks to Edgar Fuß, Dagobert Michelsen. #3379, #3334
    • 🔧 GPU_Nvidia‏‎ plugin: Configurable plugin instance by GPU name and/or GPU index has been added. Thanks to Robert Dietrich. #3264
    • 🔌 Intel_PMU plugin: Support for uncore multi pmu has been added. Thanks to Kamil Wiatrowski. #3388
    • 🔌 Ipstats plugin: New plugin to count incoming, outgoing, forwarded packets on FreeBSD has been added. Thanks to Marco van Tol. #3187
    • 🔌 Java plugin: Support boolean input has been added. Thanks to Caden. #3044
    • 🔌 Logparser plugin: New plugin for filtering and parsing log messages has been added. Thanks to Kamil Wiatrowski, Krzysztof Matczak, Marcin Możejko, Adrian Boczkowski, Radosław Jabłonski. #3045
    • 📇 Network plugin: New metadata "network:ip_address" has been added. Thanks to Takuro Ashie. #3191
    • 🔌 NFS plugin: An implementation for NetBSD (using sysctl) has been added. Thanks to Edgar Fuß, Dagobert Michelsen. #3377, #3333
    • 🔌 NUT plugin: Support for the "output.realpower" value from the ups code has been added. Thanks to Michael Poetters. #2528
    • 🔌 Redfish plugin: New read plugin to collect out-of-band sensor data from Redfish endpoints has been added. Thanks to Marcin Możejko, Adrian Boczkowski, Michal Kobyliński, Krzysztof Kepka, Man Singh, Zoltan Szabo. #2926
    • 🔌 Slurm plugin: The new SLURM plugin gathers metrics from the SLURM workload manager has been added. Thanks to Pablo Llopis. #3037
    • 🔌 Tail_CSV plugin: FieldSeparator option has been added. Thanks to Dheeraj Gupta. #3394
    • 🔌 UBI plugin: The new "ubifs" plugin reports block state for flash memory devices with UBIFS filesystem has been added. Thanks to Pierre Lebleu. #3204
    • 🔧 Write_HTTP plugin: Ability to configure cURL statistics has been added. Thanks to Nelson. #3265
    • Write_Influxdb_UDP plugin: New plugin to send values to InfluxDB using line protocol via udp has been added. Thanks to Carlos Peón Costa. #3162
    • 🔌 Zookeeper plugin: 'quorum' stat has been added. Thanks to Chris Brown. #2991

    🐛 Bug fixes / Cleanup / Improvements

    • 📦 collectd: Missing package in specfile has been fixed. Thanks to Fabien Wernli. #3399
    • collectd: Factored out read_text_file_contents for reading text files and used it to fix a potential unterminated string in the thermal plugin. Thanks to Igor Peshansky. #3359
    • ⚠ collectd: Error/warning messages has been extended with more information. Thanks to Dagobert Michelsen. #3386
    • 🛠 collectd: Regression caused by #3217 has been fixed. Thanks to Pavel Rochnyak. #3349
    • 🏗 build: version-gen.sh has been cleaned up. Thanks to William Pursell. #2635
    • 🏗 build: Linking with Python 3.8 has been fixed. Thanks to Alexander Meshcheryakov. #3344
    • 🏗 build: Avoid $< (implied source) in non-inference rules / Building grpc with non-GNU make has been fixed. Thanks to Edgar Fuß, Dagobert Michelsen. #3376, #3330
    • 🔌 filter_chain: Constant for max plugin name length introduced in #1034 has been fixed. Thanks to Dagobert Michelsen. #3385
    • 💅 ignorelist: Coding style has been fixed. Thanks to Dagobert Michelsen. #3397
    • match_regex: Accept all data types of meta data. Thanks to Takuro Ashie. #3231
    • perl unixsock: Made the module robust against socket errors and disconnects. Thanks to Guillem Jover. #3083
    • 🛠 tree-wide: Race condition when setting thread names has been fixed. Thanks to Michael Kaufmann. #2762
    • 🛠 types.db: ping_droprate range spec has been fixed. Thanks to Yousong Zhou. #3244
    • utils/format_graphite: Comma sign has been added to the list of prohibited characters. Thanks to Marat Salimzianov. #2998
    • 🔌 Aggregation plugin: Unreachable clause where both tmp_plugin and tmp_plugin_instance are non-empty has been fixed. Thanks to Ling Huang. #3350
    • 🔌 AMQP1 plugin: Leaks on error paths has been fixed. Thanks to Ryan McCabe. #3352
    • ⚡️ Apache plugin: BusyWorkers/IdleWorkers update has been fixed. Thanks to Christian W. Zuckschwerdt. #3131
    • 🐧 CPU plugin, Memory plugin, Swap plugin, UUID plugin: Contain use of sysctl / sysctrlbyname to BSD variants, as deprecated on Linux. Thanks to Zebity Spring. #3342
    • 🔌 Exec plugin: Select has been replaced with poll to allow more then 1024 open file descriptors. Thanks to Kamil Wiatrowski. #3363
    • 🏗 GPU_Nvidia plugin: Build issues has been fixed. Thanks to Ruben Kerkhof. #3393
    • 🐧 Interface plugin: Reorder so that Linux-specific code is actually executed. Thanks to Dagobert Michelsen. #3378
    • 🔌 NFS plugin: Condition on existence of libkstat has been fixed. Thanks to Dagobert Michelsen. #3382
    • 🔌 Network plugin: Memory leak has been fixed. Thanks to Ryan McCabe. #3352
    • 🔌 Processes plugin: Number of running processes has been fixed. Thanks to Bart De Vos. #3243
    • 🔌 Write_Riemann plugin: Memory leak has been fixed. Thanks to Fabien Wernli. #3351
    • 🔌 Write_Stackdriver plugin: NaN value handing with gauge metrics has been fixed. Thanks to Jaroslaw Przybylowicz. #3226