contrib/exec-nagios.px: Added a Perl script which handles Nagios plugins.
[collectd.git] / ChangeLog
index 6c9358b..f8c40e2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,181 @@
+yyyy-mm-dd, Version 4.3.0
+       * collectd: Notifications have been added to the daemon. Notifications
+         are status messages that may be associated with a data instance.
+       * collectd: Threshold checking has been added to the daemon. This
+         means that you can configure threshold values for each data
+         instance. If this threshold is exceeded a notification will be
+         created.
+       * collectd: The new `FQDNLookup' option tells the daemon to use the
+         full qualified domain name as the hostname, not just the host part
+         es returned by `gethostname(2)'.
+       * collectd: Support for more than one `TypesDB' file has been added.
+         This is useful when one such file is included in a package but one
+         wants to add custom type definitions.
+       * collectdmon: The new `collectdmon' binary detects when collectd
+         terminates and automatically restarts it again.
+       * csv plugin: The CSV plugin is now able to store counter values as a
+         rate, using the `StoreRates' configuration option.
+       * exec plugin: Handling of notifications has been added and a special
+         executable type for Nagios plugins has been implemented. Also, the
+         ability to pass arguments to the executed programs has been added.
+       * logfile plugin: Handling of notifications has been added.
+       * ntpd plugin: The new `ReverseLookups' can be used to disable reverse
+         domain name lookups in this plugin.
+       * perl plugin: Many internal changes added support for handling multiple
+         threads making the plugin reasonably usable inside collectd. The API has
+         been extended to support notifications and export global variables to
+         Perl plugins; callbacks now have to be identified by name rather than a
+         pointer to a subroutine. The plugin is no longer experimental.
+       * uuid plugin: The new UUID plugin sets the hostname to an unique
+         identifier for this host. This is meant for setups where each client
+         may migrate to another physical host, possibly going through one or
+         more name changes in the process. Thanks to Richard Jones from
+         Red Hat's Emerging Technology group for this plugin.
+       * libvirt: The new libvirt plugin uses the `libvirt' library to query
+         CPU, disk and network statistics about guest systems on the same
+         physical server. Thanks to Richard Jones from Red Hat's Emerging
+         Technology group for this plugin.
+
+2008-01-21, Version 4.2.4
+       * unixsock plugin: A bug in the unixsock plugin caused it not to set
+         the permission on the socket as documented in the manpage. Thanks to
+         Evgeny Chukreev for fixing this issue.
+       * collectd: The documentation has been improved.
+
+2007-12-28, Version 4.2.3
+       * sensors plugin: Updated the plugin to build and work with version 3
+         of the libsensors library.
+
+2007-12-15, Version 4.2.2
+       * nginx plugin: Incorrect comparison of strings lead to a segfault
+         when using the plugin. Thanks to Saulius Grigaliunas for fixing
+         this.
+       * logfile plugin: The config option `Timestamp' was handled
+         incorrectly and basically always active. Thanks to Luke Heberling
+         for fixing this.
+
+2007-11-08, Version 4.2.1
+       * tcpconns plugin: Don't complain about a missing file if IPv6 is not
+         enabled on the host.
+       * snmp plugin: Fix a memory leak.
+
+2007-10-27, Version 4.2.0
+       * collectd: The new config option `Include' lets you include other
+         configfiles and thus split up your config into smaller parts. This
+         may be especially interesting for the snmp plugin to keep the data
+         definitions separate from the host definitions.
+       * ipvs plugin: The new `ipvs' plugin collects IPVS connection statistics
+         (number of connections, octets and packets for each service and
+         destination). Thanks to Sebastian Harl for this plugin.
+       * memcached plugin: The new `memcached' plugin connects to a memcached
+         daemon process and collects statistics of this distributed caching
+         system. Thanks to Antony Dovgal for contributing this plugin.
+       * nginx plugin: The new `nginx' plugin reads the status page of an
+         nginx daemon and saves the handled connections and requests.
+       * perl plugin: Many changes, including the added `EnableDebugger'
+         config option which lets you debug your Perl plugins more easily.
+       * rrdtool plugin: Use the thread-safe RRD-library if available. Try to
+         be more thread-safe otherwise by locking calls to the library.
+       * snmp plugin: Added the options `Scale' and `Shift' to Data-blocks to
+         correct the values returned by SNMP-agents. If a <data> block is
+         defined as `table' the instance is now optional. The sequence number
+         is used as the type-instance in this case. The new `InstancePrefix'
+         option allows to add arbitrary prefixes to the type-instance.
+       * tcpconns plugin: The new `tcpconns' plugin collects the number of
+         certain TCP connections and what state they're in. This can be used
+         to see how many connections your FTP server has to handle or how
+         many outgoing connections your mailserver has open.
+
+2008-01-11, Version 4.1.6
+       * unixsock plugin: A bug in the unixsock plugin caused it not to set
+         the permission on the socket as documented in the manpage. Thanks to
+         Evgeny Chukreev for fixing this issue.
+       * collectd: The documentation has been improved.
+
+2007-12-27, Version 4.1.5
+       * rrdtool plugin: Fix a memory leak that only occured in very-low-
+         memory situations.
+       * sensors plugin: Updated the plugin to build and work with version 3
+         of the libsensors library.
+
+2007-11-08, Version 4.1.4
+       * Build system: Improve detection of the rrd library, especially if
+         it's in a non-standard location.
+       * Build system: A bug when parsing the argument for
+         `--with-libnetsnmp' has been fixed.
+       * collectd: Implement `strerror_r' if the libc doesn't provide it.
+       * rrdtool plugin: Fix a bug in the shutdown sequence that might cause
+         a deadlock or delay when shutting down the daemon.
+       * snmp plugin: Fix a memory leak.
+
+2007-10-24, Version 4.1.3
+       * collectd: A build issue under Solaris has been resolved by renaming
+         data types.
+       * rrdtool plugin: Use the thread-safe RRD-library if available. Try to
+         be more thread-safe otherwise by locking calls to the library.
+
+2007-09-28, Version 4.1.2
+       * apcups plugin: Fix reporting of the `load percent' data.
+       * wireless plugin: Correct the handling of cards returning signal and
+         noise quality as percentage.
+       * perl plugin: Fix a possible buffer overflow in get_module_name().
+       * build system: Further improve the detection of libraries.
+       * netlink plugin: Build issues under some older versions of the Linux
+         includes (i. e. Debian Sarge) have been fixed.
+       * snmp plugin: Fix a potential segfault when a host times out. Add
+         support for the `timeticks' type. 
+
+2007-09-12, Version 4.1.1
+       * Build system: The detection of `libnetlink' has been improved.
+       * collectd: The documentation has been fixed in numerous places.
+       * exec plugin: Setting the group under which to run a program has been
+         fixed.
+       * collectd: The `sstrerror' function was improved to work correctly
+         with the broken GNU version of `strerror_r'.
+       * collectd: Write an error message to STDERR when loading of a plugin
+         fails.
+       * apcups plugin: Fix the `types' used to submit the values: They still
+         has an `apcups_' prefix which doesn't work anymore.
+       * rrdtool plugin: Create new RRD-files with the `begin' time set to
+         whatever the client thinks is `now'..
+
+2007-09-01, Version 4.1.0
+       * Build system: The build system has been changed to automatically
+         disable all plugins, which are missing dependencies. The dependency
+         checking has been removed from the plugins themselves to remove
+         redundancy.
+       * Flexible interval: The interval of collected data is now sent along
+         with the data itself over the network, so that the interval-settings
+         of server and clients no longer needs to match.
+       * netlink plugin: The new `netlink' plugin connects to the Linux
+         kernel using a netlink socket and uses it to query information about
+         interfaces, qdiscs and classes.
+       * rrdtool plugin: The cache is now dumped to disk in an extra thread
+         to not block data collection.
+       * snmp plugin: The new `snmp' plugin can read values from SNMP enabled
+         network devices, such as switches, routers, thermometers, rack
+         monitoring servers, etc. The collectd-snmp(5) manpage documents this
+         plugin.
+       * unixsock plugin: Added the `LISTVAL' command.
+       * xmms plugin: The new `xmms' plugin graphs the bitrate and frequency
+         of music played with xmms.
+
+2007-09-28, Version 4.0.9
+       * apcups plugin: Fix reporting of the `load percent' data.
+       * wireless plugin: Correct the handling of cards returning signal and
+         noise quality as percentage.
+       * perl plugin: Fix a possible buffer overflow in get_module_name().
+
+2007-09-12, Version 4.0.8
+       * collectd: The `sstrerror' function was improved to work correctly
+         with the broken GNU version of `strerror_r'.
+       * collectd: Write an error message to STDERR when loading of a plugin
+         fails.
+       * apcups plugin: Fix the `types' used to submit the values: They still
+         has an `apcups_' prefix which doesn't work anymore.
+       * rrdtool plugin: Create new RRD-files with the `begin' time set to
+         whatever the client thinks is `now'..
+
 2007-08-26, Version 4.0.7
        * documentation: Some typos have been fixed and some information has
          been improved.
          from collectd, parses them and exits according to Nagios-standards.
        * manpages: The manpages have been improved a lot.
 
+2007-09-28, Version 3.11.7
+       * wireless plugin: Correct the handling of cards returning signal and
+         noise quality as percentage.
+
+2007-08-31, Version 3.11.6
+       * processes plugin: Fix a potential segmentation fault.
+
 2007-05-29, Version 3.11.5
        * configure: Added `AC_SYS_LARGEFILE' for LFS.
        * ntpd plugin: Fix a potential buffer overflow.
        * The sample config file has been improved.
        * Errors in the manpages have been corrected.
        * The ping-plugin now adds hosts during initialization, not during
