X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=ChangeLog;h=83980834a18ad999f123ee01ea1b6692ef66d1da;hb=9c98fa31ef50a6ff849d36cac4f5297faa6f7909;hp=474f56fd7354047f2d88658f824299c53be93b84;hpb=568420ac172981edccb8587cc9651952fe350365;p=collectd.git diff --git a/ChangeLog b/ChangeLog index 474f56fd..83980834 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,406 @@ +2009-09-13, Version 4.8.0 + * 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 OLSRd 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 + * 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. + +2009-07-19, Version 4.7.2 + * 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. + +2009-06-02, Version 4.7.1 + * 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. + * 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. + * java plugin: Make it possible to use dots ('.') instead of slashes + ('/') as the class separator. Thanks to Randy Rizun for pointing + this out. + * swap plugin: A work-around for 32-bit Solaris has been added. Thanks + to Doug MacEachern for the patch. + +2009-05-11, Version 4.7.0 + * 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-09-10, Version 4.6.5 + * 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. + * 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. + * 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 been fixed. An + incorrectly used “type” has been corrected. Thanks to Luke Heberling + for his patches. + +2009-07-18, Version 4.6.4 + * 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. + +2009-06-02, Version 4.6.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: 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. + * 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. + * swap plugin: A work-around for 32-bit Solaris has been added. Thanks + to Doug MacEachern for the patch. + +2009-03-18, Version 4.6.2 + * 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, Version 4.6.1 + * collectd: Many documentation fixes. + * 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. + +2009-02-16, Version 4.6.0 + * collectd: Added the `filter chain' infrastructure, which allows the + user to use `matches' and `targets' to control value processing. + * collectd: The new `-T' command line argument allows more in-depth + testing of a configuration. Thanks to Doug MacEachern for the patch. + * collectd-nagios: The Nagios integration command has been updated to + use libcollectdclient. The `percentage' aggregation function has + been added. Thanks to Fabian Linzberger for the patch. + * libcollectdclient: A library which abstracts communication with the + unixsock plugin for clients has been added. + * regex match: Match values by their identifies using regular + expressions. + * timediff match: Match for values with an invalid timestamp. + * value match: Select values by their data sources' values. + * notification target: Create and dispatch a notification. + * replace target: Replace parts of an identifier using regular + expressions. + * set target: Set (overwrite) entire parts of an identifier. + * bind plugin: This new plugin uses the new HTTP/XML interface to BIND + statistics, allowing very detailed name server statistics. Thanks to + Bruno Prémont for this plugin. + * cpu plugin: Report `interrupt' separately when using + sysctlbyname(3) (used under *BSD). Support for sysctl(3), for + example for native OpenBSD support, has been added. Thanks to Simon + Kuhnle for the patch. + * csv plugin: Make it possible to write values to STDOUT instead of + files. This is meant for testing purposes mostly. The output written + to STDOUT is compatible with the exec plugin. Thanks to Doug + MacEachern for the patch. + * curl plugin: This new plugin can be used to read web pages and parse + them using the same mechanism that's used in the tail plugin. + * dbi plugin: This new plugin allows you to connect to a variety of + relational databases and use SQL to gather custom statistics from + it. It is similar to the already existing PostgreSQL plugin but uses + libdbi to communicate with the database(s). + * interface plugin: Use the ignorelist framework when selecting / + ignoring interfaces. This allows one to use regular expressions to + select interfaces, too. + * ipmi plugin: Handle temporary IPMI error conditions more gracefully. + Thanks to Bruno Prémont for this patch. + * memcached plugin: Add hit-ratio metric. Thanks to Doug MacEachern + for the patch. + * mysql plugin: Allow connecting to a database via the UNIX domain + socket, too. Thanks to Mirko Buffoni for the patch. + * network plugin: Further performance improvements for the receive + code. This hopefully will help very large setups. + * openvpn plugin: This new plugin collects statistics provided by the + OpenVPN daemon. Thanks to Doug MacEachern for the patch. + * oracle plugin: This new plugin allows you to connect to an Oracle + database and use SQL to gather custom statistics from it. It is + similar to the already existing PostgreSQL plugin. + * perl plugin: Compatibility fixes for broken versions of Perl 5.10 + have been added. + * perl plugin: Export the newly added plugin_write() to Perl plugins. + * perl plugin: Added support for `notification meta data'. + * perl plugin: Added support for the `filter chain' infrastructure by + allowing plugins to register `matches' and `targets'. + * postgresql plugin: The preferred configuration syntax has been + updated to be in line with the syntax used by the new dbi and oracle + plugins. The compatibility code for the old syntax is present. + Support for the new `Result' blocks and the interval parameter has + been added. + * processes plugin: Stacksize and virtual memory usage statistics have + been added. Portability fixes. + * rrdcached plugin: This new plugin uses the (still in development) + RRD accelerator daemon, rrdcached. This daemon works very similar to + the original rrdtool plugin of collectd, but adds some more nice + features. + * swap plugin: Code for OpenBSD (and possibly other *BSDs) has been + added. + +2009-05-09, Version 4.5.4 + * 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-02-22, Version 4.5.3 + * 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. + +2009-01-02, Version 4.5.2 + * 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 defined, 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. + * collectd.conf(5): Various fixes and clarifications. + * collectd: Remove a GNUism (unnamed unions), thus improving + portability. + * collectd, apcups plugin: Include "collectd.h" before . + 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. + * network plugin: Fix the handling of `type' 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. + * 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, Version 4.5.1 + * build system: Change `--enable-' 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: 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: 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: 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 `libc's. Thanks to Matthias Lay for reporting the + bug. + 2008-09-04, Version 4.5.0 * collectd: Added the ability to flush certain identifiers. * collectd: The concept of `notification meta data' has been @@ -29,6 +432,28 @@ * thermal plugin: The new thermal plugin collects system temperatures using Linux ACPI thermal zone data. +2009-01-02, Version 4.4.5 + * 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 defined, needed by + Solaris, in the configure script automatically. + * collectd.conf(5): Various fixes and clarifications. + * apcups plugin: Include "collectd.h" before . This solves + portability problems, especially for Solaris. + * dns plugin: Fix a portability problem with NetBSD. + * network plugin: Fix the handling of `type' 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. + * 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, Version 4.4.4 * build system: Change `--enable-' to abort with an error if dependencies are not met. Thanks to Bruno Prémont for the patch. @@ -44,11 +469,11 @@ * 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 but. + Linzberger for reporting the bug. * 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. - * tail plugin: Call `clearerr' after reading an EOF. This fixes + * tail plugin: Call `clearerr(3)' after reading an EOF. This fixes problems with some `libc's. Thanks to Matthias Lay for reporting the bug. @@ -85,7 +510,7 @@ daemon. * perl plugin: Fail noisily, but don't shutdown the daemon, if initialization has errors. An issue with Perl 5.10 has been fixed. - * teamspeak2 plugin: Fixed an out of bounce array access. Thanks to + * teamspeak2 plugin: Fixed an out of bound array access. Thanks to René Rebe and Siegmund Gorr for reporting this. 2008-05-06, Version 4.4.0 @@ -829,15 +1254,15 @@ 2005-07-08, Version 1.3: CPU stats * Collecting CPU statistics now -2004-07-12, Version 1.2: Using syslog +2005-07-12, Version 1.2: Using syslog * collectd is now using the syslog facility to report errors, warnings and the like.. * The default directory is now /var/db/collectd -2004-07-10, Version 1.1: Minor changes +2005-07-10, Version 1.1: Minor changes * Nothing really useful to say ;) -2004-07-09, Version 1.0: Initial Version +2005-07-09, Version 1.0: Initial Version * The following modules are provided: * Load average * Ping time