|
Navigation
[an error occurred while processing this directive]
Download
[an error occurred while processing this directive]
Plugins
[an error occurred while processing this directive]
News
|
|
News
- 2017-11-21
Version 5.8.0 available.
5.8.0 is a feature release with lots of new plugins and options.
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
Email 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
- 2017-10-06
Version 5.6.3 available.
This is going to be the last patch release in the 5.6 line as we're preparing to release 5.8.
collectd: support for boolean string config values has been reintroduced. Thanks to Sebastian Harl. #2083, #2098
collectd: The capability checking has been changed to use cap_get_proc() . Thanks to Marc Fournier. #2151
Documentation: A section documenting ignore lists has been added to collectd.conf(5). Thanks to Florian Forster.
AMQP plugin: The ExchangeType option is now also valid for publishers. Thanks to Florian Forster. #2286
Apache, Ascent, BIND, cURL, cURL-JSON, cURL-XML, nginx, Write HTTP plugins: Handling of URLs that redirect elsewhere has been fixed. Thanks to Pavel Rochnyack. #2328
BIND plugin: Fix parsing of the sample time provided by BIND. Previously, the time was assumed to be in the local time zone when in fact it was in UTC. Thanks to Ed Ravin. #1268
BIND plugin: Memory leaks have been fixed. Thanks to Ruben Kerkhof. #2303
Chrony plugin: Build flags have been fixed. Thanks to Thomas Jost and Marc Fournier. #2133
cURL-JSON plugin: The timeout value has been changed to default to the collection interval. This fixes a regression. Thanks to Marc Fournier.
cURL-JSON plugin: Handling of arrays has been fixed. Thanks to Florian Forster. #2266
DBI plugin: Memory leaks at shutdown have been fixes. Thanks to Pavel Rochnyack and Florian Forster.
E-Mail, Exec, UnixSock plugins: Group ID lookup on systems with many groups has been fixed. Thanks to Ruben Kerkhof and Florian Forster. #2208
IPC plugin: A compilation error on AIX has been fixed. Thanks to Pavel Rochnyack. #2305
LogFile plugin: If writing to the file fails, print log messages on STDERR instead. Thanks to Marc Fournier.
Log Logstash plugin: If writing the log entry fails, print it to STDERR instead. Thanks to Marc Fournier.
memcachec, Tail plugins: A resource leak in the matching infrastructure has been fixed. Thanks to Krzysztof Matczak. #2192
MQTT plugin: Invalid symbols in topic names are now replaced and a resource leak has been fixed. Thanks to Denys Fedoryshchenko. #2123
Network plugin: A potential endless-loop has been fixed. This can be triggered remotely by sending a signed network packet to a server which is not set up to check signatures. Thanks to Marcin Kozlowski and Pavel Rochnyack. #2174, #2233, CVE-2017-7401
Network plugin: A use-after-free has been fixed. Thanks to Pavel Rochnyack. #2375
Notify Email plugin: The plugin is no longer explicitly linked against libssl and libcrypto, relies on libesmtp being linked correctly. Thanks to Marc Fournier. Debian#852924
NTPd plugin: Calculation of loop offset and error has been fixed. Thanks to Neil Wilson. #2188
OpenLDAP plugin: An incorrect use of the ldap library, leading to a crash, has been fixed. Thanks to Marc Fournier. #2331
Perl plugin: A potential double-free has been fixed. Thanks to Florian Forster. #2278
Perl plugin: Print an error when an incorrect configuration is encountered. Thanks to Pavel Rochnyack. #927
RRDtool plugin: Incorrect handling of the flushes timeout option has been fixed. Handling of the RandomTimeout has been fixed. Thanks to Pavel Rochnyack. #2363
SMART plugin: Some warning messages have been removed and the code has been cleaned up. Thanks to Florian Forster. #2062
SMART plugin: A check for the CAP_SYS_RAWIO capability has been added. Thanks to Marc Fournier.
SNMP plugin: A double free has been fixed. Thanks to Pavel Rochnyack. #2291
Write Graphite plugin: Error handling in the case that calculating a metric's rate fails has been improved. Previously, the raw counter values were sent to Graphite. Thanks to Iain Buclaw. #2209
Write Kafka plugin: A 32 bit random number is now used when formatting a random key. Thanks to Florian Forster. #2074
- 2017-06-06
Version 5.7.2 available.
Build system: The Notify Email plugin is no longer linked with indirect dependencies. Thanks to Marc Fournier.
collectd: A race condition when calculating a metric's rate has been fixed. Thanks to Florian Forster. #1193
AMQP, Exec, UnixSock, Write Kafka plugins: Parsing of the Florian Forster. #2274
AMQP plugin: The ExchangeType option is now also valid for publishers. Thanks to Florian Forster. #2286
BIND plugin: Fix parsing of the sample time provided by BIND. Previously, the time was assumed to be in the local timezone when in fact it was in UTC. Thanks to Ed Ravin. #1268
BIND plugin: Memory leaks have been fixed. Thanks to Ruben Kerkhof. #2303
cURL-JSON plugin: Handling of arrays has been fixed. Thanks to Florian Forster. #2266
DPDKStat plugin: Error handling during initialization has been improved. Thanks to Ruben Kerkhof.
DPDKStat plugin: Handling of a number of metrics has been improved, for example rx_q0bytes . Thanks to Przemyslaw Szczerbik. #2167
Intel RDT plugin: Configuration handling has been changed to be more graceful. Thanks to Maryam Tahhan. #2165
Log Logstash plugin: If writing the log entry fails, print it to STDERR instead. Thanks to Marc Fournier.
LogFile plugin: If writing to the file fails, print log messages on STDERR instead. Thanks to Marc Fournier.
memcachec, Tail plugins: A resource leak in the matching infrastructure has been fixed. Thanks to Krzysztof Matczak. #2192
MQTT plugin: Invalid symbols in topic names are now replaced and a resource leak has been fixed. Thanks to Denys Fedoryshchenko. #2123
Network plugin: A potential endless-loop has been fixed. This can be triggered remotely by sending a signed network packet to a server which is not set up to check signatures. Thanks to Marcin Kozlowski and Pavel Rochnyack. #2174, #2233, CVE-2017-7401
Perl plugin: A potential double-free has been fixed. Thanks to Florian Forster. #2278
Processes plugin: A compilation error on AIX has been fixed. Thanks to Pavel Rochnyack. #2210
SMART plugin: A check for the CAP_SYS_RAWIO capability has been added. Thanks to Marc Fournier.
Write Graphite plugin: Error handling in the case that calculating a metric's rate fails has been improved. Previously, the raw counter values were sent to Graphite. Thanks to Iain Buclaw. #2209
Write Prometheus plugin: An incorrect use of realloc(3) has been fixed. Thanks to Florian Forster. #2275
- 2017-01-23
Version 5.7.1 available.
Changes in this patch release:
collectd: Handling of boolean configuration options has been unified. Thanks to Sebastian Harl. #2083, #2098
collectd: Reporting of internal statistics has been fixed. Thanks to Florian Forster. #2108
collectd, various plugins: Bugs and issues reported by scan-build and coverity-scan have been fixed. Thanks to Ruben Kerkhof and Florian Forster.
Build system: Parallel build have been fixed. Thanks to Ruben Kerkhof. #2110
DPDKStat plugin: Portability issues and a double-close bug have been fixed. Thanks to Ruben Kerkhof and Marc Fournier.
Intel RDT plugin: A check for the libpqos library version has been added. Thanks to Serhiy Pshyk.
NetApp plugin: Compilation problems have been corrected. Thanks to Florian Forster. #2120
Write Prometheus plugin: A memory leak has been fixed. Thanks to Ruben Kerkhof.
- 2016-12-12
Version 5.7.0 available.
We're proud to announce the availability of version 5.7.0, our newest feature release.
Documentation: The Turbostat plugin section has been improved. Thanks to Florian Forster
Documentation: The semantics of the TypesDB option have been improved. Thanks to Florian Forster.
collectd: A generic interface for parsing the text protocol has been added. Thanks to Sebastian Harl. #1749
collectd: Threads now get named, making them easier to track using tools such as top, ps, etc. Thanks to Manuel Luis Sanmartín Rozada and Marc Fournier. #547
AMQP plugin, Write Graphite plugin, Write Kafka plugin: The new [Graphite]PreserveSeparator option allows retaining the default dot separator rather than escaping it. Thanks to Florian Forster. #419
Battery plugin: A StateFS backend for gathering statistics has been added. Thanks to Rinigus. #1795
CPU plugin: CPU aggregation on AIX was fixed. Thanks to Chao Yang. #1957
Collectd::Unixsock: Fractional seconds support has been made more robust. Thanks to Matthias Bethke. #2052
DPDKStat plugin: This new plugin collects DPDK interface statistics. Thanks to Maryam Tahhan, Harry van Haaren, Taras Chornyi and Kim Jones. #1649
gRPC plugin: The DispatchValues option has been renamed to PutValues . Thanks to Florian Forster.
HDDTemp plugin: The 32 devices limit has been removed. Thanks to Benjamin Gilbert. #631
Hugepages plugin: This new plugin reports the number of used and free hugepages on Linux. Thanks to Jaroslav Safka, Maryam Tahhan, Kim Jones and Florian Forster. #1799
Intel RDT plugin: This new plugin collects statistics exposed by Intel's Resource Director Technology . Thanks to SerhiyX. #1970
memcached plugin: The new Address option allows connecting to a different server than specified by the Host option. Thanks to Pavel Rochnyack. #1975
nginx plugin: Support for reporting failed connections has been added. Thanks to Pavel Rochnyack. #1609
Perl plugin: Significant internal reworking has been made. The new RegisterLegacyFlush option has been added. Thanks to Pavel Rochnyack. #1731
PostgreSQL plugin: Timestamps are now RFC 3339-formatted local time. Thanks to Igor Peshansky and Dave Cunningham. #1918
Processes plugin: Internal performance improvements have been made. Thanks to Pavel Rochnyack. #1980, #1981
RRDCacheD plugin: The plugin now tries to reconnect upon failed operations. Thanks to Sebastian Harl. #1959
SpamAssassin: The plugin can now run in Perl's "tainted mode" (-T ). Thanks to Akos Vandra. #1962
Tail plugin: Support for calculating latency distribution of matching values has been added. Thanks to Pavel Rochnyack and Florian Forster. #1700
Tail plugin: The new GaugePersist option has been added. Thanks to Florian Forster. #2015
Target:Set, Target:Replace, Match:RegEx: MetaData support has been added . Thanks to Igor Peshansky. #1922, #1923, #1930
turbostat plugin: The new LogicalCoreNames option allows switching to per-core naming rather than per-CPU. Thanks to Brock Johnson. #2056
virt plugin: The new BlockDeviceFormat and BlockDeviceFormatBasename options help controlling the names reported for block-device metrics. Thanks to Deyan Chepishev. #2004
Write Graphite plugin: A new DropDuplicateFields option has been added. Thanks to Michael Leinartas. #1915
Write Kafka plugin: The Key Random setting has been reintroduced. Thanks to Florian Forster. #1977
Write Log plugin: Support for formatting output in JSON has been added, using the new Format configuration option. Thanks to Igor Peshansky. #1924
Write Prometheus plugin: This new plugin publishes values using an embedded HTTP server, in a format compatible with Prometheus' collectd_exporter. Thanks to Florian Forster. #1967
- 2016-11-28
Version 5.5.3 available.
A new bugfix release, 5.5.3 is available. This is going to be the last bugfix release in the 5.5 branch before 5.7 is released in December.
collectd: Write threads are stopped before shutdown callbacks are called. Thanks to Florian Forster. #1110
collectd: A compile error on AIX has been fixed: MSG_DONTWAIT is not available on AIX. Thanks to Chao Yang.
libcollectdclient: Lines printed to STDERR are now guarded by the environment variable COLLECTD_TRACE . Thanks to Florian Forster. #105
collectd.conf(5): Various typos have been fixed. Thanks to Marc Fournier.
Build system: Detection of the Java environment has been made deterministic to allow for reproducible builds. Thanks to Marc Fournier. #1523
APC UPS plugin: Unavailable metrics are now skipped instead of reported as 0 (zero). Thanks to Florian Forster. #2025
Battery plugin: The minimum value has been removed from the power type to allow the plugin to report discharging batteries as negative power. Thanks to Florian Forster.
DBI, Oracle and PostgreSQL plugins: An error message when the type instance is truncated has been added. Thanks to Florian Forster. #4
cURL-JSON plugin: A possible segmentation fault when parsing unexpected JSON has been fixed. Thanks to Florian Forster. #1896
DF plugin: Compilation with xfsprogs ≥ 4.7.0 has been fixed. Thanks to Thomas Deutschmann. #1877
Modbus plugin: Build issues on FreeBSD have been fixed. Thanks to Florian Forster.
Network plugin: An error message has been corrected. Thanks to Florian Forster.
Network plugin: Handling of errors form secure memory initialization has been improved: the plugin fails gracefully now instead of calling abort() . Thanks to Sebastian Harl.
Network plugin: The gcrypt library is only initialized when it is actually required due to the network plugin's configuration. Thanks to Florian Forster. #1902
Ping plugin: The init callback has been changed to be idempotent, fixing errors being reported on Solaris. Thanks to Florian Forster. #869
PostgreSQL plugin: The query_plans and query_plans_by_table queries have been improved to return 0 (zero) instead of NULL when not available. Thanks to Bernd Zeimetz. #1905
PowerDNS plugin: The "recursor command" has been fixed so PowerDNS can correctly parse all requested fields. Thanks to Ruben Kerkhof.
Python plugin: Handling of data sets with multiple data sources of different type has been fixed. Thanks to Sebastian Harl.
RRDCacheD plugin: Reconnection behavior after failed operations has been added. Thanks to Sebastian Harl. Debian#657877
Write Graphite and AMQP plugins: A bug that could lead to a missing null-termination has been fixed. Thanks to Markus Linnala.
Write Kafka plugin: Support for librdkafka 0.9.0 has been added. Thanks to Florian Forster.
Write Riemann plugin: Build issues on Solaris have been fixed. Thanks to Florian Forster.
- 2016-10-07
Version 5.6.1 available.
A new bugfix release, version 5.6.1, is available. It fixes potential segmentation faults that can occur with the cURL-JSON and Write HTTP plugins.
Build system: Unnecessary linking of the Write Graphite plugin with libyajl has been removed. Thanks to Marc Fournier. Debian#839771, #1976
collectd: A bug in the FlushInterval option that caused a segmentation fault in the Write HTTP plugin has been fixed. Thanks to Florian Forster. #1954
Apache plugin: A syntax error has been fixed. Thanks to Florian Forster.
cURL-JSON plugin: A segmentation fault that occurred when handling JSON with unexpected structure has been fixed. Thanks to Florian Forster. #1896
PostgreSQL plugin: Handling of NULL values in the query_plans and query_plans_by_table queries has been fixed. Thanks to Bernd Zeimetz. #1905
RRDCacheD plugin: Reconnection behavior has been added. Thanks to Sebastian Harl. Debian#657877
VServer plugin: Use of a deprecated API (readdir_r() ) has been fixed. Thanks to Sebastian Harl.
Write Graphite plugin: Make default values configurable at compile time again. Thanks to Florian Forster. #1953
Write HTTP plugin: A bug has been fixed that lead to flush callbacks being registered twice. Thanks to Florian Forster. #1955
- 2016-09-11
Version 5.6.0 available.
A new feature release, 5.6.0 is available and contains many new features. The availability of this release ends support for version 5.4.
Build system: An option to to avoid building the DF plugin against XFS has been added. Thanks to Ruben Kerkhof. #1878
Build system: Autoconf ≥ 2.60, a C99-capable compiler and pkg-config are now required. Thanks to Ruben Kerkhof.
Build system: Building with -Werror is now optional. Thanks to Ruben Kerkhof. #1222
Build system: Many compilation issues on non-Linux platforms have been fixed, leading to wider plugin support. Thanks to Ruben Kerkhof, Dagobert Michelsen, Havard Eidnes and Robert Viduya.
Build system: The configuration summary now also ends up in config.log. Thanks to Sebastian Harl.
collectd: All command-line options now override global options from the config file. Thanks to Sebastian Harl. #366
collectd: A number of unit tests for commonly used functions have been added. Thanks to Florian Forster.
collectd: Plugins start up and read timeouts are now logged. Thanks to Marc Fournier. #1293, #1254
collectd: Support for a timeout has been added to FLUSH callbacks. Thanks to Manuel Luis Sanmartín Rozada.
collectd: The -T command line switch now reports more errors. Thanks to Corey Kosak. #1642
collectd: The max size of value list elements (DATA_MAX_NAME_LEN ) has been doubled and is now configurable at build time. Thanks to Amy Lin, Florian Forster and Radu Brumariu. #1120
Set target: The MetaData option has been added. Thanks to Yves Mettier and Kevin Bowling. #1106, #1656, #1913
AMQP plugin, Write_HTTP plugin, Write_Kafka plugin: Support for libyajl < 2 has been added. Thanks to Florian Forster.
APC UPS plugin: Parsing of end markers has been fixed. Thanks to Florian Forster #617
APC UPS plugin: The PersistentConnection option has been added. Thanks to Florian Forster #617
ceph plugin, DNS plugin, Exec plugin, IPTables plugin, Ping plugin, turbostat plugin: When running unprivileged, these plugins will now warn about insuffiscient permissions or capabilities(7). Thanks to Marc Fournier. #1530
Chrony plugin: This new plugin collects NTP data from the chrony NTP server. Thanks to Claudius Zingerli. #1548
cpusleep plugin: This new plugin measures time spent by CPU in deep sleep mode. Thanks to Rinigus. #1826
CPU plugin: The ReportNumCpu option has been added. Thanks to Fabien Wernli.
cURL plugin, cURL-JSON plugin, cURL-XML plugin: The new Statistics reports various per-HTTP connection timers. Thanks to Sebastian Harl. #1004
DBI plugin: The Interval option has been added to Database blocks. Thanks to Michal Bebjak.
Disk plugin: Support for FreeBSD has been added. Thanks to Xin Li, Brad Davis, Ruben Kerfhof and Kevin Bowling.
Empty Counter match: Support for derives has been implemented. Thanks to Florian Forster. #1813
GenericJMX plugin: Support for TabularData and the PluginName option have been added. Thanks to David Crane. #1290, #1291
GPS plugin: This new plugin reports the number of sattelites seen by and precision of a GPS receiver. Thanks to Nicolas Jourden. #1346
gRPC plugin: This new client and server plugin allows sending and receiving metrics using the gRPC protocol. Comparable to the UnixSock plugin, but using TCP and TLS. Thanks to Sebastian Harl and Florian Forster.
Interface plugin: Reporting dropped packets has been added. Thanks to Marc Falzon. #1555
Interface plugin: The ReportInactive has been added, letting users skip inactive network interfaces. Thanks to Rinigus. #1791
Interface plugin: The new, Solaris-only UniqueName option has been added. Thanks to Yoga Ramalingam. #1416
Lua plugin: This new language binding allows writing plugins using the Lua programming language. Thanks to Julien Ammous, Florian Forster and Ruben Kerkhof.
Memory plugin: Reporting of ARC memory on Solaris has been added. Thanks to Brian ONeill.
MQTT plugin: This new plugin sends metrics to and/or receives metrics from an MQTT broker. Thanks to Marc Falzon, Jan-Piet Mens, Nicholas Humfrey and Florian Forster. #805, #1124
MySQL plugin: Connection to the database server can now be done over SSL. Thanks to Brian Lalor. #1256
MySQL plugin: Monitoring slow queries has been added. Thanks to skob. #1773
MySQL plugin: mysql_bpool_pages-flushed has been renamed to mysql_bpool_counters-pages_flushed because the value is cumulative. Thanks to Marek Becka.
MySQL plugin: Support for Galera statistics has been added. Thanks to Rachid Zarouali. #1849
MySQL plugin: Support for InnoDB metrics was improved. Thanks to Aman Gupta. #1111
MySQL plugin: The mysql_sort type has been split into 3 different types. Thanks to Pavel Rochnyack. #1592
Network plugin: Decryption error logging has been improved. Thanks to Pavel Rochnyack. #1735
Notify Nagios plugin: This new plugin sends notifications to Nagios as a passive check result. Thanks to Florian Forster.
NTPd plugin: The plugin now detects if the ntp daemon reports nanoseconds instead of microseconds. Thanks to Matwey V. Kornilov. #1783
OpenLDAP plugin: Several connection-related improvements have been made. Thanks to Marc Fournier. #1308
OpenLDAP plugin: Support for "simple authentication" has been added. Thanks to Marek Becka. #1087
Ping plugin: The Size option has been added, allowing the ICMP data payload size to be configured. Thanks to Witold Baryluk. #1395
PostgreSQL plugin, DBI plugin, Oracle plugin: The new PluginInstanceFrom option has been added. Thanks to Pavel Rochnyack. #1707
PowerDNS plugin: The recursor metrics have been updated to 3.7.3 and missing rr types have been added. Thanks to Ruben Kerkhof.
Processes plugin: Counting of context switches was added for Linux. Thanks to Manuel Luis Sanmartín Rozada. #1036
Processes plugin: Improve reliability of thread counts on Linux. Thanks to Manuel Luis Sanmartín Rozada.
Python plugin: Minimal Python version requirement has been bumped to 2.6. Thanks to Ruben Kerkhof. #1864
Redis plugin: Several additional metrics are now collected. Thanks to Marc Falzon and Matteo Contrini. #1807, #1483
Sensors plugin: The UseLabels option has been added. Thanks to Christian Fetzer.
SMART plugin: The new IgnoreSleepMode option has been added. Thanks to Scott Talbert. #1770
SMART plugin: The new UseSerial option allows identifying devices in a stable way. Thanks to Scott Talbert. #1794
SNMP plugin: The IpAddress can now be used for instances. Thanks to Vincent Bernat. #1397
StatsD plugin: Latency calculation histogram is now able to shrink automatically to optimal size. Thanks to Pavel Rochnyack. #1622
StatsD plugin: The CounterSum option has been added. Thanks to Florian Forster. #929, #1282, #1311
UUID plugin: The plugin now also looks in in smbios system table and /sys/class/dmi . Thanks to Ruben Kerkhof. #1490
virt plugin: The PluginInstanceFormat option has been added. Thanks to Ruben Kerkhof. #1100
Write Graphite plugin: The ReconnectInterval option has been added. Thanks to Toni Moreno and Florian Forster.
Write HTTP plugin: A KairosDB formatter has been added. Thanks to Aurélien Rougemont. #1809
Write HTTP plugin: Notifications are now handled by this plugin. Thanks to Florian Forster.
Write HTTP plugin: The LogHttpError option has been added. Thanks to vzubko.
Write HTTP plugin: The new Headers option allows setting custom HTTP headers in outgoing requests. Thanks to Brandon Arp. #1634
Write Kafka plugin: Key handling has been made more comprehensive and reliable. Thanks to Florian Forster, Pierre-Yves Ritschard and Vincent Bernat. #1765, #1695, #1393
Write Redis plugin: The Database , MaxSetSize , Prefix and StoreRates options have been added. Thanks to Brian Kelly and Sebastian Pfahl.
Write Riemann plugin: The new BatchFlushTimeout and Timeout option have been added. Thanks to Pierre-Yves Ritschard and Gergely Nagy.
Write Riemann plugin: This plugin now requires the riemann-c-client library, version 1.6.0+. This adds support for submitting values to Riemann over TLS. Thanks to Gergely Nagy. #986
Write TSDB plugin, Write Sensu plugin, Write Riemann plugin, Write Graphite plugin, Write TSDB plugin: TCP keepalive is now enabled, helping graceful recovery from unclean network disconnections. Thanks to Marc Fournier. #1549
XenCPU plugin: This new plugin collects XEN Hypervisor CPU stats. Thanks to Pavel Rochnyack. #1608
ZFS ARC plugin: Several new statistics have been added and a couple of obsolete ones removed. Thanks to Brad Davis, Brian ONeill and Ruben Kerkhof.
Zone plugin: This new plugin reads per-zone CPU usage on Solaris. Thanks to Mathijs Mohlmann and Dagobert Michelsen.
- 2016-07-26
Versions 5.5.2 and 5.4.3 available.
Two new bugfix releases for collectd 5.5 and 5.4 are available. They fix numerous bugs, most importantly a heap overflow in the Network plugin. We advise all users of the Network plugin to upgrade ASAP.
Version 5.5.2 change log:
collectd: A division by zero has been fixed in the plugin_dispatch_multivalue() function. Thanks to Corey Kosak.
collectd: The address of the Free Software Foundation has been fixed in GPL license headers. Thanks to Ruben Kerkhof.
Build system: Detection and handling of librrd 1.6 and later has been fixed. Thanks to Ruben Kerkof.
Apache plugin: A warning about a possible misconfiguration has been added. Thanks to Marc Fournier.
cURL, cURL-JSON and cURL-XML plugins: A memory leak when allocating more memory fails has been fixed. Thanks to Brandon Arp.
DF plugin: A build issue on DragonFlyBSD has been fixed. Thanks to Ruben Kerkhof. #1575
Ethstat plugin: Code to strip leading whitespace from device names. This works around an issue in the VMXNet3 driver. Thanks to Thomas Guthmann. #1059
Exec plugin: A problem in the error handling of an fdopen() failure has been fixed. Thanks to @ciomaire.
Modbus plugin: The debug output has been disabled by default. It is now only enabled when building with --enable-debug . Thanks to Eric Sandeen and Marc Fournier.
Network plugin: A check for the initialization of secure memory has been added. Previously, failure to initialize this memory was ignored. Thanks to @yujokang. #1665
Network plugin: A heap overflow has been fixed in the server code. This issue can be triggered remotely and is potentially exploitable. Thanks to Emilien Gaspar. CVE-2016-6254
Perl plugin: Init callbacks have been changed to run essentially single-threaded to avoid race conditions by init functions which create additional threads. Thanks to Pavel Rochnyack. #1706
Processes plugin: A compilation error on systems without regex.h has been fixed. Thanks to Corey Kosak.
Processes plugin: A memory leak on Solaris has been fixed. Thanks to Jim Quinn.
Processes plugin: A warning about too long process names has been added. Thanks to Marc Fournier. #1284
Redis plugin: A memory leak in an error handling code path has been fixed. Thanks to Andrés J. Díaz.
Redis plugin: The data source type of the expired_keys metric has been corrected to DERIVE . Thanks to Marc Falzon and Marc Fournier. #1483.
SMART plugin: A build dependency on libudev has been added. Thanks to Pavel Rochnyack. #1724
StatsD plugin: A deadlock on plugin shutdown has been fixed. Thanks to Pavel Rochnyack #1703
Write HTTP plugin: Freeing of memory holding HTTP headers during shutdown has been fixed. Thanks to Tolga Ceylan.
Write Sensu plugin: A segfault when the Tag was unset has been fixed. Thanks to Marc Fournier.
ZFS ARC plugin: The cache_operation-stolen metric has been removed for FreeBSD 10.2 and later. Thanks to Ruben Kerkhof. #1580
- 2015-05-28
Version 5.5.0 available.
We're proud to announce that version 5.5.0 has been released. This version comes packed with new features. Here's merely a short summary, for the full list see the ChangeLog – you can download the tarballs from the download page.
New plugins allow collectd to read metrics from Ceph and DRBD (both distributed file systems), OpenLDAP and Apache Zookeeper. On the hardware side, there are new plugins for reading barometers, SMART data from hard drives and C-states (idle states) from Intel CPUs. From the operating system we now get information on file handles and shared memory.
Integration with other systems has also been improved, there are new plugins to write collectd metrics to Apache Kafka, a distributed message queue, Sensu, a popular monitoring solution, and OpenTSDB, a distributed timeseries database.
Of course, many existing plugins have been extended, too. For example, CPU usage can finally be reported as a percentage, rather than jiffies. This was one of our most-requested features.
Huge thanks to all of our contributors – you are awesome!
- 2015-02-26
Versions 5.4.2 and 5.3.2 available.
Two new bugfix released are finally available. This will likely be the last release in the 5.3 branch.
Build system: Numerous fixes. Thanks to Bjørn Nordbø, Jim Radford, KOMEDA Shinji, Lauri Tirkkonen, Manuel Luis Sanmartin Rozada, Marc Fournier, Rainer Müller, Yoga Ramalingam and Yves Mettier. #326, #373, #653, #828
collectd: A use-after-free has been fixed in the parse_value() function. Thanks to Matthias Urlichs.
collectd: Fix carriage return sign in types_list Thanks to Marc Fournier and @NsLib.
collectd: Fix programming error in {{GitFile|src/configfile.c}} Thanks to Wilfried Goesgens.
collectd: An off-by-one error has been fixed in the strstripnewline() function. Patch by Florian Forster.
collectd: Use the complain mechanism to report filter chain write failures. Thanks to Sebastian Harl.
collectd: Spelling and grammar of error messages have been fixed. Thanks to Katelyn Perry and Tim Laszlo.
collectdctl: Fixed buffering issues which caused trouble on AIX and Solaris. Thanks to Yoga Ramalingam.
Documentation: Details and example about multi-instance filterchain targets have been added. Thanks to Marc Fournier.
Documentation: The CollectStatistics option of the RRDCacheD plugin has been documented. Thanks to Micha Krause. #907
Documentation: The Write Redis plugin has been documented. Thanks to Marc Fournier.
Documentation: The GraphiteSeparateInstances and GraphiteAlwaysAppendDS options of the AMQP plugin have been documented. Thanks to Marc Fournier.
Documentation: Documentation of the AutoLoadPlugin option has been improved. Thanks to Florian Forster. #715
Aggregation plugin: utils_vl_lookup : A race when creating user objects has been fixed. Thanks to Sebastian Harl. #535
CPU plugin: Temperature code for Mac OS X has been removed. Thanks to Florian Forster and Marc Fournier. #22
cURL, cURL-JSON, cURL-XML and Write HTTP plugins: Call curl_global_init() in the plugins' init() callback. Thanks to Jeremy Katz.
cURL and memcachec plugins: Fix calculation of gauge, average, minimum and maximum. Previously, they were calculated from the start of the daemon, which is not the documented behavior. Thanks to Florian Forster. #663
cURL-JSON plugin: A bug, which triggered when two URLs with a long common prefix were configured, was fixed. Thanks to Marc Fournier. #582
DBI plugin: Compatibility with new versions of libdbi has been restored. Thanks to Florian Forster. #950
Exec, UnixSock plugins: Fix parsing of the time option of the PUTNOTIF command. Thanks to Adrian Miron. #477
IPMI plugin: A conflict with the Java plugin over the SIGUSR2 signal has been fixed. Thanks to Vincent Bernat. #114
Java plugin: Conversion from Java's time representation to collectd's representation has been fixed. Thanks to Manuel Luis Sanmartín Rozada.
Java plugin: Make sure cjni_thread_detach() is called on all paths. Thanks to Florian Forster.
LogFile and SysLog plugins: Avoid total silence in case of a misconfiguration. Thanks to Marc Fournier and Wilfried Goesgens.
Network plugin: Support for recent versions of gcrypt has been added. Thanks to Vincent Bernat. #632
Network plugin: Robustness of the client connecting behavior has been improved. Thanks to Florian Forster. #627
Python plugin: Don't create empty meta_data_t objects. Thanks to Florian Forster. #716
Python plugin: Fix Py list length check in cpy_build_meta() . Thanks to Yoga Ramalingam.
Python plugin: The interval member was fixed to export seconds as a double. Thanks to Justin Burnham.
RRDtool and RRDCacheD plugins: A memory leak when creating RRD files has been fixed. Thanks to Yves Mettier. #661
SNMP plugin: Fix a memory leak. Thanks to Marc Fournier and Pierre-Yves Ritschard. #610, #804
Statsd plugin: Support for samplerates in timer metrics was added. Thanks to John Leach. #461
Swap plugin: Fix behavior under OpenVZ by making cached optional. Thanks to Florian Forster. #733
Threshold plugin: Population of the time field in notifications has been added. Thanks to Manuel Luis Sanmartín Rozada.
libvirt plugin: Only gather stats for running domains. Thanks to Ruben Kerkhof.
LVM plugin: An issue with Volume Groups (VGs) without Logical Volumes (LVs) has been fixed. Thanks to Jan Kundrát.
Write Graphite plugin: Escape characters not supported by Graphite. Thanks to Pierre-Yves Ritschard and Marc Fournier.
Write HTTP plugin: Make callback names context-dependent. Thanks to Marc Fournier. #821
Write Redis plugin: A formatting bug, which resulted in totally unusable numbers being transmitted to Redis, was fixed. Thanks to Marc Fournier.
Write Riemann plugin: Receive acknowledge message when using TCP. Thanks to John-John Tedro.
- 2014-01-26
Version 5.4.1 available.
Version 5.4.1, a new bugfix release of collectd available for download. Changes include:
AMQP plugin: Add support for RabbitMQ 0.4.x to avoid compiler warnings. Thanks to Sebastian Harl for implementing this.
Apache / Network plugins: Improved initialization order hopefully resolved gcrypt initialization problems.
Aquaero plugin: The type used to submit fan utilization was fixed. Thanks to Alex Deymo for the patch.
cgroups plugin: A small memory leak was fixed. Checking the existence of a mount option without a value was fixed. More permissive parsing of the cpuacct.stats file fixes support for some versions of Linux. Thanks to Marc Fournier for bug reports and patches.
cURL plugin: Fix <Match> blocks without an instance. Thanks to Alexander Golovko for reporting and Sebastian Harl for fixing this.
cURL-JSON plugin: Potentially invalid memory access has been sanitized. Thanks to Jim Radford for his patch.
Interface plugin: Fix behavior under FreeBSD 10: Reporting of per-address statistics caused duplicate updates to the same metric. Thanks to demon / @trtrmitya for the patch.
Write Graphite plugin: Use TCP to connect to Graphite by default. The default changed from TCP to UDP between 5.3.1 and 5.4.0, which is a regression. Thanks to Marc Fournier for fixing this. Reconnect behavior was improved. Thanks to Michael Hart for his patch.
ZFS ARC plugin: Collect "allocated" and "stolen" on FreeBSD only.
- 2013-08-18
Version 5.4.0 available.
We're happy to announce the availability of collectd 5.4.0, a new feature release with six new plugins and many more new features.
collectd: The LoadPlugin config option no longer attempts to load plugins twice. If more than one LoadPlugin statement or block is encountered, only the first will have any effect.
collectd: The AutoLoadPlugin option allows to automatically load plugins for which a configuration is found.
collectd: The WriteQueueLimitHigh and WriteQueueLimitLow options allow collectd to drop values when under stress, to avoid running out of memory. Thanks to Yves Mettier for his patch.
AMQP plugin: The GraphiteSeparateInstances and GraphiteAlwaysAppendDS options have been added. Thanks to Laurent for the patch.
Aquaero plugin: This new plugin reads various metrics, e.g. fan speeds and temperatures, from Aquaero 5, a fan and water cooling control panel. Thanks to Alex Deymo for his patch.
cURL plugin: The MeasureResponseCode option has been added. Thanks to Jan Matějka for his patch.
cURL-JSON plugin: Support for UNIX domain sockets and array wildcards has been added. Thanks to Jim Radford for his patch.
cURL-XML plugin: Support for long URLs has been improved.
cgroups plugin: This new plugin collects CPU accounting information for processes in a cgroup. Thanks to Michael Stapelberg for his patch.
DF plugin: The ValuesAbsolute and ValuesPercentage options have been added. Thanks to Vedran Bartonicek for the patch.
Exec plugin: Do UID / GID lookups before forking. This should prevent a race condition in the NSS library. Thanks to Ceri Storey for the patch.
LVM plugin: This new plugin collects size information from Linux' Logical Volume Manager (LVM). Thanks to Chad Malfait for his work.
memcached plugin: Support for increment and decrement counts has been added. Thanks to Blake Matheny for the patch.
MIC plugin: This new plugin collects CPU and memory usage, power consumption and temperatures of Intel's Many-Integrated-Core (MIC) architecture, such as Xeon Phi cards. Thanks to Evan Felix for his work.
Netlink plugin: This plugin has been converted to use the supported libmnl library. Thanks to Andreas Henriksson for his patch.
nginx plugin: Collection of accepted and handled connections has been added. Thanks to Patrick Shan for his patch.
sigrok plugin: This new plugin collects metrics from sigrok, a signal processing framework reading various hardware devices, from light meters to spectrum analyzers. Thanks to Bert Vermeulen for his patch.
StatsD plugin: This new plugin listens to a UDP socket and reads metrics in the StatsD format.
Varnish plugin: Many additional metrics have been added. Thanks to Nick Stenning for his patch.
Write Graphite plugin: Support for UDP has been added. Thanks to Javier Maestro for his patch.
Write Riemann plugin: The TTLFactor option has been added.
- 2013-07-13
Version 5.3.1 available.
Version 5.3.1 fixes a couple of bugs, including a memory leak in the Write Riemann plugin:
Documentation: Various fixes.
Configuration: Fix error handling: Errors in included files were ignored, causing configuration mistakes to go unnoticed.
DNS plugin: Don't abort when PCAP returns an error.
Modbus plugin: The reconnection strategy was improved, fixing a segfault in the libmodbud library. Thanks to Stefan Nickl and Fabien Wernli for their patches.
MySQL plugin: The notification about a newly running MySQL slave thread has been fixed. Thanks to Joaquín Cuenca Abela for the patch.
SNMP plugin: A build issue has been fixed (C99 mixed declaration). The end-of-tree check has been improved by Pierre-Yves Ritschard.
Threshold plugin: Handling of the "Interesting" configuration option has been fixed. Thanks to Björn for the patch.
Write Riemann plugin: A memory leak has been fixed. Thanks to Dave Cottlehuber for reporting it.
- 2013-01-27
Versions 5.2.1 and 5.1.2 available.
Build system:
make distcheck has been fixed. Build fixes Solaris and systems without gcrypt. Thanks to Yves Mettier for his patches.
collectd: The complaint mechanism was fixed. It reported messages more frequently than intended.
collectd-tg: A manual page has been added.
DNS plugin: Build issues on FreeBSD have been fixed. Thanks to Ed Schouten for his patch.
ethstat plugin: Fix the Map config option. An incorrectly used character pointer may lead to a segmentation fault.
Network plugin: Build issues on FreeBSD have been fixed. Thanks to Ed Schouten for his patch.
PostgreSQL plugin: A memory leak in the writing code has been fixed. A use-after-free issue that happened when more than one database was configured was fixed. Thanks to Sebastian Harl for fixing these problems.
Redis plugin: A build failure has been fixed. Thanks to Pierre-Yves Ritschard for his patch.
Varnish plugin: Fix a problem with instances without name.
Write Graphite plugin: A regression which rendered the SeparateInstances and AlwaysAppendDS options unusable has been fixed. A failed assertion when using types with many data sources has been fixed. Improve reporting of connection errors to not spam log files too much. Thanks to Pierre-Yves Ritschard for reporting the logging problem.
- 2013-01-16
Contribution Appreciation Program, 2013 edition
As some of you may remember, in 2008 there was a
Contribution Appreciation Program:
An “immensely cool” collectd t-shirt was given to deserving
contributors, i.e. everyone who put a “reasonable amount of work” into
collectd.
I'm very happy to announce that the program is back: We have another (larger)
batch of t-shirts and we're handing them out to contributors once again. To get
one of these precious shirts, all you have to do is get involved in the
project. You can write code, fix bugs, improve documentation, give a talk about
collectd, … any kind of contribution will be considered.
Regards and happy coding ;)
—octo
- 2012-11-19
Version 5.2.0 available.
We're happy to announce the availability of collectd 5.2.0, a new feature release.
collectd: The performance of the LISTVAL command has been improved. Thanks to Yves Mettier for the patch.
collectd: The possibility to configure the collection interval on a per-plugin basis has been added. Huge thanks to Sebastian Harl for his work.
collectd-tg: This new binary allows to generate random but real looking collectd network traffic. This can be used to load-test new plugin, for example.
libcollectdclient: Code for constructing and sending network packets in the binary format has been added.
Aggregation plugin: This new plugin allows to aggregate multiple value lists into one.
AMQP and Write HTTP plugin: Meta data is now included in the JSON output format. Thanks to Mark Wong for the patch.
AMQP plugin: Support for Graphite output has been added. Thanks to Thomas Meson for the patch.
ContextSwitch plugin: Support for AIX has been added. Thanks to Manuel Rozada for his patch.
Disk plugin: The UseBSDName config option has been added to the Mac OS X version.
GenericJMX plugin: Automatically determine the host name if it isn't configured.
libvirt plugin: The number interface format has been added. Thanks to Davide Guerri for the patch.
memcached plugin: Support for multiple connections has been added. Thanks to Nicolas Szalay for the patch.
NTPd plugin: The IncludeUnitID config option has been added. The behavior when a peer is unreachable has been improved. Thanks to Johan Kiviniemi for the patches.
Oracle plugin: The Host config option has been added.
PF plugin: This new plugin allows to collect statistics from BSD's packet filter "pf". Thanks to Pierre-Yves Ritschard and Stefan Rinkes for their work.
PostgreSQL plugin: The Instance config option has been added. Support for writing values to a PostgreSQL database has been added. Thanks to [[User:Tokkee|Sebastian Harl]] for the patches.
Processes plugin: Support for Solaris has been added. Thanks to Cosmin Ioiart for the patch.
Redis plugin: Support for authenticating via password has been added. Thanks to biancalana for the patch.
RRDCacheD plugin: The HeartBeat , RRARows , RRATimespan , StepSize and XFF config options have been added.
Swap plugin: The ReportBytes config option has been added. The AIX version now also exports "reserved" pages and swap-in / swap-out "traffic". Thanks to Manuel Rozada for the patch.
- 2012-04-04
Version 5.1.0 available.
After a year of development, we're proud to announce the availability of a new feature release, collectd 5.1.0.
Also follow us on Google+ to get development updates and announcements regarding collectd. The shortcut URL to our profile is http://collectd.org/+.
Build system, IP-Tables plugin: The shipped version of libiptc has been removed.
collectd-nagios: A list of value lists can now be queried using -n LIST . Thanks to Sebastian Harl for his patches.
BIND plugin: The ParseTime option has been added. It allows to use the system time rather than the time reported by BIND.
cURL, memcachec, Tail plugins: The ExcludeRegexp option has been added. Thanks to Peter Warasin for his initial patch.
ethstat plugin: The new "ethstat" plugin reads performance statistics directly from ethernet cards. Thanks to Cyril Feraudet for his patch.
GenericJMX plugin: Support for querying MBean "Operations" (in addition to "Attributes") has been added. Thanks to Pierre-Yves Ritschard for his patch.
IRQ plugin: The selection / ignore code now uses the default ignorelist infrastructure, providing the standard feature set, e.g. regex matching.
md plugin: The new "md" plugin reports the number of disks in various states in Linux software RAID devices. Thanks to Michael Hanselmann for his patch.
Modbus plugin: Support for signed integer register types has been added.
NFS plugin: Support for Solaris has been added. Thanks to Cosmin Ioiart for his patch.
numa plugin: The new "numa" plugin reports statistics of the Non-Uniform Memory Access (NUMA) subsystem of Linux.
Processes plugin: Various fixes for the FreeBSD implementation. Thanks to Phil Kulin for his patch.
RRDCacheD plugin: Passing FLUSH es to the caching daemon has been added.
Sensors plugin: The initialization code has been improved. Thanks to Henrique de Moraes Holschuh for his patch.
Swap plugin: The ReportByDevice option has been added.
SysLog plugin: Support for writing notifications has been added. Thanks to Fabien Wernli for his patch.
TCPConns plugin: Support for AIX has been added. Thanks to Manuel Luis Sanmartín Rozada for his patch.
Threshold plugin: The PersistOK option has been added. Thanks to Aaron Brady for his patch.
Varnish plugin: Support for Varnish 3.0 has been added. Thanks to Jérôme Renard for his patches.
Write MongoDB plugin: The new "write_mongodb" plugin writes value lists to MongoDB, a shema-less database. Thanks to Akkarit Sangpetch and Chris Lundquist for their work.
Write Graphite plugin: The new "write_graphite" plugin writes value lists to Carbon, the storage layer of the Graphite time-series database. Thanks to Scott Sanders and Pierre-Yves Ritschard for their work.
ZFS ARC plugin: Several new statistics have been added. Thanks to Aurelien Rougemont for his patches.
Scale target: Support for scaling specific data sources only has been added. Thanks to Gerrie Roos for his patch.
- 2011-03-28
New major version 5.0.0 available.
After several months of development, the next major version of collectd is finally ready. Version 5.0 cleans up a couple of legacy limitations and itches and introduces many new features. Since this is a new major version, compatibility to version 4 is limited. More information is available in the V4 to v5 migration guide.
collectd: The FQDNLookup option is now enabled by default.
collectd: The internal representation of time has been changed to allow a higher accuracy than one second.
collectdcmd: This new command line utility can send various commands to collectd using the UnixSock plugin. Thanks to Håkon Dugstad Johnsen and Sebastian Harl for their code.
collectd-nagios: The -m option has been implemented (treat NaNs as critical).
collectd-tg: Traffic generator creating bogus network traffic compatible to the Network plugin. This utility can be used to stress-test new write plugins and collectd in general.
libcollectdclient: Creating and sending network packets has been added to the collectd client library.
All data sets: The data source name of all data sets with exactly one data source has been changed to "value".
All plugins: All counter data sources have been converted to derive data sources. All plugins now use derive by default, but plugins such as the network plugin can still handle counter , of course. The minimum value of all derive data sources is zero, the maximum value is unspecified.
amqp plugin: The new AMQP plugin can send data to and receive data from an AMQP broker. Thanks to Sebastien Pahl for his code.
apache plugin: Backwards compatibility code has been removed. Support for the IBM HTTP Server has been added. Thanks to Manuel Luis Sanmartín Rozada for his patch.
contextswitch plugin: Support for sysctlbyname(3) has been added. Thanks to Kimo Rosenbaum for his patch.
df plugin: The default behavior has been changed to be equivalent to the ReportReserved behavior of v4.
dns plugin: Improved RFC 1035 name parsing has been imported from Dnstop.
exec plugin: Backwards compatibility code has been removed.
GenericJMX plugin: The InstancePrefix option has been added to Connection blocks.
hddtemp plugin: The TranslateDevicename config option has been removed.
interface plugin: Use the plugin instance to store the interface value.
libvirt plugin: The InterfaceFormat option has been added. Thanks to Ruben Kerkhof for his patch.
lpar plugin: New plugins for logical partitions, a virtualization technique of POWER CPUs. Thanks to Aurélien Reynaud for his code and patience.
modbus plugin: Support for libmodbus 2.9.2 has been added and the license has been changed to LGPLv2.1.
mysql plugin: Backwards compatibility code has been removed. The data sets used have been improved.
network plugin: The default buffer size has been increased to 1452 bytes.
perl plugin: Backwards compatibility code has been removed.
postgresql plugin: Backwards compatibility code has been removed.
redis plugin: Plugin for collecting statistics from Redis, a key- value store, has been added. Thanks to Andres J. Diaz for his code.
swap plugin: Implement collection of physical and virtual memory statistics under Solaris. The new default is collecting physical memory. Thanks to Aurélien Reynaud for his patches.
threshold plugin: The threshold configuration has been moved into this separate plugin.
unixsock plugin: The DeleteSocket option has been added.
varnish plugin: The new Varnish plugin reads statistics from Varnish, a web accelerator. Thanks to Jérôme Renard and Marc Fournier for their contributions.
write_redis: New plugin for writing data to Redis, a key-value store.
zfs_arc plugin: The data sets have been replaced by more elegant alternatives.
v5upgrade target: Target for converting v4 data sets to the v5 schema.
- 2011-03-26
Versions 4.9.5 and 4.10.3 available.
The bugfix releases 4.9.5 and 4.10.3 include the following changes:
Documentation: Several updates and additions. Thanks to Sebastian Harl.
collectd: Build issues (compiler warnings) have been fixed. Thanks to Bruno Prémont.
collectd: Threshold subsection: Handling of NAN values in the percentage calculation has been fixed.
collectd, Java plugin, NTPd plugin: Several diagnostic messages have been improved.
cURL-JSON plugin: Handling of arrays has been fixed.
libvirt plugin: A bug in reading the virtual CPU statistics has been fixed. Thanks to “JLPC” for reporting this problem.
Modbus plugin: Compatibility with libmodbus 2.0.3 has been restored. (Version 4.10.3 only)
Processes plugin: Potentially erroneous behavior has been fixed in an error handling case.
Python plugin: Fix dispatching of values from Python scripts to collectd. Thanks to Gregory Szorc for finding and fixing this problem.
- 2010-11-27
Versions 4.9.4 and 4.10.2 available.
Two new patch releases for the stable versions of collectd have been released. They fix various bugs, including one which can be used for a Denial of Service (DoS) attack. Users are encouraged to upgrade.
Changes in 4.9.4 and 4.10.2:
Documentation: Various documentation fixes.
collectd: If including one configuration file fails, continue with the rest of the configuration if possible.
collectd: Fix a bug in the read function scheduling. In rare cases read functions may not have been called as often as requested.
collectd: Concurrency issues with errno(3) under AIX have been fixed: A thread-safe version of errno has to be requested under AIX. Thanks to Aurélien Reynaud for his patch.
collectd: A left-over hard-coded 2 has been replaced by the configurable timeout value. (Version 4.10.2 only)
cURL, memcachec, Tail plugins: Fix handling of DERIVE data sources. Matching the end of a string has been improved; thanks to Sebastian Harl for the patch.
cURL-JSON plugin: Fix a problem when parsing 64bit integers. Reading JSON data from non-HTTP sources has been fixed.
NetApp plugin: Pass the interval setting to the dispatch function. Restore compatibility to NetApp Release 7.3. Thanks to Sven Trenkel for the patch.
Network plugin: Be less verbose about unchecked signatures, in order to prevent spamming the logs.
Notify Email plugin: Concurrency problems have been fixed.
Python plugin: Set sys.argv , since many scripts don't expect that it may not be set. Thanks to Sven Trenkel for the patch.
RRDtool, RRDCacheD plugins: Fix a too strict assertion when creating RRD files.
Swap plugin: A bug which lead to incorrect I/O values has been fixed. (Version 4.10.2 only)
Value match: A minor memory leak has been fixed. Thanks to Sven Trenkel for the patch.
- 2010-07-09
Happy anniversary: Versions 4.9.3 and 4.10.1 available.
Right in time for our five year anniversary (which is today!) we
release new patch releases of the 4.9 and 4.10 versions. The
next minor version (which will also
be a new major version) is not ready yet, sorry. Enjoy the following changes:
Changes in 4.9.3 and 4.10.1:
Build system: Checking for strtok_r(3) under Solaris has been fixed.
Portability: Fixes for Solaris 8 have been applied. Thanks to Aurélien Reynaud and Alexander Wuerstlein for their patches.
collectd: The shutdown speed when terminating the read threads has been improved.
libcollectdclient: A format error in the PUTVAL command has been removed. Thanks to Johan Van den Brande for fixing this.
DF plugin: An error message shown when cu_mount_getlist fails has been added.
Processes plugin: Missing initialization code for IO members of a struct has been added. Thanks to Aurélien Reynaud for fixing this.
Python plugin: Memory leaks in the write and notification callbacks have been fixed. A possible crash when the plugin was loaded but not configured has been fixed. Thanks to Sven Trenkel for his patches.
SNMP plugin: Verbosity with regard to unknown ASN types has been increased. A build problem on PowerPC and ARM processors has been fixed by Aurélien Reynaud; thanks!
PowerDNS plugin: Compatibility changes for PowerDNS 2.9.22 and above have been applied. Thanks to Luke Heberling for his changes.
Changes in 4.9.3 only:
collectd-nagios: The format of the performance data has been fixed.
RRDCacheD plugin: A build issue has been resolved. Thanks to Thorsten von Eicken for the patch.
- 2010-05-01
Version 4.10.0 available.
A new minor version, Version 4.10, has been released. It introduces three new plugins and various new options and functionality.
This will be the last minor release of the major version 4. The next feature release will be a new major release, which will break backwards compatibility where necessary.
collectd: JSON output now includes the dstypes and dsnames fields. This makes it easier for external applications to interpret the data. Thanks to Chris Buben for his work.
collectd: The new Timeout option can be used to specify a timeout for missing values. This is used in the threshold checking code to detect missing values. Thanks to Andrés J. Díaz for the patch.
Apache plugin: Support for IdleWorkers (Apache 1.*: IdleServers) has been added.
cURL plugin: The new ExcludeRegex allows to easily exclude certain lines from the match.
cURL-XML plugin: This new plugin allows to read XML files using cURL and extract metrics included in the files. Thanks to Amit Gupta for his work.
FileCount plugin: The new IncludeHidden option allows to include hidden files and directories in the statistics. Thanks to Vaclav Malek for the patch.
LogFile plugin: The new PrintSeverity option allows to include the severity of a message in the output. Thanks to Clément Stenac for his patch.
memcachec plugin: The new ExcludeRegex allows to easily exclude certain lines from the match.
Modbus plugin: This new plugin allows to read registers from Modbus-TCP enabled devices.
Network plugin: The new Interface option allows to set the interface to be used for multicast and, if supported, unicast traffic. Thanks to Max Henkel for his work.
OpenVPN plugin: The CollectUserCount and CollectIndividualUsers options allow more detailed control over how to report sessions of multiple users. Thanks to Fabian Schuh for his work.
Pinba plugin: This new plugin receives timing information from the Pinba PHP extension, which can be used for profiling PHP code and webserver performance. Thanks to Phoenix Kayo for his work.
Ping plugin: The new MaxMissed allows to re-resolve a hosts address when it doesn't reply to a number of ping requests. Thanks to Stefan Völkel for the patch.
PostgreSQL plugin: The Interval config option has been added. The plugin has been relicensed under the 2-clause BSD license. Thanks to Sebastian Harl for his work.
Processes plugin: Support for code and data virtual memory sizes has been added. Thanks to Clément Stenac for his patch.
Python plugin: Support for Python 3 has been implemented. Thanks to Sven Trenkel for his work.
RouterOS plugin: Support for collecting CPU load, memory usage, used and free disk space, sectors written and number of bad blocks from MikroTik devices has been added.
Swap plugin: Support for Linux < 2.6 has been added. Thanks to Lorin Scraba for his patch.
Tail plugin: The new ExcludeRegex allows to easily exclude certain lines from the match. Thanks to Peter Warasin for his patch.
Write HTTP plugin: The StoreRates option has been added. Thanks to Paul Sadauskas for his patch.
RegEx match: The Invert option has been added. Thanks to Julien Ammous for his patch.
- 2010-04-22
Versions 4.8.5 and 4.9.2 available.
Two new patch releases are available. Since a segmentation fault in the Network plugin has been fixed all users are advised to upgrade.
Since no announcement of version 4.8.4 has been published, the differences below compare versions 4.8.3 and 4.8.5. See the ChangeLog file for more details.
Changes in both, 4.8.5 and 4.9.2:
Build system, various plugins: Fixes for AIX compatibility have been added. Thanks to Manuel Sanmartin for his patches.
Build system: Checking for "nanosleep" on old Solaris machines has been fixed. Thanks to Vincent McIntyre and Sebastian Harl for figuring out a way to make this work.
collectd: Append a newline to messages written to STDERR .
collectd: Serialization of NANs in JSON format has been fixed. Thanks to Chris Buben for pointing out the resulting syntax error.
collectd: Checks whether a "sleep" returned early have been added; the cases are now handled correctly. Thanks to Michael Stapelberg for the patch.
collectd: Continue reading files in a directory when parsing one file fails.
Apache plugin: Collection of the number of active connections has been fixed for Apache 2.*.
Exec plugin: Error messages have been improved. The "running" flag is now cleared correctly when forking a child fails.
IPTables plugin: Fix a violation of aliasing rules. This resolves a warning / error with new GCC versions. Thanks to Jan Engelhardt for the work-around.
Java plugin: The Java API files are now packaged into a .jar file. Thanks to Amit Gupta for his patch.
Network plugin: Fix a segmentation fault when receiving packets with an unknown data source type.
Network plugin: A memory leak when receiving encrypted network packets has been fixed.
Oracle plugin: Fix checking for lost connections and reconnect in this case. Thanks to Sven Trenkel for pointing out the problem.
UnixSock plugin: A memory leak in the "LISTVAL" command has been fixed. Thanks to Peter Warasin for pointing it out.
Write HTTP plugin: Use the "any" authentication schema. This used to be "digest". Thanks to Paul Sadauskas for the patch.
Changes in 4.9.2 only:
ContextSwitch plugin: Handle large counter/derive values correctly. Thanks to Martin Merkel for reporting the bug.
OpenVPN plugin: Fix naming schema when reading "MULTI1" type status files.
- 2010-04-10
Talk about collectd at Grazer Linuxtage 2010, Austria
Sebastian “tokkee” Harl will talk about collectd at this years Grazer Linuxtage in Graz, Austria on April 24.
The talk will be held in German and is titled “Performance-Analyse mit collectd — wisse, was deine Rechner tun” (English: “performance analysis using collectd — know what your computers are doing”).
Sebastian will be around for all of the event and on Sunday, mostly hanging around at the Debian booth. Make sure to drop by and say “Hi” if you happen to be there! :-)
- 2010-01-14
Versions 4.8.3 and 4.9.1 available.
The two new patch releases fix a couple of bugs. Because an annoying bug in the
RRDtool plugin is fixed, all users are advised to upgrade.
Changes in both, 4.8.3 and 4.9.1:
RRDtool plugin: Fix a bug with random write timeouts. Due to an incorrect
initialization some files may be suspended basically indefinitely. After flushing the files they were written regularly again.
Changes in 4.9.1 only:
Documentation: Some manpage fixes.
Default config: Added sample configuration for missing plugins.
Apache plugin: Fix a segmentation fault in the config handling of
VerifyPeer / VerifyHost. Thanks to "plazmus" for his or her patch.
Processes plugin: Fix handling of derive data sources.
RouterOS plugin: Use the node name for the "host" field.
Monitorus plugin: Put the plugin into the "Collectd::Plugins" namespace.
Perl bindings: Fix a warning that was printed when building debugging output.
- 2009-12-21
New minor version 4.9.0 available.
We're pleased to announce collectd 4.9, the new minor version of collectd, the statistics collection daemon. It includes several new plugins, including the integration of Python as a new language binding. Various existing pl
ugins have been improved, including support for AIX in some OS dependent plugins. A big thank you goes out to all the great contributors who have made this version possible!
ContextSwitch plugin: The new ContextSwitch plugin gathers the number of context switches done by the CPU. Thanks to Patrik Weiskircher for the patch.
CPU plugin: Support for SMP (multiple processors) under FreeBSD has been added. Thanks to Doug MacEachern for the patch.
cURL plugin: The “MeasureResponseTime” option has been added. Thanks to Aman Gupta for the patch.
DF plugin: Collecting the inode count and reserved space has been added. Thanks to Patrik Weiskircher for the patch.
Exec plugin: The environment variables “COLLECTD_INTERVAL” and “COLLECTD_HOSTNAME” are now set before executing the application.
Monitorus plugin: This Perl-based plugin to query statistics from mon.itor.us has been added. Thanks to Jeff Green for the patch.
NetApp plugin: New plugin to collect statistics from NetApp filers. Thanks to Sven Trenkel of the noris network AG for the patch.
Network plugin: Statistics collection about the plugin itself has been implemented.
OpenVPN plugin: Add support for more versions of the “status file”. Thanks to Marco Chiappero for the patch.
OpenVZ plugin: This Perl-based plugin to gather OpenVZ statistics has been added. Thanks to Jonathan Kolb for the patch.
Ping plugin: The config options "SourceAddress" and "Device" have been added. Thanks to Sebastian Harl for the patch.
Processes plugin: Collection of IO-metrics has been added. Thanks to Andrés J. Díaz for the patch.
Python plugin: The new Python plugin integrates a Python interpreter into collectd and allows to execute plugins written in the scripting language. Thanks to Sven Trenkel for his work.
RouterOS plugin: The new RouterOS plugin queries interface and wireless registration statistics from RouterOS.
Various plugins: AIX support has been added to the CPU, Disk, Interface, Load, Memory, Processes, and Swap plugins. Thanks to Manuel Sanmartin for his patches.
Hashed match: This match for simple load balancing and redundant storage has been added.
Scale target: This target to scale (multiply) values by an arbitrary value has been added.
- 2009-12-18
Versions 4.7.5 and 4.8.2 available.
Two new patch releases of the current stable versions have been released. This will be the last maintenance release of the version 4.7 line because version 4.9 will be released on Monday. The following problems have been fixed:
Build system, Java plugin: Don't use “find -L” to search for Java headers, because it's a GNU extension.
Build system: Support for parallel builds has been improved. Thanks Sebastian Harl and Stefan Völkel for looking into this.
collectd: Print error messages to STDERR if no log plugin has been loaded.
GenericJMX plugin: Close and re-open the connection upon I/O-errors. (4.8.2 only)
gmond plugin: Fix typos which caused syntax errors. (4.8.2 only)
Memory plugin: Handling of >4 Gbyte of memory under Mac OS X has been fixed.
Network plugin: The license has been changed to LGPL 2.1.
Oracle plugin: Reconnect to the database if the connection dies.
RRDCacheD plugin: Work-around for a bug in RRDtool 1.4rc2 has been added.
SNMP plugin: Handling of negative values has been fixed. Strings containing control characters are now interpreted as hex-strings.
UnixSock plugin: A memory leak in the LISTVAL command has been fixed. Thanks to Ben Knight for his patch.
- 2009-12-01
Feature freeze for 4.9 coming up
Next week, on Wednesday, December 9th, the development for version 4.9 will be frozen. This means that from that day on, no new features will be introduced into this version. Anyone developing new features is urged to send in his /her changes before this date.
In the following days the release will be prepared and – if found – bugs will be fixed. The planned release date for 4.9.0 is Monday, December 21st.
- 2009-10-04
Versions 4.7.4 and 4.8.1 available.
New patch releases of collectd have been created. The changes include a rare but nasty race condition in the UnixSock plugin, which could lead to data being lost or being written to a wrong file descriptor. Anybody using the UnixSock plugin is advised to upgrade.
Build system: Issues when building the IP-Tables plugin have been fixed.
Exec plugin: Clear the signal block mask before calling exec(2).
Perl plugin: Declare the environ variable. This solves build issues on some platforms.
Processes plugin: Remove unnecessary call of realloc(3). Thanks to Andrés J. Díaz for the patch.
UnixSock plugin: Fix a (well hidden) race condition related to file descriptor handling.
- 2009-09-13
Version 4.8.0 available.
We’re pleased to announce collectd 4.8, the new minor version of the statistics collection daemon. The new version introduces eight new plugins, including one new “match”, and enhances some existing plugins. The changes are detailed below. Many thanks to our great contributors!
collectd: Two new data source types, DERIVE and ABSOLUTE , have been added. DERIVE can be used for counters that are reset occasionally. Thanks to Mariusz Gronczewski for implementing this.
thresholds: The advanced threshold options “Percentage”, “Hits”, and “Hysteresis” have been added. Thanks to Andrés J. Díaz for hit patches.
cURL-JSON plugin: The new cURL-JSON plugin reads JSON files using the cURL library and parses the contents according to user specification. Among other things, this allows to read statistics from a CouchDB instance. Thanks to Doug MacEachern for the patch.
DF plugin: Using the new “ReportByDevice” option the device rather than the mount point can be used to identify partitions. Thanks to Paul Sadauskas for the patch.
DNS plugin: The possibility to ignore numeric QTypes has been added. Thanks to Mirko Buffoni for the patch.
GenericJMX plugin: The new, Java-based GenericJMX plugin allows to query arbitrary data from a Java process using the Java Management Extensions (JMX).
MadWifi plugin: The new MadWifi plugin collects information about Atheros wireless LAN chipsets from the MadWifi driver. Thanks to Ondrej Zajicek for his patches.
Network plugin: The receive- and send-buffer-sizes have been made configurable, allowing for bigger and smaller packets. Thanks to Aman Gupta for the patch.
olsrd plugin: The new OLSR plugin queries routing information from the Optimized Link State Routing daemon.
RRDtool plugin: A new configuration option allows to define a random write delay when writing RRD files. This spreads the load created by writing RRD files more evenly. Thanks to Mariusz Gronczewski for the patch.
Swap plugin: The possibility to collect swapped in/out pages has been added to the Swap plugin. Thanks to Stefan Völkel for the patch.
TokyoTyrant plugin: The new TokyoTyrant plugin reads the number of records and file size from a running Tokyo Tyrant server. Thanks to Paul Sadauskas for the patch.
UnixSock plugin: Add the GETTHRESHOLD command. This command can be used to query the thresholds configured for a particular identifier.
Write HTTP plugin: The new Write HTTP plugin sends the values collected by collectd to a web-server using HTTP POST requests. Thanks to Paul Sadauskas for the patch.
ZFS ARC plugin: The new ZFS ARC plugin collects information about the Adaptive Replacement Cache (ARC) of the Zeta File-System (ZFS). Thanks to Anthony Dewhurst for the patch.
Empty Counter match: The new Empty Counter match matches value lists, where at least one data source is of type COUNTER and the counter value of all counter data sources is zero.
- 2009-09-13
Version 4.7.3 available.
The 4.7.3 release fixes some bugs in version 4.7.
collectd: Fix a possible but very rare invalid “free” in the caching code. Thanks to Sebastian Harl for the patch.
collectd: Remove old values when a cache entry is marked as missing. This way the GETVAL command of the UnixSock plugin doesn't return old, no longer valid values when this happens. Thanks to Andrés J. Díaz for the patch.
collectd: The plugin_unregister_read function has been fixed.
apache, ascent, bind, curl, nginx plugins: Advise the cURL library to follow redirects. Thanks to Joey Hess for reporting this bug.
DF plugin: Check the ignorelist before stating the file system, possibly reducing the number of stats considerably. Thanks to Joey Hess for reporting this bug.
IPTables plugin: Support for the new libiptc API has been added. Thanks to Sebastian Harl for the patch. The build system has been updated to the plugin only includes the shipped header files when it is linked with the shipped library, too.
Java plugin: Delay creating the JVM until after the daemon has forked. The JVM internally creates threads that are lost when forking. This means that Java-based plugins are now configured during the init-phase, i. e. later than other plugins.
libvirt plugin: Re-connect to libvirtd if connecting fails. Thanks to Alan Pevec for the patch.
Network plugin: Fix the handling of the “CacheFlush” option: The value was assigned to a wrong variable. The initialization of the gcrypt library, which is used for signing / encrypting traffic, has been fixed. Thanks to Luke Heberling for the patch.
PowerDNS plugin: Set a timeout when reading data from the datagram socket. Handling of the “LocalSocket” option has been fixed. An incorrectly used “type” has been corrected. Thanks to Luke Heberling for his patches.
Users of version 4.7.2 and earlier are adviced to upgrade if possible.
- 2009-09-10
Version 4.6.5 available.
The patch release of version 4.6 fixes a couple of bugs. This is will be the last bug fixing release of the version 4.6 line.
collectd: Remove old values when a cache entry is marked as missing. This way the GETVAL command of the UnixSock plugin doesn't return old, no longer valid values when this happens. Thanks to Andrés J. Díaz for the patch.
Apache, Ascent, bind, cURL, nginx plugins: Advise the cURL library to follow redirects. Thanks to Joey Hess for reporting this bug.
DF plugin: Check the ignorelist before stating the file system, possibly reducing the number of stats considerably. Thanks to Joey Hess for reporting this bug.
IP-Tables plugin: Support for the new libiptc API has been added. Thanks to Sebastian Harl for the patch. The build system has been updated to the plugin only includes the shipped header files when it is linked with the shipped library, too.
libvirt plugin: Re-connect to libvirtd if connecting fails. Thanks to Alan Pevec for the patch.
PowerDNS plugin: Set a timeout when reading data from the datagram socket. Handling of the “LocalSocket” option has een fixed. An incorrectly used “type” has been corrected. Thanks to Luke Heberling for his patches.
- 2009-09-01
Version 4.8 has been frozen.
The branch for version 4.8 has been created in the source-code repository.
This means that no new features will be accepted into version 4.8.
In the next two weeks we will focus on testing this version and try to resolve bugs before releasing version 4.8.0 on September 13th.
You can help by testing the code and reporting all problems you encounter. For this, use the following commands to check out the development repository:
$ git clone git://git.verplant.org/collectd.git
$ cd collectd
$ git checkout -b collectd-4.8 remotes/origin/collectd-4.8
$ ./build.sh
$ ./configure && make
- 2009-08-26
Feature freeze coming up
The feature freeze for the next minor release, version 4.8, is coming up.
After August 31st no new features will be accepted into this release – all features submitted
after this date will have to wait for the 4.9 release. If you have cool new stuff, make sure to submit it as soon as
possible. If your patches have not yet been commited to the master branch, now is the time to ping us again.
The new release is due on Sunday, September 13th.
- 2009-08-24
Website layout polished
The website layout has been updated to give collectd.org a nicer appearance.
The homepage and the wiki now use the same layout, which hopefully makes navigating back and forth between the two easier.
If you find dead links other problems we missed, please don't hesitate to contact us.
Due to insufficient support for the PNG image format the page doesn't look great in the Microsoft® Internet Explorer®.
Thanks to Aaron Ganschow who published this design on Open-source web design (oswd.org).
- 2009-08-04
collectd talk at FrOSCon 2009
Sebastian Harl alias tokkee will talk about collectd on this year's
Free and Open Source Software Conference (FrOSCon).
The talk is held in German and titled
„Performance-Analyse in großen Umgebungen mit collectd“
(english: „Analyzing performance in large installations using collectd“).
The conference is on August 22nd and 23rd.
Sebastian will speak on the first day and will be hanging around at the Debian booth the rest of the time.
If you happen to be there make sure to say hello! :)
- 2009-07-19
Versions 4.6.4 and 4.7.2 available.
The two new patch releases basically fix the same bugs:
Build system: Support for DESTDIR has been fixed in the Java bindings.
collectd: Okay-notifications have been fixed. Thanks to Andrés J. Díaz for fixing this bug.
collectd: A programming error has been fixed in the notification code. The bug may result in an assertion failure.
memcached plugin: Portability fix for Solaris. Thanks to Amit Gupta for reporting the bug.
ping plugin: Link the plugin with libm. (4.7.2 only)
Users using the threshold infrastructure are advised to upgrade.
- 2009-06-02
Versions 4.6.3 and 4.7.1 available.
Two new patch releases of version 4.6 and 4.7 fix a variety of bugs.
The following changes apply to 4.7.1 and 4.6.3:
collectd: Two bugs with the threshold checking have been fixed. The first one prevented thresholds to be checked at all, the second one caused wrong behavior with the persistency option. Thanks to Andrés J. Díaz for fixing these problems.
collectd: Handling of the Include configuration option has been fixed.
RRDtool plugin: Make sure initialization is run only once. This resolves problems under Solaris and potentially other systems. Thanks to Amit Gupta for reporting this bug.
Swap plugin: A work-around for 32-bit Solaris has been added. Thanks to Doug MacEachern for the patch.
The following changes apply to 4.7.1 only:
Build system: Detection of Java has been improved and missing details have been added to the configuration summary. Support for libtool 2.2 has been added.
Java plugin: Make it possible to use dots (‘.’) instead of slashes (‘/’) as the class separator. Thanks to Randy Rizun for pointing this out.
The following changes apply to 4.6.3 only:
Build system, various plugins: Many build fixes for FreeBSD, OpenBSD, NetBSD, Solaris and Mac OS X. Big thanks to Doug MacEachern for many fixes and providing a build system for many platforms, Ulf Zimmermann for providing a FreeBSD system and Simon Kuhnle for providing an OpenBSD system.
Battery plugin: Don't complain about a missing directory every interval.
Exec plugin: Allow executed programs to close STDERR. Thanks to Thorsten von Eicken for reporting this problem.
IRQ plugin: Fix handling of overflowing 32-bit counters. Thanks to Tomasz Pala for the patch.
Perl plugin: Portability build-fixes. Thanks to Doug MacEachern for the patch.
Memory plugin: Fix a potential problem under Solaris.
- 2009-05-11
Version 4.7.0 available.
We're pleased to announce a new minor version of collectd.
This release offers many new features – thanks to numerous contributors. Enjoy!
apache plugin: Support to query multiple servers has been added.
Thanks to Amit Gupta for the patch.
apache plugin: Handling of lighttpd's scoreboard statistics has been improved.
Thanks to Amit Gupta for the patch.
conntrack plugin: The new conntrack plugin collects the connection tracking table size.
Thanks to Tomasz Pala for the patch.
fscache plugin: The new fscache plugin collects statistics about Linux' file-system based caching framework.
Thanks to Edward Konetzko for the patch.
gmond plugin: The new gmond plugin can receive and interpret multicast traffic
from Ganglia's gmond daemon.
java plugin: The new java plugin exports the collectd API to Java, making it possible
to write extensions to collectd in Java.
memcachec plugin: The new memcachec plugin queries data from a memcached daemon
and parses it similar to the cURL plugin.
Thanks to Doug MacEachern for the initial code.
memcached plugin: Support for connections over UNIX domain sockets has been added.
Thanks to Franck Lombardi for the patch.
memory plugin: Support for OpenBSD and possibly other *BSDs has been added.
Thanks to Simon Kuhnle for the patch.
mysql plugin: Support to query multiple databases has been added.
Thanks to Doug MacEachern for the patch.
mysql plugin: Master/slave statistics have been added.
mysql plugin: Lock statistics have been added.
Thanks to Rodolphe Quiédeville for the patch.
network plugin: The possibility to sign or encrypt network traffic has been added.
protocols plugin: The new protocols plugin provides information about network protocols, such as IP, TCP and UDP.
snmp plugin: The intervals given in the configuration of the SNMP plugin
must no longer be a multiple of the global interval.
table plugin: The new Table plugin provides parsing for table-like structured files,
such as many files beneath /proc .
ted plugin: The new TED plugin reads power consumption measurements from “The Energy Detective” (TED).
Thanks to Eric Reed for this plugin.
onewire plugin: The new Interval option allows collecting information
from OneWire sensors at arbitrary intervals.
ping plugin: Support for collecting the drop rate and standard deviation
of round-trip times has been added.
uptime plugin: The new uptime plugin can collect the server's uptime.
Thanks to Marco Chiappero for the patch.
- 2009-05-09
Version 4.5.4 available.
Version 4.5.4 will be the last patch-release to the 4.5-line of collectd. Users of previous 4.5.* versions are encouraged to upgrade. The following changes have been made since 4.5.3:
Build system, various plugins: Many build fixes for FreeBSD, OpenBSD, NetBSD, Solaris and Mac OS X. Big thanks to Doug MacEachern for many fixes and providing a build system for many platforms, Ulf Zimmermann for providing a FreeBSD system and Simon Kuhnle for providing an OpenBSD system.
collectd: Fix a potential race condition when creating directories.
Battery plugin: Don't complain about a missing directory every interval.
DNS plugin: Slight portability fixes.
Exec plugin: Allow executed programs to close STDERR . Thanks to Thorsten von Eicken for reporting this problem.
IRQ plugin: Fix handling of overflowing 32-bit counters. Thanks to Tomasz Pala for the patch.
Perl plugin: Portability build-fixes. Thanks to Doug MacEachern for the patch.
RRDtool plugin: Fix a possible race condition: If the network plugin is initialized and dispatches a value before the rrdtool plugin is initialized, the daemon may crash.
Memory plugin: Fix a potential problem under Solaris.
- 2009-04-23
"Feature freeze" for 4.7 coming up.
One week from now, on May 1st, we will create the collectd-4.7 branch based on the master branch. Because new features are always added to the master branch, this means that the features that will make it into 4.7 are fixed from that point on. We will then focus on fixing bugs in this branch and plan to release version 4.7.0 on May 11th.
If you're interested in which features are already committed and which are currently being worked upon, take a look at our Roadmap. If you're working on cool new stuff yourself, make sure to add it to this list!
- 2009-03-18
Version 4.6.2 available.
collectd: Some Solaris utility code has been improved.
filter subsystem: Allow Chains without default targets.
liboping: A patch to comply with strict aliasing rules has been added.
TimeDiff match: Fix a typo: The match was registered with a wrong name which prevented this match to be used as documented. Thanks to Bruno Prémont for finding this problem.
BIND plugin: Fix collection of the cached RR sets. The number of RR sets currently in the cache was collected as a counter value, which is nonsense. Thanks to Bruno Prémont for implementing this.
DNS plugin: Don't pass NULL to pcap_open_live : Some systems, primarily BSDs, don't take it well and crash.
Oracle plugin: Portability to 64 bit systems has been improved.
PostgreSQL plugin: The default configuration has been improved.
RRDtool plugin: Fix a possible race condition: If the Network plugin is brought and dispatches a value before the RRDtool plugin is initialized, the daemon may crash.
- 2009-02-22
Versions 4.5.3 and 4.6.1 available.
The first maintenance release of the 4.6 line, version 4.6.1 fixes some minor bugs that have been discovered after 4.6.0 has been released:
Documentation: Some outdated information has been corrected in manual pages and accompanying documentation, such as the README file.
Collectd::Unixsock: Error handling has been improved.
regex match: Don't link with the PCRE library.
bind plugin: Various bugs have been fixed. Thanks to Bruno Prémont for finding and fixing most of them.
ipmi plugin: Fix an off-by-one error which could cause segmentation faults. Thanks to Peter Holik for his patch.
The new patch release, version 4.5.3, fixes some bugs in the 4.5 line:
build system: The check for libupsclient even when `pkg-config' is not available.
collectd: Fix error handling in the global cache.
Collectd::Unixsock: Error handling has been improved.
ascent plugin: Fix a memory leak. Thanks to Bruno Prémont for his patch.
ipmi plugin: Fix an off-by-one error which could cause segmentation faults. Thanks to Peter Holik for his patch.
tcpconns plugin: An endianness problem has been fixed in the *BSD code. Thanks to "thated" for reporting this.
Users of the Ascent, BIND, and IPMI plugins are advised to update soon.
- 2009-02-16
Version 4.6.0 available.
We're pleased to announce collectd 4.6.0 after over five months of
development. Since this is a new minor version, there are tons of new
features and six (or 12, depending on how you count) new plugins. A summary of the changes follows. For a more complete list of changes please read the ChangeLog.
The ability to "filter" data has been added to the daemon. This makes
it possible to ignore certain values, rename values, control precisely
which values are stored how and so on.
The new collectdclient library makes it easy to communicate with the
daemon using the UnixSock plugin. The collectd-nagios application has
been updated to make use of this library.
The new plugins are:
BIND: Name-server and zone statistics.
cURL: Parse statistics from websites.
DBI: Query data from a relational database.
OpenVPN: Traffic and compression statistics.
Oracle: Query data from an Oracle database.
RRDCacheD: Write data via the RRD accelerator daemon.
The six more plugins mentioned above implement matching and actions for
the new filter infrastructure.
The following existing plugins have been updated or enhanced: CPU, CSV, Interface, IPMI, memcached, MySQL, Network, Perl, PostgreSQL, Processes, and Swap.
Special thanks goes to everybody who has contributed to this release, namely: Bruno Prémont, Doug MacEachern, Fabian Linzberger, Mirko Buffoni, Piotr Hosowicz, Roman Klesel, Sebastian Harl, and Simon Kuhnle.
- 2009-01-03
Versions 4.4.5 and 4.5.2 available.
These two bug fixing releases address the following issues:
build system: Check for mysql.h and mysql/mysql.h , since the
file may be in both locations, especially when the database was
installed in a non-standard path. Thanks to Dusty Doris for
reporting this.
build system: Handle the _POSIX_PTHREAD_SEMANTICS define, needed by
Solaris, in the configure script automatically.
build system, tcpconns plugin: Check for kvm_nlist and
kvm_openfiles before enabling the plugin: Solaris provides a KVM
library with similar functions to the BSD variant, but doesn't
provide these necessary functions. (4.5.2 only)
collectd.conf(5): Various fixes and clarifications.
collectd: Remove a GNUism (unnamed unions), thus improving
portability. (4.5.2 only)
collectd, apcups plugin: Include "collectd.h" before <stdlib.h> .
This solves portability problems, especially for Solaris.
dns plugin: Fix a portability problem with NetBSD.
filecount plugin: Fix an off-by-one error. This error may cause a
segmentation fault. (4.5.2 only)
network plugin:
Fix the handling of "type"s in the network protocol.
Due to a programming mistake, only 4 or 8 bytes would be copied to a
much larger buffer. This caused the "type" to be transferred much
more often than necessary. In some cases, e. g. the cpu and
cpufreq plugins being used at the same time, data may be corrupted
in those files. Thanks to Bruno Prémont for debugging and reporting
this issue.
processes plugin: Fix a possible segmentation fault when specifying
invalid configuration options. (4.5.2 only)
unixsock plugin: Make sure the initialization function is run only
once. This resolves a file descriptor leak under systems which run
the initialization more than once, such as Solaris.
- 2008-10-16
collectd at the SYSTEMS 2008
We're pleased to announce that collectd will be present at this years SYSTEMS,
an IT trade show in Munich, Germany. Sebastian and Florian will be there for the entire length of the event, from October 21st through
October 24th 2008.
Our demo-point is part of the supplementary program to the conference
"Perspektive Open Source" in hall
B2. The address / number of our demo-point is B2/315.
If you happen to be there, make sure to pay us a visit, we're always eager to meet with contributors and users :)
Update (2008-10-26): Sebastian and I, Florian, are back from the SYSTEMS 2008. We had a great time there with many interesting conversations.
The vast majority of reactions was very positive, but we got some feedback where to improve the project, too. Two points not all people approved
of were the insecurity of the network protocol and that there is no supported and "nice" (web) front-end. To give you an impression of our
booth, here are two images.
- 2008-10-16
Versions 4.4.4 and 4.5.1 available.
These two bugfix releases resolve several issues.
build system: Change --enable-plugin to abort with an error if dependencies are not met.
Thanks to Bruno Prémont for the patch.
Also, the poisoning of various string functions has been restricted to debug builds.
collectd: Fix a memory leak in the global value cache. With every missing value a couple of bytes would be leaked.
Another memory leak in the configuration handling code has been fixed.
Thanks to Niraj Tolia for reporting these issues.
collectd: Fix an off-by-one error in the ignorelist functionality.
When using regular expressions, the last character would be missing, possibly matching differently from what one would expect.
collectdmon: Don't block SIGCHLD .
This fixes a potential portability problem.
collectd-nagios: Fix handling of the -d option.
Thanks to Fabian Linzberger for reporting the bug.
iptables plugin (4.5.1 only): Fix an off-by-one error.
If a string was just one character too long, it was truncated instead of reporting an error.
network plugin: Fix a memory leak in the configuration handling code.
Thanks to Niraj Tolia for reporting this issue.
perl plugin: Log an error message if bootstrapping Collectd fails.
postgresql plugin (4.5.1 only): Don't reopen connection during reinitialization.
This fixes a bug under Solaris and potentially other platforms.
Missing calls to PQclear have been added, too. This fixes memory leaks. Thanks to "Admin" for reporting these bugs.
snmp plugin (4.5.1 only): Don't expect null-terminated strings
from the Net-SNMP library.
tail plugin: Call clearerr(3) after reading an EOF .
This fixes problems with some libcs. Thanks to Matthias Lay for reporting the bug.
Enjoy :)
- 2008-09-08
Version 4.5.0 available.
This new version introduces quite some new features:
collectd: Added the ability to flush certain identifiers.
collectd: The concept of "notification meta data" has been introduced.
filecount plugin: The new filecount plugin counts the number of files in a directory
and its subdirectories.
ipmi plugin: Sensor names have been changed to ensure unique names. Notifications upon added and removed
sensors can now be generated.
notify_desktop plugin: This new plugin sends notifications to the X desktop using the structure defined in
the Desktop Notification Specification.
notify_email plugin: This new plugin sends out notifications via email, using
libESMTP.
onewire plugin: The new experimental(!) onewire plugin reads values, such as temperatures,
from sensors connected to the computer via the onewire bus (using libowfs).
perl plugin: Improved synchronized access to internal data
structures and fixed a possible dead-lock. Added the ability to flush certain identifiers and marked
plugin_flush_all() and plugin_flush_one() as deprecated in favor of plugin_flush() .
Added the ability to configure Perl plugins.
postgresql plugin: The new postgresql plugin collects statistics about or from a
PostgreSQL database.
processes plugin: The ProcessMatch option has been added.
rrdtool plugin: Implement throttling of the
"update queue" to lessen IO load.
tcpconns plugin: This plugin has been ported to OpenBSD.
thermal plugin: The new thermal plugin collects system temperatures using Linux ACPI thermal zone data.
- 2008-09-04
Version 4.4.3 available.
collectd: Fix a memory leak in the threshold checking code.
memcached plugin: Fix a too short timeout and a related file descriptor leak.
memory plugin: A typo in the libstatgrab code has been fixed.
snmp plugin: Fix a possible memory leak.
- 2008-08-31
Version 4.3.4 available.
This will be the last release in the 4.3 line because version 4.5.0 is due soon.
The following bugs have been fixed:
Build system: Improved detection of and linking with the statgrab library.
collectd: Portability fixes, especially to determine endianess more reliable.
Various plugins: Fix format strings.
disk plugin: A fix for giving disks under Linux 2.4 the right names again has been applied.
memcached plugin: Fix a too short timeout and a related file descriptor leak.
memory plugin: A typo in the libstatgrab code has been fixed.
network plugin: A fix in the initialization function solves problems under Solaris.
nginx plugin: A thread-unsafe function has been replaced.
vserver plugin: A thread-unsafe function has been replaced.
wireless plugin: A work-around for broken wireless drivers has been added.
- 2008-07-15
Version 4.4.2 available.
This release fixes the following issues:
The build system now tries harder to determine the endianess of the target architecture.
The build system now uses pkg-config to check for the upsclient library
(used by the NUT -plugin).
Due to a bug the disk -plugin the name of the disks was not determined correctly
under Linux 2.4.
The DNS -plugin failed to build with certain versions of the BIND headers.
Due to a bug in the initialization handling of the
network -plugin packets could be lost
under Solaris and possibly other systems queried over the kstat interface.
Also there was a big code cleanup: All uses of "unsafe" functions, such as strcpy or
sprintf have been replaced by their "safe" equivalents. Also some thread unsafe functions have been
found and exchanged.
Enjoy :)
- 2008-06-05
Version 4.4.1 available
This patch release fixes the following bugs:
Handling of DataSource options within <Type> blocks has been fixed.
The reported minimum and maximum values in some notification messages generated by exceeded thresholds have been corrected.
The collectd-nagios application has been fixed to work with
the latest version of the unixsock -plugin.
The perl -plugin will complain when initialization
fails, but it will not longer shutdown the daemon.
Last but not least: An out-of-bounds array access has been fixed in the teamspeak2 -plugin.
It's an off-by-one error during initialization of the array and is probably not exploitable. You're advised to upgrade nonetheless.
- 2008-05-06
Version 4.4.0 available.
Another feature release has been made available today. The changes are:
The daemon now supports a FLUSH command which can be used to make write plugins empty their buffer.
Right now the plugin and the age of the data to be flushed can be selected.
The threshold checking has been advanced to make it possible to specify different thresholds for each "data source". This makes
it possible to specify different thresholds for incoming and outgoing traffic, for example.
The apache - and nginx -plugins can now be configured to disable host and peer
verification when using SSL/TLS. This is mostly
interesting for so called "self signed certificates".
The new ascent -plugin collects statistics about the Ascent server, an open source
server for the game World of Warcraft.
The Oleg King has added support for the statgrab library to the
cpu ,
disk , and
users plugins.
The new ipmi -plugin uses the OpenIPMI library to read sensor values
from IPMI enabled systems.
The distribution now ships with the libiptc included, because it's not available for some Linux distributions and is to be removed
from Debian GNU/Linux. The iptc library is used by the iptables -plugin.
The new powerdns -plugin reads statistics from the PowerDNS servers.
It can work with both, the authoritative and the recursing servers. Thanks to Luke Herberling for his work :)
The file size of RRD files generated by the
rrdtool -plugin has been decreased.
The new tail -plugin makes it possible to "follow" a log file and acquire values from its content.
Thanks again to Luke Herberling for his ideas and the initial code.
The new teamspeak2 -plugin queries various performance counters from a
TeamSpeak2 server. Thanks to Stefan Hacker for his code.
The new vmem -plugin collects very detailed statistics about the virtual memory subsystem of Linux.
Thanks to everybody who contributed time and/or code!
- 2008-04-23
Versions 4.2.7 and 4.3.3 available.
The build system has been improved to handle libraries in non-standard paths better.
The
_REENTRANT define is now defined automatically if strtok_r isn't available without it.
Warning and error messages in the daemon have been improved to provide more useful information.
The BYTE_ORDER and BIG_ENDIAN defines are now checked to be defined before they are used.
The apache -plugin now increases its size dynamically,
so that arbitrarily big pages can be fetched.
The exec -plugin has been changed to close all filehandles
(except STDIN , STDOUT , and STDERR ) before exec(2) ing a program.
Warning and error messages have been improved in the hddtemp -plugin.
sensors -plugin:
The sensor data collection using libsensors3 (that's versions before version 3.0!) has been fixed for non-ISA chips.
- 2008-03-29
Versions 4.2.6 and 4.3.2 available.
The handling of configuration files, especially error messages and including other files, has been improved.
The sensors -plugin has been improved:
A bug in the libsensors3 code has been fixed so that all available statistics are collected.
Another bug in the libsensors4 code has been fixed, so that temperatures are collected correctly now.
Thanks to Peter Holik for his patch.
Ondřej Válek has identified a problem in the wireless -plugin: Due to a wrong index when
accessing an array the noise value wasn't read correctly.
The unixsock -plugin has been improved
to handle reading and writing during the same session better.
Version 4.3.2 only:
Handling of the FailureMax , WarningMax , and Persist options has been fixed.
The behavior of the global cache when values are missing has been improved. Thanks to Dieter Bloms for his patient
help and much testing.
- 2008-03-28
Version 4.3.0 available for Debian Etch on backports.org
As collectd 4.3.0 is now available in Debian testing, I've rebuild it for Etch and uploaded it to the backports.org archive. Currently, packages for the amd64 and i386 architectures are available - the other architectures will follow as soon as they have been built and uploaded by the autobuilders.
Enjoy,
-tokkee
- 2008-03-17
Announcing the "collectd Contribution Appreciation Program".
In order to promote collectd and to offer an incentive to potential
contributors, I'm announcing the "collectd Contribution Appreciation
Program".
The deal is simple: Everyone who puts a reasonable amount
of work into the project, e. g. by contributing a cool new
plugin, will get an immensely cool collectd t-shirt from me, octo
(as long as t-shirts last).
How much "a reasonable amount of work" exactly is, is
decided by me. You don't necessarily have to write any code to
participate in the program - non-coding contributions such as
translating the manpages or giving a talk or writing an article about
collectd will be considered, too.
These t-shirts are not for sale, in order to keep them elitist ;)
If, however, enough people express the wish to buy
a t-shirt (instead of being given one for contributing to the project),
I'll have a batch made (in another color, though ;).
Regards and happy coding ;)
-octo
- 2008-03-04
Version 4.2.5 fixes various bugs.
Initialization of the
apache -plugin
and error messages in the plugin have been improved.
The exec -plugin
now sets the list of supplementary groups before starting the custom application.
Several bugs have been fixed in the
network -plugin:
A separate thread is used to parse and dispatch the packets which prevents the
receive buffer to fill up and discard packages, resulting in gaps in the data.
Alignment problems under Sparc have been resolved and gauge values are now
transfered in an architecture independent fashion.
The TTL option of the ping -plugin
has been fixed.
Handling of the RRATimespan option of the
rrdtool -plugin
has been corrected.
A patch for Solaris has been applied to the
swap -plugin - again.
The tcpconns -plugin has been improved
to build under FreeBSD.
- 2008-02-18
Version 4.3.0 provides many new features.
The core daemon has been extended by these features:
Notifications are a new data type which is basically a
message to the user. Based on these simple messages we plan to provide more
advanced monitoring capabilities.
Threshold checking is of course mandatory for any
monitoring solution and has thus been added.
The new FQDNLookup option enables the daemon to set its
hostname to the fully qualified domain name, FQDN.
The TypesDB has been expanded to allow multiple files. This
is handy if you want to add custom types but don't want to change the file
shipped by a package.
The Include option has been extended to allow entire
directories to be included and shell-like wildcard expansion.
Not exactly a feature of the core daemon, but the new
collectdmon application automatically restarts collectd should
it crash.
Updates to existing plugins:
The csv -plugin can now store rates rather than
counter values using the new StoreRates option.
Handling of notifications has been added to the
exec -plugin.
The TranslateDevicename can be used to switch off the legacy of
numeric (i. e. major/minor) disk names in the
hddtemp -plugin
The NTPd -plugin be kept from doing reverse lookups using the
ReverseLookups now.
The perl -plugin
has been improved a lot and is no longer considered to be experimental.
The following new plugins have been added:
The new uuid -plugin sets the hostname to
the unique UUID of the host which is useful in environments with virtual
hosts.
The new libvirt -plugin uses
libvirt to collect information about
guest systems hosted on the machine without the need to install collectd
on the guest system.
- 2008-01-21
Versions 4.1.6 and 4.2.4 fix a bug in the unixsock-plugin.
The
SocketPerms setting of the unixsock -plugin was ignored. Thanks to Evgeny Chukreev for noticing and fixing this issue. Also, the documentation has been improved a bit.
- 2007-12-28
Versions 4.1.5 and 4.2.3 available.
The new version 3.0 of the
sensors library
changes the API
a bit, so that some changes were necessary to build the
sensors -plugin
with this version of the library.
- 2007-12-15
Version 4.2.2 fixes bugs in the nginx and logfile plugins.
The incorrect comparison of strings led to a segmentation fault in the
nginx -plugin and the Timestamp option in the logfile -plugin was handled incorrectly and was basically always active. Both issues are fixed in this release. Thanks to Saulius Grigaliunas and Luke Heberling for reporting the bugs!
- 2007-11-08
Versions 4.1.4 and 4.2.1 fix a memory leak in the snmp plugin.
An unfreed data structure in the
snmp -plugin
caused collectd to allocate more and more
memory. All users of the snmp -plugin are advised to upgrade.
Other fixes in 4.1.4:
Detection of the librrd and libnetsnmp libraries has
been improved. The daemon now provides an own version of strerror_r
for systems which don't have this function themselves. A possible deadlock in
the shutdown function of the rrdtool -plugin has been fixed.
Other fixed in 4.2.1:
The tcpconns -plugin no
longer complains if the ipv6 kernel module is not loaded and thus
a file in /proc is missing.
- 2007-10-27
Version 4.2.0 introduces four new plugins and improvements.
This new minor version comes with four new plugins:
The ipvs -plugin collects statistics from the
layer-four software switching solution
IP Virtual Server from the Linux Virtual Server Project.
The memcached -plugin queries performance
metrics from the memcached
distributed object caching system.
The nginx -plugin counts the number of
connections and requests handled by nginx
("Engine X"), a web and mail (reverse-) proxy server.
The tcpconns -plugin
collects the number of TCP connections to/from this host. This can be used
to see how many incoming and/or outgoing connections a daemon such as the
mail server has open at a given time.
Besides these new plugins, existing code has been improved, too:
The new Include configuration option allows you to split up config
files in smaller parts for easier management.
The Perl -plugin
has been improved a lot. One of the improvements is the
EnableDebugger option which lets you debug your Perl-based plugins
easily.
The SNMP -plugin
now handles lists (tables with only one column) better and can scale and
shift values.
Enjoy :)
- 2007-10-24
Version 4.1.3 uses the thread-safe RRD-library if available.
Some users reported stability problems which appear to be caused inside the
rrdtool library. This release uses the thread-safe version if available or serializes all accesses of the library. Please use the thread-safe library if at all possible.
Also, some build issues under Solaris have been resolved: Apparently Solaris provides an implementation of AVL-trees, too. And, of course, the type names clashed.. This release renames our types so that they don't conflict with Solaris' names.
- 2007-09-28
Versions 3.11.7, 4.0.9, and 4.1.2 released.
These new versions fix an issue with the
APC UPS -plugin and improve the handling of wireless network adapters which report the signal quality in percent in the wireless -plugin.
In the 4.* versions an off-by-one error in the perl -plugin has been fixed. In the 4.1.2 release the detection of some libraries has been improved, portability of the netlink -plugin towards older Linux 2.6 kernels (i. e. Debian Sarge) has been added and a segfault in the snmp -plugin has been fixed.
- 2007-09-12
Versions 4.0.8 and 4.1.1 fix the apcups-plugin and minor bugs.
Changed in version 4.0.8 and 4.1.1
Andi Lõhmus has reported a bug in the APC UPS -plugin which prevented data from being handled correctly. This issue has been resolved.
The rrdtool -plugin will now honor the time passed with the data when creating RRD-files which resolved problems in scenarios where the clients and server(s) have a different time set.
The sstrerror function has been improved to work correctly with the broken GNU version of strerror_r .
In addition to the above, the following has been changed in version 4.1.1 only:
The exec -plugin has been fixed to set the group in a more robust fassion.
Detection of the netlink -library has been improved.
The documentation has been fixed in various places.
- 2007-09-01
Version 4.1.0 introduces many new features.
After you download and configure version 4.1.0 you'll immediately see the
first change: The build script automatically disables all plugins with unmet
dependencies. You can still force them to build using the
--enable-plugin switched - but unless you really
know what you're doing that will fail.
Users of the
network -plugin
will welcome another great change: The
interval in which data is gathered is now included in the network data. This
means that you can run the collectd instance on
each host with the interval best fitted for this host, and the server
instance(s) will be able to deal with that. Also, this interval can be given by
extensions that use the
exec -plugin
or the
unixsock -plugin.
People with a large number of hosts will welcome that the cache of the
rrdtool -plugin
is written to disk asynchronously, so that further data collection is not
interrupted.
Of course, new plugins have been added, too: The
netlink -plugin
uses a netlink socket to get detailed interface and routing statistics from the
Linux kernel. And when we say "detailed", we really mean it. You can
query counters from each and every qdisc, class and even filter in your Linux
router.
The new snmp -plugin
can query values from SNMP enabled hosts
and submit them to
collectd. No doubt, this has been awaited by
quite some people.
Last and, probably, least: The new xmms -plugin has been written,
because we can. It gathers sampling frequencies and file bitrates of files played with XMMS..
Enjoy :)
- 2007-08-31
Version 3.11.6 fixes a potential segfault.
This release fixes the same problem in the
processes -plugin as the 4.0.7 release. Especially busy multi CPU systems are affected by this bug. Everyone using the processes -plugin is advised to upgrade.
- 2007-08-29
Version 4.0.7 fixes many small details and potential segfault.
The build system has been improved to detect libraries more correctly. Quite a few typos and mistakes have been fixed in the documentation and the
nut -plugin can now be compiled with libupsclient , version 2.2.*. The Port config option of the network -plugin can now be given as a numeric value (i. e. you don't need quotes around it anymore). Last but not least: A potential segfault has been fixed in the processes -plugin.
- 2007-08-03
Version 4.0.6 fixes bugs in the sensors and syslog plugins.
The
Sensor option of the sensors -plugin didn't work as described in the manpage and has been fixed. The syslog -plugin has been fixed to log messages during startup as well.
- 2007-07-05
Version 4.0.5 fixes compatibility issued with OpenBSD.
All plugins (except the Perl plugin, sadly) should build unter OpenBSD now. That doesn't mean they'll all be able to collect values, though. Since this release only fixes build issues you don't need to upgrade if you have a working version.
- 2007-06-25
Version 4.0.4 fixes bugs for OpenBSD and Solaris.
The
cpu -plugin, interface -plugin, and memory -plugin contained bugs in the Solaris code which have been fixed. A build issue with the dns -plugin under OpenBSD has (hopefully) been resolved. The dependency for libfl (flex' library) has been removed.
- 2007-06-20
Version 4.0.3 fixes a few bugs.
The
cpu -plugin should work correctly again under Darwin / Mac OS X. The ping -plugin now checks if it is root correctly and issues a warning if not. A buffer in the csv - and rrdtool -plugins is initialized correctly now and the build system has been improved for crosscompiling.
- 2007-06-16
Version 4.0.2 fixes a bug in the config parsing.
It's now possible to specify the
Port argument of the hddtemp - and the ntpd -plugin as a number and as a string.
- 2007-06-07
Version 4.0.1 fixes a segmantation fault.
The
iptables -plugin would crash the daemon when you pass a comment name to the Chain config option. This has been fixed along with some typos in the documentation.
- 2007-06-03
Version 4.0.0 available.
After 6 months of development and 2 months of public testing the first release of the new major version has been published. Highlights are a new and much more powerful network code, various interfaces for external plugins and the introduction of "write" plugins. But, of course, new data collection plugins have been added, too. They are
entropy , iptables , irq , and nut . Thanks to everybody who contributed to this :)
- 2007-05-30
Version 3.11.5 fixes a buffer overflow and other bugs.
A buffer overflow in the
ntpd -plugin has been fixed. This hopefully fixes the instability issues some users have reported. A bug in the processes -plugin makes this plugin usable under Linux 2.4 again. LFS has been added to the configure script.
- 2007-04-11
Version 3.11.4 fixes compilation issues under FreeBSD.
FreeBSD is a bit picky about the order in which various network-includes are included. This release will include
<sys/socket.h> before <net/if_arp.h> . Unless you experienced problems when compiling the dns -plugin you don't need to upgrade.
- 2007-04-02
Version 4.0.0-rc0 up for testing.
The (very long) development phase for the next major version comes to an end. While a migration script is being developed you have the opportunity to test the upcoming release, find bugs or suggest improvements. Any feedback, preferably to the mailinglist, is highly apprechiated.
- 2007-03-30
Version 3.11.3 fixes build-issues under Solaris.
The define for when the
kstat -library exists was different in the configure -script than in the *.c -files. This release fixes this.
- 2007-02-11
Version 3.11.2 fixes further portability issues.
Due to a bug in a couple of plugins and a certain lazyness in the daemon a NULL-pointer could be passed to
snprintf which, under some libcs, leads to a segfault. This release fixes the plugins and introduces appropriate checks in the daemon.
- 2007-02-10
Version 3.11.1 fixes portability issues.
Some problems when building under Debian GNU/kFreeBSD, Solaris and possibly other UNIXes have been fixed.
- 2006-12-22
The new minor version 3.11.0 brings many new features.
The command-line-argument «-P» to set the PID-file has been added. The shutdown-code has been sped up. The buffersize of the
apache -plugin has been increased. Ignorelists, i. e. the ability to ignore certain instances, have been added to the df -plugin and the sensors -plugin. The dns -, email -, mbmon -, and multimeter -plugins have been added. The processes -plugin can now collect detailed statistics for certain processes.
- 2006-12-21
Version 3.10.4 fixes a bug in the server routine.
When opening a listening socket failed collectd would try to open the socket in an endless loop. This would abort by an `EMFILE' error being generated eventually. This release fixes both issues.
- 2006-11-04
Version 3.10.3 fixes a nasty bug in the ntpd-plugin
Luboš Staněk identified a problem in the
NTPd -plugin which can lead to uninitialized or freed memory being read. This release fixes the issue.
- 2006-11-01
Version 3.10.2 fixes many small bugs and annoyances.
The mysql- and ping-plugin now tolerate network issues during startup. They will try to connect or resolve the host in increasing intervals rather than giving up right away. The df- and swap-plugins are more portable, especially towards BSD. A dumb bug in the ntpd-plugin has been fixed. It should work nicely with IPv6-remote-hosts now. Last but not least, some documentation fixes have been applied.
- 2006-07-19
Version 3.10.1 fixes a bug in the apcups plugin.
If you had the
apcups -plugin loaded, but the apcupsd wasn't running, the connect(2) would fail and not close the socket. So un-closed sockets would pile up and result in an "Too many open files" error eventually. This release fixes the problem.
- 2006-07-09
Version 3.10.0 adds many new features.
The
disk - and the battery -plugin have been ported to Darwin a.k.a. Mac OS X. The traffic -plugin can now ignore certain interfaces (or only collect selected interfaces). A plugin for monitoring APC UPSes and a plugin for NTPd have been added. Also many minor bug fixes have been applied.
- 2006-06-30
Version 3.9.4 fixes Solaris issues and a bug.
The
swap -Plugin has been improved to return the same values as swap -s and the debugging system has been fixed to work with the Sun libc. A bug that appeared when built without librrd and no "Mode" was given has been fixed.
- 2006-06-02
Versions 3.9.3 and 3.8.6 fix issues with FreeBSD et ali.
Building the
ping -plugin failed under FreeBSD due to a missing include in the check in the configure -script. Also, a bug in liboping prevented the library from working under FreeBSD and Mac OS X and likely other operating systems.
- 2006-05-09
Versions 3.9.2 and 3.8.5 fix a bug in the ping code.
The versions of liboping prior to the one distributed with these releases contain a bug in the sequence checking code. This caused the ping plugin to fail after 65536 ICMP packets, which is roughly one week with a ten second step. Everyone using the ping plugin is encouraged to upgrade.
- 2006-04-21
Bugfix release 3.9.1 available.
Problems when building on some architectures and a bug in the
ping -plugin have been fixed. Everyone using version 3.9.0 is encouraged to upgrade.
- 2006-04-18
Version 3.9.0 includes many new features.
There are a total of four new plugins: "apache" for monitoring requests, traffic and scoreboard information of Apache webservers, "apple_sensors" for Apple hardware sensors, "vserver" for Linux VServers and "wireless" for Wireless LAN connection statistics. The CPU-, memory-, processes- and traffic-plugins have been ported to Darwin. The "step" and "heartbeat" are now configurable at compile time. The additional mode "Log" writes into CSV-files rather than RRD-files. I think that's about it..
- 2006-04-09
Version 3.8.4 improves the hddtemp handling.
Vincent Strehlé has sent in a patch which improved the device name translation for some SCSI devices. This version includes these improvements.
- 2006-04-02
Version 3.8.3 adds support for MySQL5.
Since the SHOW STATUS command in MySQL has changed in version 5.0.2 of the database the statistics collected were refering to the session only, not the entire database. A fix by James Byers has been applied to correct collectd's behavior.
- 2006-03-14
Version 3.8.2 has been released.
This version fixes problems with the df-plugin and the "GNU libc". Due to a wrong define collectd accidentally read
/etc/fstab and not /etc/mtab .
- 2006-03-13
Version 3.8.1 has been released.
This release fixes problems when building collectd on FreeBSD, Mac OS X and Solaris.
- 2006-03-09
Version 3.8.0 introduces new ICMP ping code.
With this new library, called "liboping", it's possible to ping IPv4 and IPv6 hosts transparently - and in parallel.
- 2006-02-22
Version 3.7.2 fixes problems with the battery plugin.
It should now work with ACPI based laptops. Also build problems without librrd and on Solaris have been resolved.
- 2006-02-02
Version 3.7.1 includes two simple fixes.
The network code has been improved to build with old versions of GNU libc (older than version 2.3.3). A fix in "libping" sets the sequence number of outgoing ICMP packets to a non-zero value.
- 2006-01-30
Version 3.7.0 adds many new features.
The "battery" plugin has been added. The "cpufreq", "df", "hddtemp", and "mysql" plugins have been improved. The network code has been rewritten support unicast and IPv6 (in addition to the multicast/IPv4 combination that was usedbefore).
- 2006-01-24
Version 3.6.2 has been released.
This version fixes a problem when starting in Client mode: The "DataDir" setting was descarded as being invalid, but the daemon won't start without it. This version fixes this problem.
- 2006-01-22
Version 3.5.2 has been released.
It fixes signal handling (yes, again - and hopefully for good), ports back fixes for the ping plugin and re-enables syslog-logging.
- 2006-01-20
Version 3.6.1 has been released.
It is configurable using a config-file and comes with two new plugins: "df" collects user/free disk space and "mysql" generates MySQL-server statistics. Version 3.6.0 contained a bug in the build system which pushed it out of existence fairly quick.
|
|