-         startup. This speeds up starup when no network connectivity is
+         startup. This speeds up startup when no network connectivity is
          available. Also, the hosts are being added later when the network is
          available.
        * Improved BSD-support for the df-plugin.
        * A plugin to monitor APC UPSes using `apcupsd' has been added. Thanks
          to Anthony Gialluca for contributing this plugin and providing me
          with a test environment :)
-       * A plugin for moniroting an NTP instance and the local clock drift
+       * A plugin for monitoring an NTP instance and the local clock drift
          has been added.
 
 2006-06-25, Version 3.9.4
        * A plugin for wireless LAN cards has been added. It monitors signal
          strength, link quality and noise ratio..
        * A plugin for Apple hardware sensors has been added.
-       * An option to compile collectd with different `step' and `hearbeat'
+       * An option to compile collectd with different `step' and `heartbeat'
          settings has been added. The size of RRAs is no longer static but
          calculated based on the settings for `step' and `width'.
        * The `ping' plugin can now be configured to use a certain TTL.
          `/etc/mtab'.
 
 2006-03-13, Version 3.8.1
-       * Fixes for building collectd unter FreeBSD, Mac OS X and Solaris.
+       * Fixes for building collectd under FreeBSD, Mac OS X and Solaris.
        * Fixes in the debian `postinst' and `init.d' scripts.
 
 2006-03-09, Version 3.8.0
 
 2006-02-18, Version 3.7.2
        * A simple bug in the `battery' plugin has been fixed. It should now
-         work with ACPI based batteries as well. Thankt to Sebastian for
+         work with ACPI based batteries as well. Thanks to Sebastian for
          fixing this.
        * Fixing a bug that prevented collectd to be built without librrd.
          Thanks to Werner Heuser for reporting it.
        * A `df' plugin has been added.
        * A `mysql' plugin has been added.
        * The `ping' plugin doesn't entirely give up hope when a socket error
