Plugins currently available:

News

  • 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,

    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.