collectd

Homepage
Wiki

Navigation

News

  • 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 FLUSHes 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.