-         occured, but will back of and increase the intervals between tries.
+         occurred, but will back of and increase the intervals between tries.
 
 2006-01-21, Version 3.5.2
        * Fixed yet another bug in the signal handling.. Stupid typo..
          - `serial', for monitoring traffic on the serial interfaces
          - `nfs', for graphing NFS procedure calls
          - `tape', traffic from/to tape devices
-       * The the memory.rrd now accepts more than 4Gig of memory.
+       * The memory.rrd now accepts more than 4Gig of memory.
 
 2005-10-26, Version 3.2.0 (Revision 200)
        * Support for graphing the processes has been added (thanks to Lyonel
          Vincent)
-       * If reading from hddtemp failes collectd will increase the time
+       * If reading from hddtemp fails collectd will increase the time
          between polls up to one day.
        * The init.d files have been improved.
        * Problems with the spec file have been fixed.
 2005-09-09, Version 2.0.0 (Revision 135)
        * Filenames can no longer be configured at program startup. The only
          options as of this version are the directory and ping hosts.
-       * CPU statistics now include Wait-IO. If privided under Linux IRQ and
+       * CPU statistics now include Wait-IO. If provided under Linux IRQ and
          Soft-IRQ statistics are added to `System'. 
        * Diskstats now collect read and write bytes, not sectors.
        * Ping statistics can now be collected for more than one host. There
 2005-09-01, Version 1.8.1 (Revision 123)
        * Much improved configure-script: libraries and features may now be
          disabled.
-       * More detailed warnings/error messages when RRD update failes.
+       * More detailed warnings/error messages when RRD update fails.
 
 2005-08-29, Version 1.8.0:
        * Support for collecting disk statistics under Solaris.
          libstatgrab returns insufficient information. I will contact the
          authors.
        * Improved the CPU-initialization code for Solaris. Apparently CPUs
-         aren't neccessarily counted linear which is now handled correctly.
+         aren't necessarily counted linear which is now handled correctly.
        [1]: http://www.i-scream.org/libstatgrab/
 
 2005-08-21, Version 1.6.0:
        * Basic support for Solaris: System load and cpu-usage can be
-         collected unter Solaris, too. Other stats will follow later.
+         collected under Solaris, too. Other stats will follow later.
        * Many fixes in the autoconf-script
-       * Collection/Museum scripts have been added unter contrib/museum
+       * Collection/Museum scripts have been added under contrib/museum
        * collectd may now be started in unprivileged mode, though ping
          statistics will not work.
 
          about the disks and partitions.
 
 2005-07-11, Version 1.4.2:
-       * The meminfo mofule has been changed to work with more platforms
+       * The meminfo module has been changed to work with more platforms
          and/or kernel versions.
 
 2005-07-10, Version 1.4.1: Correct traffic stats
        * The default directory is now /var/db/collectd
 
 2004-07-10, Version 1.1: Minor changes
-       * Nothing really usefull to say ;)
+       * Nothing really useful to say ;)
 
 2004-07-09, Version 1.0: Initial Version
        * The following modules are provided: