1 2016-07-25, Version 5.5.2
2 * collectd: A division by zero has been fixed in the
3 "plugin_dispatch_multivalue()" function. Thanks to Corey Kosak.
4 * collectd: The address of the Free Software Foundation has been fixed
5 in GPL license headers. Thanks to Ruben Kerkhof.
6 * Build system: Detection and handling of librrd 1.6 and later has been
7 fixed. Thanks to Ruben Kerkof.
8 * Apache plugin: A warning about a possible misconfiguration has been
9 added. Thanks to Marc Fournier.
10 * cURL, cURL-JSON and cURL-XML plugins: A memory leak when allocating
11 more memory fails has been fixed. Thanks to Brandon Arp.
12 * DF plugin: A build issue on DragonFlyBSD has been fixed. Thanks to
14 * Ethstat plugin: Code to strip leading whitespace from device names.
15 This works around an issue in the VMXNet3 driver. Thanks to Thomas
17 * Exec plugin: A problem in the error handling of an fdopen() failure
18 has been fixed. Thanks to @ciomaire.
19 * Modbus plugin: The debug output has been disabled by default. It is
20 now only enabled when building with "--enable-debug". Thanks to Eric
21 Sandeen and Marc Fournier.
22 * Network plugin: A check for the initialization of secure memory has
23 been added. Previously, failure to initialize this memory was
24 ignored. Thanks to @yujokang. #1665
25 * Network plugin: A heap overflow has been fixed in the server code.
26 This issue can be triggered remotely and is potentially exploitable.
27 Thanks to Emilien Gaspar. CVE-2016-6254
28 * Perl plugin: Init callbacks have been changed to run essentially
29 single-threaded to avoid race conditions by init functions which
30 create additional threads. Thanks to Pavel Rochnyack. #1706
31 * Processes plugin: A compilation error on systems without "regex.h" has
32 been fixed. Thanks to Corey Kosak.
33 * Processes plugin: A memory leak on Solaris has been fixed. Thanks to
35 * Processes plugin: A warning about too long process names has been
36 added. Thanks to Marc Fournier. #1284
37 * Redis plugin: A memory leak in an error handling code path has been
38 fixed. Thanks to Andrés J. Díaz.
39 * Redis plugin: The data source type of the expired_keys metric has been
40 corrected to "DERIVE". Thanks to Marc Falzon and Marc Fournier. #1483.
41 * SMART plugin: A build dependency on libudev has been added. Thanks to
42 Pavel Rochnyack. #1724
43 * StatsD plugin: A deadlock on plugin shutdown has been fixed. Thanks to
45 * Write HTTP plugin: Freeing of memory holding HTTP headers during
46 shutdown has been fixed. Thanks to Tolga Ceylan.
47 * Write Sensu plugin: A segfault when the Tag was unset has been fixed.
48 Thanks to Marc Fournier.
49 * ZFS ARC plugin: The cache_operation-stolen metric has been removed for
50 FreeBSD 10.2 and later. Thanks to Ruben Kerkhof. #1580
52 2016-01-22, Version 5.5.1
53 * Build system: Compilation errors have been avoided by correctly
54 defining package name and version used by autoconf. Thanks to Nathan
56 * Build system: Dependency ordering was fixed to ensure parallel builds
57 work reliably. Thanks to Gustavo Zacarias. #1125
58 * Build system: Error messages have been improved and building the unit
59 tests has been fixed on Solaris. Thanks to Florian Forster and
60 Dagobert Michelsen. #1077
61 * Build system: The move of the "utils_ignorelist" functions has been
62 reverted. This fixes build issues of numerous plugins. Thanks to
63 Benjamin Drung;. #1323
64 * Build system: The fhcount plugin has been restricted to Linux. Thanks
65 to Ruben Kerkhof. #1195
66 * Build system: Detection of header files for the turbostat plugin has
67 been fixed. Thanks to Marc Fournier. #1075
68 * collectd: The "LC_NUMERIC" locale is now forced, to prevent issues
69 with some plugins on environments using a comma as decimal separator.
70 Thanks to Florian Forster. #1237
71 * Documentation: Some precisions related to the virt plugin have beed
72 added. Thanks to Wojtek Bocer and Ruben Kerkhof.
73 * Documentation: The CollectdInternalStats documentation has been
74 improved. Thanks to Yves Mettier and Florian Forster.
75 * Battery plugin: A missing Type has been added. Thanks to Marc
77 * Bind plugin: An off-by-one error has been fixed: an index was checked
78 against a wrong variable, which may lead to an out-of-bounds read.
79 Thanks to Michal Humpula. #1123
80 * Ceph plugin: JSON parsing has been refactored to support ceph 10.0.0
81 and fixes several buffer overflows. Thanks to Florian Forster. #1350
82 * CPU plugin: A Mac OS X specific bug has been fixed: the plugin
83 expected an incorrect number of CPU states, resulting in failing read
84 callbacks. This regression was introduced in 5.5.0. Thanks to Robert
86 * Disk plugin: Support for Mac OS X 10.10 has been added. Thanks to
88 * IPC plugin: Support for building with musl-libc has been added. Thanks
89 to Natanael Copa. #1147
90 * Log Logstash plugin: A segfault when using libyajl, version 1 was
91 fixed. Thanks to Vincent Bernat. #1190
92 * Log Logstash plugin: The timestamp is now ISO 8601 compliant. Thanks
93 to Marc Fournier. #1132
94 * memcached plugin: The Type of the listen-disabled metric was fixed.
95 Thanks to Florian Forster. #1356
96 * MySQL plugin: The Type used by Innodb_buffer_pool_pages_flushed was
97 fixed. Thanks to Marek Becka. #1085
98 * OpenLDAP plugin: A crash when using LDAPI (LDAP-over-IPC) got fixed.
99 Thanks to Marek Becka. #1080
100 * OpenLDAP plugin: Support for Mac OS X has been added. Thanks to Ruben
102 * SMART plugin: A memory leak has been fixed. Thanks to Florian
103 Schüller and Pierre-Yves Ritschard. #1076
104 * Swap plugin: A regression that would lead to swap usage being reported
105 in kilobytes (instead of bytes) has been fixed. Thanks to Marek Becka.
107 * Varnish plugin: Support for FreeBSD has been added. Thanks to Ruben
109 * Varnish plugin: Support for versions 3 and 4 has been made more
110 tolerant to minor changes in Varnish point releases. Thanks to Marc
112 * virt plugin: A copy-and-paste mistake in an error message has been
113 fixed. Thanks to Ruben Kerkhof. #1101
114 * Write Kafka plugin: Support for Solaris has been added. Thanks to
116 * Write Redis plugin: Dead code has been removed. Thanks to Brian Kelly.
118 * 27 patches have been applied to numerous plugins and core components,
119 fixing various programming errors which were reported by scan-build,
120 libasan, FBInfer, coverity-scan and clang: Thanks to Ruben Kerkhof,
121 Florian Forster and Marek Becka.
122 * Collectd::Unixsock: A Perl error got corrected. Thanks to Ciaran Mac
125 2015-05-27, Version 5.5.0
126 * Build system: Ability to make out-of-tree builds has been fixed.
127 Thanks to Vincent Bernat. #792
128 * Build system, Disk and Users plugins: Detection and use of libstatgrab
129 ≧ 0.90 has been added. Thanks to Vincent Bernat. #445, #795, #806,
131 * Build system, Memory, CPU, TCPConns and Processes plugins: Numerous
132 fixes related to OpenBSD support have been added. Thanks to Landry
133 Breuil. #777, #778, #779, #808
134 * Build system: Plugins now only export "module_register()". Thanks to
136 * Build system: Various cleanups and improvements have been done. Thanks
138 * collectd: Numerous internal changes and improvements to the daemon and
139 the plugin API have been make. Thanks to Florian Forster, Pierre-Yves
140 Ritschard and Alex Petrov. #512, #727
141 * collectd: Numerous spelling mistakes have been corrected in comments
142 and documentation and several error messages have been improved.
143 Thanks to Ruben Kerkhof, Abhinav Upadhyay, Olivier Bazoud, Pierre-Yves
144 Ritschard, Tim Smith, Moshe Zada, Katelyn Perry and Marc Fournier.
145 * collectd: Rules/Targets can now be appended to existing Filter Chains.
146 Thanks to Marc Falzon. #444
147 * collectd: Failing Filter Chains destinations will now log the list of
148 available write targets. Thanks to Wilfried Goesgens. #650, #1043
149 * collectd: Support for process signaling and management by upstart and
150 systemd has been implemented for the Linux platform. Thanks to
151 Pierre-Yves Ritschard and Marc Fournier. #798, #811, #814
152 * collectd: The "CollectInternalStats" option has been added. Thanks to
154 * collectd: The daemon source code and dependencies have moved to the
155 "src/daemon/" directory. Thanks to Florian Forster.
156 * collectd: The new "MaxReadInterval" option allows to cap the
157 exponential retry interval of plugins read errors. Thanks to Alexey
158 Remizov and Florian Forster. #713
159 * collectd: The "-P" command-line option now has precedence over the
160 "PIDFile" option. Thanks to Thomas D. #553
161 * collection.cgi: Various data-source related adjustments have been
162 made. Thanks to Fabiano Pires and Sebastian Harl.
163 * libcollectdclient: Now propagates errors when signing / encrypting
164 network packets. Thanks to Florian Forster.
165 * Configuration: Support for unquoted IPv6 addresses has been added.
166 Thanks to Sebastian Harl. #489
167 * Documentation: Various improvements have been done. Thanks to Florian
168 Forster and Marc Fournier.
169 * Examples: the sample C plugin has been updated to the current plugin
170 API. Thanks to Sebastian Harl.
171 * Licensing: The following components have been relicensed to the MIT
172 license: the Apple Sensors, Ascent, DBI, E-Mail, Entropy, GenericJMX,
173 gmond, LogFile, nginx, Notify Desktop, NTPd, NUT, olsrd, Perl, Ping,
174 PostgreSQL, Protocols, RouterOS, RRDCacheD, SNMP, StatsD, SysLog,
175 Table, Tail, UnixSock, vmem, VServer, Wireless, Write Riemann and XMMS
176 plugins, the core collectd daemon, the collectdmon, collectd-nagios
177 and collectd-tg utilities, all the Targets and Matches, liboconfig,
178 most of the "utils_*" files and the plugin API.
179 * Tests: A test suite has been added. Thanks to Florian Forster.
180 * Threshold: The hysteresis calculation has been made more reliable.
181 Thanks to Jan Kundrát. #581
182 * Threshold: Various fixes and improvements have been made. Thanks to
183 Manuel Luis Sanmartín Rozada. #649, #644
184 * AMQP plugin: The "ConnectionRetryDelay" option has been added,
185 allowing to delay reconnection. Thanks to Yoga Ramalingam and Marc
187 * AMQP plugin: The "QueueDurable" and "QueueAutoDelete" options have
188 been added, giving control over queue creation and deletion. Thanks to
189 David Blundell and Marc Fournier. #623
190 * Apache, Ascent, BIND, cURL, cURL-JSON, cURL-XML, nginx and Write HTTP
191 plugins: Customizing the "User-Agent" field is now possible at
192 compile-time. Thanks to Jeremy Katz. #440
193 * Apache, Ascent, BIND, cURL, cURL-JSON, cURL-XML, nginx plugins: The
194 connection will be reset if it hasn't completed within the configured
195 "Interval". The new "Timeout" option gives control over this behavior.
196 Thanks to Jan Kundrát and Marc Fournier. #982, #983, #993
197 * Apache, Ascent, cURL, cURL-JSON, cURL-XML, nginx, Write HTTP plugins:
198 Allow usernames and passwords to contain colons if built against
199 libcurl ≧ 7.19.1. Thanks to Marc Fournier. #695, #947
200 * Apache plugin: The "SSLCiphers" option gives control over the
201 encryption algorithms to use with TLS connections. Thanks to Toni
203 * Barometer plugin: This new plugin reads sensor data from various
204 Freescale and Bosch digital barometers. Thanks to Tomas Menzl. #69,
206 * Battery plugin: Reporting values as percentages and reporting degraded
207 batteries has been added. Thanks to Florian Forster.
208 * Battery plugin: Support for reading values from sysfs on Linux has
209 been added. Thanks to Andy Parkins, Nicholas Humfrey, Peter Wu and
210 Florian Forster. #725, #810, #998
211 * Battery plugin: The value for current is no longer supplied unless the
212 battery provides this information. Thanks to Florian Forster.
213 * BIND plugin: Bind's XML v3 API is now supported; Thanks to Victor
214 Berger, Bruno Prémont and Michal Humpula. #742, #847
215 * Ceph plugin: This new plugin collects statistics from the Ceph
216 distributed storage system. Thanks to Dan Ryder, Dennis Zou, Colin
217 McCabe, Sage Weil. #522, #598
218 * ConnTrack plugin: Support for reporting values as percentages as well
219 as legacy conntrack files in "/proc" has been added. Thanks to
220 Pierre-Yves Ritschard. #497, #680
221 * CPU plugin: The plugin is now able to report values as percentages and
222 aggregate values per-state and per-CPU. Thanks to Pierre-Yves
223 Ritschard, Florian Forster, Fabien Wernli, Nicholas Humfrey and
224 Wilfried Goesgens. #499, #516, #639 #734, #812, #802
225 * cURL-JSON plugin: Extracting values from complex JSON structures has
226 been enhanced. Thanks to Jim Radford. #408, #411
227 * cURL-JSON plugin: Intervals can now be configured on a per-URL basis.
228 Thanks to Stan Sawa. #685
229 * cURL-JSON, cURL-XML, Write HTTP plugins: These plugins now also follow
230 HTTP redirects. Thanks to Marc Fournier.
231 * cURL, cURL-JSON, cURL-XML plugins: HTTP Digest authentication has been
232 implemented. Thanks to Frank Cornelis. #482
233 * DBI, Oracle, PostgreSQL plugins: A "MetadataFrom" parameter has been
234 added which allows to set metadata from database columns. Thanks to
235 Mark Wong. #317, #321
236 * DBI plugin: Querying several databases in parallel is now possible.
237 Thanks to Vincent Bernat. #453
238 * Disk plugin: On the Linux platform, disk names can now get looked up
239 in udev with the "UdevNameAttr" option. Thanks to Patrick Mooney. #537
240 * Disk plugin: This plugin now collects several additional I/O-related
241 metrics on the Linux platform. Thanks to Florian Forster and Michael
243 * DRBD plugin: This new plugin reads Linux's Distributed Replicated
244 Block Device (DRBD) statistics. Thanks to Tim Laszlo. #566, #700
245 * Exec, UnixSock plugins: The "PUTNOTIF" command now allows to set
246 metadata on notifications. Thanks to John-John Tedro. #416
247 * fhcount plugin: This new plugin reports the number of used file
248 handles. Thanks to Jiri Tyr. #1009
249 * GenericJMX plugin: A Class Loader for "JMXConnectorFactory" has been
250 added, allowing the plugin to work with JBOSS > 7. Thanks to Alexandre
252 * IPC plugin: This new plugin collects information related to shared
253 memory. Thanks to Andrés J. Díaz. #925
254 * Java plugin: Now uses the hostname defined in the configuration file.
255 Thanks to Pierre-Yves Ritschard. #530, #681
256 * Load plugin: The plugin is now able to report values as percentages.
257 Thanks to Vedran Bartonicek and Pierre-Yves Ritschard. #344, #498
258 * Log Logstash plugin: This new plugin writes collectd logs and events
259 as Logstash JSON formatted events. Thanks to Pierre-Yves Ritschard.
261 * LVM plugin: The plugin collects thin pool data volumes size, and no
262 longer reports virtual volumes. Thanks to Benjamin Gilbert. #603
263 * memcached plugin: "listen_disabled_num" are now also reported. Thanks
264 to Matt Cottingham. #622
265 * Memory plugin: Slab memory reporting on the Linux platform has been
266 added. Thanks to Manuel CISSÉ and Marc Fournier. #560, #697
267 * Memory plugin: The plugin is now able to report values as percentages.
268 Thanks to Jeremy Katz, Florian Forster and Manuel CISSÉ. #501, #511,
270 * Modbus plugin: Selecting between holding and input registers is now
271 possible. Thanks to Jan Vitek. #338
272 * Modbus plugin: Support for accessing devices through an RS-485 serial
273 port has been added. Thanks to Eric Sandeen.
274 * Multimeter plugin: This plugin isn't built by default on the AIX
275 platform anymore. Thanks to Manuel Luis Sanmartin Rozada. #549, #684
276 * MySQL and PostgreSQL plugins: Passing "127.0.0.1" as a host will now
277 result in the global Hostname being used in metric names. Thanks to
279 * MySQL plugin: InnoDB, Select and Sort statistics collection has been
280 added. Thanks to Wilson Felipe, Marek Becka and Pierre-Yves Ritschard.
281 #248, #621, #699, #824
282 * MySQL plugin: The "Alias" and "ConnectTimeout" options have been
283 added. Thanks to William Tisäter.
284 * Netlink plugin: Support for 64bit netlink counters has been added.
285 Thanks to Marek Becka. #435
286 * Network plugin: The "ReconnectInterval" configuration option has been
287 added. Thanks to John Ferlito. #732
288 * NFS plugin: Support for NFSv4.0 has been implemented. Thanks to Marek
290 * OneWire plugin: Support for more temperature-providing sensor families
291 has been added. Thanks to Tomasz Torcz. #672
292 * OneWire plugin: Support for full OWFS path and more device families
293 has been implemented. Thanks to Tomas Menzl. #68
294 * OpenLDAP plugin: This new plugin reads monitoring information from
295 OpenLDAP's "cn=Monitor" subtree. Thanks to Kimo Rosenbaum, Marc
296 Fournier and Nicholas Humfrey. #719
297 * OpenVPN plugin: Support for OpenVPN 2.3.0 has been implemented. Thanks
299 * OpenVZ plugin: Various improvements have been made, making the plugin
300 report values like the other collectd plugins do. Thanks to Chris
302 * Perl plugin: A new "listval_filter" method has been added, various
303 internal cleanups and improvements have been made and a test suite has
304 been added. Thanks to Matthias Bethke. #728
305 * PostgreSQL plugin: The new "ExpireDelay" option allows skipping older
306 values pending write when the database slows down. Thanks to Stephen
308 * PowerDNS plugin: The plugin was updated for stats from pdns 3.4.3.
309 Thanks to Ruben Kerkhof. #965
310 * Processes plugin: A memory-usage related optimization for low-profile
311 systems has been added. Thanks to Florian Forster. #652
312 * Python plugin: Support for Python3 has been improved, "ModulePath" is
313 now prepended to "sys.path", and the "get_dataset()" function has been
314 added to the Python API. Thanks to Sven Trenkel and Patrick Browne.
316 * Redis and Write_Redis plugins: The support library has been switched
317 from credis to hiredis. Thanks to Andrés J. Díaz, Victor Seva, Marc
318 Fournier, Johan Bergström, Michael Spiegle and brianpkelly. #296,
319 #464, #475, #799, #1030
320 * Redis plugin: Custom commands can now be used to fetch values stored
321 in Redis. Thanks to Pierre-Yves Ritschard. #816
322 * Redis plugin: Support for passwords up to 512 characters long has been
323 added. Thanks to Jeremy Katz. #532
324 * Sensors plugin: Support for lm_sensors' power sensors has been added.
325 Thanks to Jan Kundrát. #571
326 * SMART plugin: This new plugin collects SMART statistics from disk
327 drives. Thanks to Vincent Bernat. #797
328 * SNMP plugin: A blacklist/whitelist feature can now be used to filter
329 which OIDs to collect. Thanks to Christophe Courtaut. #414
330 * SNMP plugin: SNMPv3 authentication and encryption support has been
331 implemented. Thanks to Michael Pilat. #362
332 * SNMP plugin: Two error messages have been disambiguated. Thanks to
334 * Swap plugin: The plugin is now able to report values as percentages.
335 Thanks to Jeremy Katz and Florian Forster. #500, #510
336 * Swap plugin: The plugin no longer fails on Linux systems where
337 "SwapCached" isn't exposed by the kernel. Thanks to Florian Forster.
339 * Tail plugin: "GaugeInc" and "GaugeAdd" options have been implemented.
340 Thanks to Andre Ferraz. #673
341 * Tail plugin: Intervals can now be configured on a per-File basis.
342 Thanks to Tom Leaman. #446
343 * TCPConns plugin: The "AllPortsSummary" option, allowing to summarize
344 all connections, has been added. Thanks to Marek Becka. #488
345 * TCPConns plugin: Three metrics were renamed on the AIX platform, for
346 the sake of consistency. Thanks to Manuel Luis Sanmartín Rozada. #546
347 * Turbostat plugin: This new plugin reads CPU frequency and C-state
348 residency on modern Intel turbo-capable processors. Thanks to Vincent
349 Brillault, Jean Delvare and Nicolas Iooss. #651
350 * UnixSock plugin: The "GETTHRESHOLD" command has been re-added. Thanks
351 to Manuel Luis Sanmartín Rozada. #674
352 * Varnish plugin: Varnish 4 support has been added, as well as as
353 monitoring metrics only available in Varnish 4. Thanks to Marc
355 * virt plugin: Guests memory usage is now also collected. Thanks to
356 Tiago Carvalho, jazzmes and Zollner Robert.
357 * virt plugin: It is now possible to chose between using guests' name or
358 UUID as plugin_instance. Thanks to Remi Ferrand. #385
359 * virt plugin: The libvirt plugin has been renamed to virt. Thanks to
361 * Write Graphite plugin: When the connection to graphite fails,
362 reconnection attempts are now limited to once per second. Thanks to
363 Florian Forster. #625
364 * Write HTTP plugin: Multi-instance support of this plugin has been
365 improved. The "<URL "url">" block has been deprecated in favor of
366 "<Node "identifier">". Thanks to Marc Fournier. #902
367 * Write HTTP plugin: Several TLS-related configuration options have been
368 added. Thanks to Ingmar Runge. #666
369 * Write HTTP plugin: The "LowSpeedLimit" and "Timeout" options allow to
370 reset slow/stalled network connections. Thanks to loginator17 and Marc
372 * Write HTTP plugin: The size of the payload posted to the HTTP server
373 can now be controlled with the "BufferSize" option. Thanks to Florian
375 * Write Kafka plugin: This new plugin sends data to Apache Kafka, a
376 distributed messaging queue. Thanks to Pierre-Yves Ritschard,
377 ciomaire, Vincent Bernat, Marc Fournier. #670, #694, #794, #853, #014
378 * Write Log plugin: This new plugin dispatches collected values to the
379 configured log destination(s). Thanks to Pierre-Yves Ritschard. #886
380 * Write Riemann plugin: Extra meta strings are now added as attributes
381 in notifications. Thanks to John-John Tedro. #417
382 * Write Riemann plugin: Notification message are now sent to the Riemann
383 server via the description field. Thanks to Adrian Miron. #575
384 * Write Riemann plugin: Support for custom attributes has been added.
385 Thanks to Pierre-Yves Ritschard. #459
386 * Write Riemann plugin: Support had been implemented for sending events
387 to Riemann in batches (when using TCP), and is enabled by default.
388 Thanks to Pierre-Yves Ritschard. #800
389 * Write Riemann plugin: The "EventServicePrefix" option has been added,
390 which adds a prefix to event service names. Thanks to Moshe Zada. #706
391 * Write Riemann plugin: Threshold checks can now be passed down to the
392 Riemann server. Thanks to Pierre-Yves Ritschard. #518
393 * Write Sensu plugin: This new plugin submits values to Sensu, a stream
394 processing and monitoring system. Thanks to Fabrice A. Marie and Marc
395 Fournier. #912, #1001, #1016
396 * Write TSDB plugin: This new plugin sends data to OpenTSDB, a scalable
397 time series database. Thanks to Kevin Bowling, Florian Forster, Dallin
398 Young, Michael Schenck and Pierre-Yves Ritschard. #703, #772, #945
399 * ZFS ARC plugin: Support for ZFS-on-Linux has been added. Thanks to
400 Marc Fournier and Wilfried Goesgens. #552
401 * Zookeeper plugin: This new plugin reads data from the Apache Zookeeper
402 "MNTR" command. Thanks to Jeremy Katz. #826
404 2015-02-26, Version 5.4.2
405 * Build system: Numerous fixes. Thanks to Bjørn Nordbø, Jim Radford,
406 KOMEDA Shinji, Lauri Tirkkonen, Manuel Luis Sanmartin Rozada, Marc
407 Fournier, Rainer Müller, Yoga Ramalingam and Yves Mettier. #326,
409 * collectd: A use-after-free has been fixed in the "parse_value()"
410 function. Thanks to Matthias Urlichs.
411 * collectd: Fix carriage return sign in types_list Thanks to Marc
413 * collectd: Fix programming error in src/configfile.c. Thanks to
415 * collectd: An off-by-one error has been fixed in the
416 "strstripnewline()" function. Patch by Florian Forster.
417 * collectd: Use the complain mechanism to report filter chain write
418 failures. Thanks to Sebastian Harl.
419 * collectd: Spelling and grammar of error messages have been fixed.
420 Thanks to Katelyn Perry and Tim Laszlo.
421 * collectdctl: Fixed buffering issues which caused trouble on AIX and
422 Solaris. Thanks to Yoga Ramalingam.
423 * Documentation: Details and example about multi-instance filterchain
424 targets have been added. Thanks to Marc Fournier.
425 * Documentation: The "CollectStatistics" option of the rrdcached has
426 been documented. Thanks to Micha Krause. #907
427 * Documentation: The write_redis has been documented. Thanks to Marc
429 * Documentation: The "GraphiteSeparateInstances" and
430 "GraphiteAlwaysAppendDS" options of the amqp have been documented.
431 Thanks to Marc Fournier.
432 * Documentation: Documentation of the "AutoLoadPlugin" option has been
433 improved. Thanks to Florian Forster. #715
434 * aggregation: "utils_vl_lookup": A race when creating user objects
435 has been fixed. Thanks to Sebastian Harl. #535
436 * cpu: Temperature code for Mac OS X has been removed.
437 Thanks to Florian Forster and Marc Fournier. #22
438 * cURL, cURL-JSON, cURL-XML and Write HTTP plugins: Call
439 "curl_global_init()" in the plugins' "init()" callback. Thanks to
441 * cURL and memcachec plugins: Fix calculation of gauge, average,
442 minimum and maximum. Previously, they were calculated from the start
443 of the daemon, which is not the documented behavior. Thanks to
444 Florian Forster. #663
445 * curl-json: A bug, which triggered when two URLs with a long common
446 prefix were configured, was fixed. Thanks to Marc Fournier. #582
447 * dbi: Compatibility with new versions of libdbi has been restored.
448 Thanks to Florian Forster. #950
449 * Exec, UnixSock plugins: Fix parsing of the "time" option of the
450 "PUTNOTIF" command. Thanks to Adrian Miron. #477
451 * ipmi: A conflict with the java over the "SIGUSR2" signal has been
452 fixed. Thanks to Vincent Bernat. #114
453 * java: Conversion from Java's time representation to collectd's
454 representation has been fixed. Thanks to Manuel Luis Sanmartín
456 * java: Make sure "cjni_thread_detach()" is called on all paths.
457 Thanks to Florian Forster.
458 * LogFile and SysLog plugins: Avoid total silence in case of a
459 misconfiguration. Thanks to Marc Fournier and Wilfried Goesgens.
460 * network: Support for recent versions of gcrypt has been added.
461 Thanks to Vincent Bernat. #632
462 * network: Robustness of the client connecting behavior has been
463 improved. Thanks to Florian Forster. #627
464 * python: Don't create empty "meta_data_t" objects. Thanks to Florian
466 * python: Fix Py list length check in "cpy_build_meta()". Thanks to
468 * python: The "interval" member was fixed to export seconds as a
469 double. Thanks to Justin Burnham.
470 * RRDtool and RRDCacheD plugins: A memory leak when creating RRD files
471 has been fixed. Thanks to Yves Mettier. #661
472 * snmp: Fix a memory leak. Thanks to Marc Fournier and Pierre-Yves
473 Ritschard. #610, #804
474 * statsd: Support for samplerates in timer metrics was added. Thanks
476 * swap: Fix behavior under OpenVZ by making "cached" optional. Thanks
477 to Florian Forster. #733
478 * threshold: Population of the "time" field in notifications has been
479 added. Thanks to Manuel Luis Sanmartín Rozada.
480 * libvirt: Only gather stats for running domains. Thanks to Ruben
482 * lvm: An issue with Volume Groups (VGs) without Logical Volumes (LVs)
483 has been fixed. Thanks to Jan Kundrát.
484 * write_graphite: Escape characters not supported by Graphite. Thanks
485 to Pierre-Yves Ritschard and Marc Fournier.
486 * write_http: Make callback names context-dependent. Thanks to Marc
488 * write_redis: A formatting bug, which resulted in totally unusable
489 numbers being transmitted to Redis, was fixed. Thanks to Marc
491 * write_riemann: Receive acknowledge message when using TCP. Thanks to
494 2014-01-26, Version 5.4.1
495 * amqp plugin: Add support for RabbitMQ 0.4.x to avoid compiler
496 warnings. Thanks to Sebastian Harl for implementing this.
497 * apache / network plugins: Improved initialization order hopefully
498 resolved gcrypt initialization problems.
499 * aquaero plugin: The type used to submit fan utilization was fixed.
500 Thanks to Alex Deymo for the patch.
501 * cgroups plugin: A small memory leak was fixed. Checking the existence
502 of a mount option without a value was fixed. More permissive parsing
503 of the cpuacct.stats file fixes support for some versions of Linux.
504 Thanks to Marc Fournier for bug reports and patches.
505 * curl plugin: Fix <Match> blocks without an instance. Thanks to
506 Alexander Golovko for reporting and Sebastian Harl for fixing this.
507 * curl_json plugin: Potentially invalid memory access has been
508 sanitized. Thanks to Jim Radford for his patch.
509 * interface plugin: Fix behavior under FreeBSD 10: Reporting of
510 per-address statistics caused duplicate updates to the same metric.
511 Thanks to demon / @trtrmitya for the patch.
512 * write_graphite plugin: Use TCP to connect to Graphite by default. The
513 default changed from TCP to UDP between 5.3.1 and 5.4.0, which is a
514 regression. Thanks to Marc Fournier for fixing this. Reconnect
515 behavior was improved. Thanks to Michael Hart for his patch.
516 * zfs_arc plugin: Collect "allocated" and "stolen" on FreeBSD only.
518 2013-08-18, Version 5.4.0
519 * collectd: The "LoadPlugin" config option no longer attempts to load
520 plugins twice. If more than one "LoadPlugin" statement or block is
521 encountered, only the first will have any effect.
522 * collectd: The "AutoLoadPlugin" option allows to automatically load
523 plugins for which a configuration is found.
524 * collectd: The "WriteQueueLimitHigh" and "WriteQueueLimitLow" options
525 allow collectd to drop values when under stress, to avoid running out
526 of memory. Thanks to Yves Mettier for his patch.
527 * amqp plugin: The "GraphiteSeparateInstances" and
528 "GraphiteAlwaysAppendDS" options have been added. Thanks to Laurent
530 * aquaero plugin: This new plugin reads various metrics, e.g. fan
531 speeds and temperatures, from Aquaero 5, a fan and water cooling
532 control panel. Thanks to Alex Deymo for his patch.
533 * curl plugin: The "MeasureResponseCode" option has been added. Thanks
534 to Jan Matějka for his patch.
535 * curl_json plugin: Support for UNIX domain sockets and array wildcards
536 has been added. Thanks to Jim Radford for his patch.
537 * curl_xml plugin: Support for long URLs has been improved.
538 * cgroups plugin: This new plugin collects CPU accounting information
539 for processes in a cgroup. Thanks to Michael Stapelberg for his patch.
540 * df plugin: The "ValuesAbsolute" and "ValuesPercentage" options have
541 been added. Thanks to Vedran Bartonicek for the patch.
542 * exec plugin: Do UID / GID lookups before forking. This should prevent
543 a race condition in the NSS library. Thanks to Ceri Storey for the
545 * lvm plugin: This new plugin collects size information from Linux'
546 Logical Volume Manager (LVM). Thanks to Chad Malfait for his work.
547 * memcached plugin: Support for increment and decrement counts has been
548 added. Thanks to Blake Matheny for the patch.
549 * mic plugin: This new plugin collects CPU and memory usage, power
550 consumption and temperatures of Intel's Many-Integrated-Core (MIC)
551 architecture, such as Xeon Phi cards. Thanks to Evan Felix for his
553 * netlink plugin: This plugin has been converted to use the supported
554 "libmnl" library. Thanks to Andreas Henriksson for his patch.
555 * nginx plugin: Collection of accepted and handled connections has been
556 added. Thanks to Patrick Shan for his patch.
557 * sigrok plugin: This new plugin collects metrics from sigrok, a signal
558 processing framework reading various hardware devices, from light
559 meters to spectrum analyzers. Thanks to Bert Vermeulen for his patch.
560 * statsd plugin: This new plugin listens to a UDP socket and reads
561 metrics in the StatsD format.
562 * varnish plugin: Many additional metrics have been added. Thanks to
563 Nick Stenning for his patch.
564 * write_graphite plugin: Support for "UDP" has been added. Thanks to
565 Javier Maestro for his patch.
566 * write_riemann plugin: The "TTLFactor" option has been added.
567 * zfs_arc plugin: Support for FreeBSD has been added. Thanks to Xin Li
570 2015-02-26, Version 5.3.2
571 * Build system: Numerous fixes. Thanks to Bjørn Nordbø, Jim Radford,
572 KOMEDA Shinji, Lauri Tirkkonen, Manuel Luis Sanmartin Rozada, Marc
573 Fournier, Rainer Müller, Yoga Ramalingam and Yves Mettier. #326,
575 * collectd: A use-after-free has been fixed in the "parse_value()"
576 function. Thanks to Matthias Urlichs.
577 * collectd: Fix carriage return sign in types_list Thanks to Marc
579 * collectd: Fix programming error in src/configfile.c Thanks to
581 * collectd: An off-by-one error has been fixed in the
582 "strstripnewline()" function. Patch by Florian Forster.
583 * collectd: Use the complain mechanism to report filter chain write
584 failures. Thanks to Sebastian Harl.
585 * collectd: Spelling and grammar of error messages have been fixed.
586 Thanks to Katelyn Perry and Tim Laszlo.
587 * collectdctl: Fixed buffering issues which caused trouble on AIX and
588 Solaris. Thanks to Yoga Ramalingam.
589 * Documentation: Details and example about multi-instance filterchain
590 targets have been added. Thanks to Marc Fournier.
591 * Documentation: The "CollectStatistics" option of the rrdcached has
592 been documented. Thanks to Micha Krause. #907
593 * Documentation: The write_redis has been documented. Thanks to Marc
595 * Documentation: The synopsis of the threshold has been fixed. Thanks
597 * Documentation: The "GraphiteSeparateInstances" and
598 "GraphiteAlwaysAppendDS" options of the amqp have been documented.
599 Thanks to Marc Fournier.
600 * aggregation: "utils_vl_lookup": A race when creating user objects
601 has been fixed. Thanks to Sebastian Harl. #535
602 * cpu: Temperature code for Mac OS X has been removed.
603 Thanks to Florian Forster and Marc Fournier. #22
604 * csv: A regression which would lead to the "DataDir" option to be
605 ignored has been fixed. Thanks to Manuel Luis Sanmartin Rozada.
606 * curl, curl-json, curl-xml and write_http plugins: Call
607 "curl_global_init()" in the plugins' "init()" callback. Thanks to
609 * curl and memcachec plugins: Fix calculation of gauge, average,
610 minimum and maximum. Previously, they were calculated from the start
611 of the daemon, which is not the documented behavior. Thanks to
612 Florian Forster. #663
613 * dbi plugin: Compatibility with new versions of libdbi has been
614 restored. Thanks to Florian Forster. #950
615 * exec, unixsock plugins: Fix parsing of the "time" option of the
616 "PUTNOTIF" command. Thanks to Adrian Miron. #477
617 * java: Conversion from Java's time representation to collectd's
618 representation has been fixed. Thanks to Manuel Luis Sanmartín
620 * ipmi: A conflict with the java over the "SIGUSR2" signal has been
621 fixed. Thanks to Vincent Bernat. #114
622 * java: Make sure "cjni_thread_detach()" is called on all paths.
623 Thanks to Florian Forster.
624 * logfile and syslog plugins: Avoid total silence in case of a
625 misconfiguration. Thanks to Marc Fournier and Wilfried Goesgens.
626 * memcached: Connecting to a UNIX socket has been fixed. Thanks to Jim
628 * network: Support for recent versions of gcrypt has been added.
629 Thanks to Vincent Bernat. #632
630 * network: Robustness of the client connecting behavior has been
631 improved. Thanks to Florian Forster. #627
632 * python: Don't create empty "meta_data_t" objects. Thanks to Florian
634 * python: Fix Py list length check in "cpy_build_meta()". Thanks to
636 * python: The "interval" member was fixed to export seconds as a
637 double. Thanks to Justin Burnham.
638 * replace and set targets: Fix error message. Thanks to Marc Fournier.
640 * rrdtool and rrdcached plugins: Honor the "DataDir" config option;
641 this fixes a regression. Thanks to Florian Forster. #380
642 * rrdtool and rrdcached plugins: A memory leak when creating RRD files
643 has been fixed. Thanks to Yves Mettier. #661
644 * snmp: Fix a memory leak. Thanks to Marc Fournier and Pierre-Yves
645 Ritschard. #610, #804
646 * swap: Fix behavior under OpenVZ by making "cached" optional. Thanks
647 to Florian Forster. #733
648 * threshold: Population of the "time" field in notifications has been
649 added. Thanks to Manuel Luis Sanmartín Rozada.
650 * libvirt: Only gather stats for running domains. Thanks to Ruben
652 * write_graphite: Escape characters not supported by Graphite. Thanks
653 to Pierre-Yves Ritschard and Marc Fournier.
654 * write_http: Make callback names context-dependent. Thanks to Marc
656 * write_riemann: Receive acknowledge message when using TCP. Thanks to
659 2013-07-13, Version 5.3.1
660 * Documentation: Various fixes.
661 * Configuration: Fix error handling: Errors in included files were
662 ignored, causing configuration mistakes to go unnoticed.
663 * dns plugin: Don't abort when PCAP returns an error.
664 * modbus plugin: The reconnection strategy was improved, fixing a
665 segfault in the libmodbud library. Thanks to Stefan Nickl and
666 Fabien Wernli for their patches.
667 * mysql plugin: The notification about a newly running MySQL slave
668 thread has been fixed. Thanks to Joaquín Cuenca Abela for the patch.
669 * snmp plugin: A build issue has been fixed (C99 mixed declaration).
670 The end-of-tree check has been improved by Pierre-Yves Ritschard.
671 * threshold plugin: Handling of the "Interesting" configuration option
672 has been fixed. Thanks to Björn for the patch.
673 * write_riemann plugin: A memory leak has been fixed. Thanks to Dave
674 Cottlehuber for reporting it.
676 2013-04-09, Version 5.3.0
677 * collectd: The "Include" statements can now be limited to include
678 only matching files in a directory. Thanks to Sebastian Harl for his
680 * collectd: Dispatches / writes are now handled by a thread pool. This
681 improves reliability and throughput for instances configured to act
682 as a "server". Thanks to Sebastian Harl and Dan Fandrich for
683 reviewing this change and fixing bugs.
684 * aggregation plugin: Selection of value lists is now possible using
685 regular expressions. Parts of the identifier of the resulting metric
686 can now be set via the configuration file.
687 * apcups plugin: The "ReportSeconds" option has been implemented.
688 * curl* plugins: Support for POST requests and custom request headers
689 has been added. Thanks to Dan Fandrich for his patch.
690 * curl_xml plugin: Support for XML namespaces has been added. Thanks
691 to Dan Fandrich for his patch.
692 * dbi plugin: Support for numeric options has been added. The
693 "Host" option has been added. Thanks to Daniel Hilst for his patch.
694 * disk plugin: Support for systems with >256 has been fixed. Thanks to
695 Greg Mason for his patch.
696 * libvirt plugin: Support for memory allocation has been added. Thanks
697 to Johan Wirén for his patch.
698 * netapp plugin: Support for "SnapVault", "VFiler" and deduplication /
699 compression and quota metrics. Thanks to Sebastian Harl for his
700 patches and teamix GmbH for sponsoring this work.
701 * postgresql plugin: The reconnection logic has been improved. Thanks
702 to Sebastian Harl for his patches.
703 * rrdtool, rrdcached plugins: The "CreateFilesAsync" option has been
704 implemented. When enabled, new RRD files will be created
705 asynchronously, which improved throughput of "server" instances.
706 Many thanks to Yves Mettier for all his input and code.
707 * tail_csv plugin: This new plugins allows to read metrics from CSV
708 files, such as Snort's statistics file. Thanks to Kris Nielander for
710 * write_mongodb plugin: Authentication options have been added.
711 * write_riemann plugin: This new plugin allows sending metrics to
712 Riemann, a stream processing and alerting tool. Big thanks to
713 Pierre-Yves Ritschard for his work.
715 2013-04-08, Version 5.2.2
716 * Build system: A bad interaction between the Java detection code and
717 libltdl has been fixed. Thanks to Dave Cottlehuber for his patch.
718 Installation of the Perl bindings has been improved / fixed. Thanks
719 to Sebastian Harl for his patch.
720 * collectd: Fixed read callback scheduling at startup.
721 * apache, ascent, bind, curl, curl_json, curl_xml, nginx and
722 write_http plugins: Portability fixes, protection from infinite
723 redirect loops, improved error handling and incorrect dereferences
724 have been fixed. Most of these are related to the cURL library.
725 Thanks to Dan Fandrich for his patches.
726 * logfile plugin: Flush the output file handle. This works around
727 caching when logging to STDOUT and redirecting into a file. Thanks
728 to Nathan Huff for the patch.
729 * mysql plugin: Fix a memory leak in the error handling. Thanks to
730 Tomas Doran for his patch.
731 * netapp plugin: Fix the interval with which values are dispatched.
732 * network plugin: Build issues under FreeBSD and initialization have
733 been fixed. Thanks to Ed Schouten for his patch.
734 * nfs plugin: A compilation problem has been fixed.
735 * notify_email plugin: Add a character set to the mail header. Thanks
736 to Manuel Cissé for his patch.
737 * pf plugin: Build issues have been fixed.
738 * postgresql plugin: Build issues have been fixed.
739 * rrdcached plugin: Connect to the daemon from the read callback.
740 * snmp plugin: Matching of SNMP subtrees has been improved. Thanks to
741 "jkrabbe" for the patch.
742 * thermal plugin: The initialization of dispatched value lists has
743 been fixed. Thanks to Markus Knetschke for his patch.
744 * unixsock plugin: Parsing of options with an underscore, e.g.
745 "plugin_instance" has been fixed. Thanks to Tommie Gannert for his
748 2013-01-27, Version 5.2.1
749 * Build system: "make distcheck" has been fixed. Build fixes Solaris
750 and systems without gcrypt. Thanks to Yves Mettier for his patches.
751 * collectd: The complaint mechanism was fixed. It reported messages
752 more frequently than intended.
753 * collectd-tg: A manual page has been added.
754 * dns plugin: Build issues on FreeBSD have been fixed. Thanks to
755 Ed Schouten for his patch.
756 * ethstat plugin: Fix the "Map" config option. An incorrectly used
757 character pointer may lead to a segmentation fault.
758 * network plugin: Build issues on FreeBSD have been fixed. Thanks to
759 Ed Schouten for his patch.
760 * postgresql plugin: A memory leak in the writing code has been fixed.
761 A use-after-free issue that happened when more than one database was
762 configured was fixed. Thanks to Sebastian Harl for fixing these
764 * redis plugin: A build failure has been fixed. Thanks to Pierre-Yves
765 Ritschard for his patch.
766 * varnish plugin: Fix a problem with instances without name.
767 * write_graphite plugin: A regression which rendered the
768 "SeparateInstances" and "AlwaysAppendDS" options unusable has been
769 fixed. A failed assertion when using types with many data sources
770 has been fixed. Improve reporting of connection errors to not spam
771 log files too much. Thanks to Pierre-Yves Ritschard for reporting
773 * zfs_arc plugin: Fix the type used for mutex misses. Thanks to Yves
774 Mettier for reporting this bug.
776 2012-11-17, Version 5.2.0
777 * collectd: The performance of the LISTVAL command has been improved.
778 Thanks to Yves Mettier for the patch.
779 * collectd: The possibility to configure the collection interval on a
780 per-plugin basis has been added. Huge thanks to Sebastian Harl for
782 * collectd-tg: This new binary allows to generate random but real
783 looking collectd network traffic. This can be used to load-test new
785 * libcollectdclient: Code for constructing and sending network packets
786 in the binary format has been added.
787 * aggregation plugin: This new plugin allows to aggregate multiple
788 value lists into one.
789 * amqp and write_http plugins: Meta data is now included in the JSON
790 output format. Thanks to Mark Wong for the patch.
791 * amqp plugin: Support for "Graphite" output has been added. Thanks to
792 Thomas Meson for the patch.
793 * contextswitch plugin: Support for AIX has been added. Thanks to
794 Manuel Rozada for his patch.
795 * disk plugin: The "UseBSDName" config option has been added to the
797 * GenericJMX plugin: Automatically determine the host name if it isn't
799 * libvirt plugin: The "number" interface format has been added. Thanks
800 to "Davide Guerri" for the patch.
801 * memcached plugin: Support for multiple connections has been added.
802 Thanks to Nicolas Szalay for the patch.
803 * ntpd plugin: The "IncludeUnitID" config option has been added. The
804 behavior when a peer is unreachable has been improved. Thanks to
805 Johan Kiviniemi for the patches.
806 * oracle plugin: The "Host" config option has been added.
807 * pf plugin: This new plugin allows to collect statistics from BSD's
808 packet filter "pf". Thanks to Pierre-Yves Ritschard and Stefan Rinkes
810 * postgresql plugin: The "Instance" config option has been added.
811 Support for writing values to a PostgreSQL database has been added.
812 Thanks to Sebastian Harl for the patches.
813 * processes plugin: Support for Solaris has been added. Thanks to
814 Cosmin Ioiart for the patch.
815 * redis plugin: Support for authenticating via password has been added.
816 Thanks to biancalana for the patch.
817 * rrdcached plugin: The "HeartBeat", "RRARows", "RRATimespan",
818 "StepSize" and "XFF" config options have been added.
819 * swap plugin: The "ReportBytes" config option has been added. The AIX
820 version now also exports "reserved" pages and swap-in / swap-out
821 "traffic". Thanks to Manuel Rozada for the patch.
822 * tcpconns plugin: Use a netlink socket rather than reading from /proc
823 for improved performance. Thanks to Michael Stapelberg for the patch.
825 2013-04-08, Version 5.1.3
826 * Build system: A bad interaction between the Java detection code and
827 libltdl has been fixed. Thanks to Dave Cottlehuber for his patch.
828 * collectd: Fixed read callback scheduling at startup.
829 * apache, ascent, bind, curl, curl_json, curl_xml, nginx and
830 write_http plugins: Portability fixes, protection from infinite
831 redirect loops, improved error handling and incorrect dereferences
832 have been fixed. Most of these are related to the cURL library.
833 Thanks to Dan Fandrich for his patches.
834 * logfile plugin: Flush the output file handle. This works around
835 caching when logging to STDOUT and redirecting into a file. Thanks
836 to Nathan Huff for the patch.
837 * mysql plugin: Fix a memory leak in the error handling. Thanks to
838 Tomas Doran for his patch.
839 * netapp plugin: Fix the interval with which values are dispatched.
840 * network plugin: Build issues under FreeBSD and initialization have
841 been fixed. Thanks to Ed Schouten for his patch.
842 * nfs plugin: A compilation problem has been fixed.
843 * notify_email plugin: Add a character set to the mail header. Thanks
844 to Manuel Cissé for his patch.
845 * rrdcached plugin: Connect to the daemon from the read callback.
846 * snmp plugin: Matching of SNMP subtrees has been improved. Thanks to
847 "jkrabbe" for the patch.
848 * thermal plugin: The initialization of dispatched value lists has
849 been fixed. Thanks to Markus Knetschke for his patch.
850 * unixsock plugin: Parsing of options with an underscore, e.g.
851 "plugin_instance" has been fixed. Thanks to Tommie Gannert for his
854 2013-01-25, Version 5.1.2
855 * Build system: "make distcheck" has been fixed. Thanks to Yves
856 Mettier for his patches.
857 * collectd: The complaint mechanism was fixed. It reported messages
858 more frequently than intended.
859 * dns plugin: Build issues on FreeBSD have been fixed. Thanks to
860 Ed Schouten for his patch.
861 * ethstat plugin: Fix the "Map" config option. An incorrectly used
862 character pointer may lead to a segmentation fault.
863 * network plugin: Build issues on FreeBSD have been fixed. Thanks to
864 Ed Schouten for his patch.
865 * varnish plugin: Fix a problem with instances without name.
866 * write_graphite: Improve reporting of connection errors to not spam
867 log files too much. Thanks to Pierre-Yves Ritschard for reporting
869 * zfs_arc plugin: Fix the type used for mutex misses. Thanks to Yves
870 Mettier for reporting this bug.
872 2012-11-11, Version 5.1.1
873 * collectd: Create new directories with mode 0777 and let umask remove
874 unwanted permission bits.
875 * collectd: Build issues have been fixed.
876 * collectd: An incorrect assertion has been fixed in some common code
877 for Solaris. This should resolve pseudo-random assertion failures
878 under Solaris. Thanks to Jeff Blane for his help debugging this.
879 * collectd: A couple of memory leaks through PThread thread attributes
880 have been fixed. Thanks to Gerrie Roos for fixing these.
881 * collectdctl: Fix PUTVAL for data sets with multiple data sources.
882 Thanks to Cyril Feraudet for reporting this problem.
883 * contrib/migrate-4-5.px: Handle to "df" to "df_complex" conversion
885 * apcups plugin: Improve the reconnect behavior.
886 * curl_xml plugin: The "Host" setting was silently ignored. Thanks to
887 Fabien Wernli for fixing this.
888 * df plugin: Ignore "rootfs" devices under Linux to avoid having them
889 reported twice. Thanks to Brune Prémont for fixing this.
890 * disk plugin: Fix incorrect computation of read and write latency (the
891 "disk_time" type). Previously, the numbers reported where too small
892 by a factor of "interval", e.g. when the interval is set to 10
893 seconds, the values were too low by a factor of 10. Thanks to Manuel
894 Sanmartin for reporting this problem.
895 * dns plugin: A build issue under Solaris has been fixed. A erroneous
896 define that could lead to the reporting of bad data has been fixed by
898 * ethstat plugin: An off-by-one error and potential use of
899 uninitialized memory has been fixed. Thanks to Mark Voelker for
900 reporting these problems.
901 * memcachec plugin: A bug in the configuration handling has been fixed.
902 Thanks to Pascal Hofmann for fixing this issue.
903 * mysql plugin: Fix a bug when registering multiple databases. Thanks
904 to Sebastian Harl for fixing this.
905 * netapp plugin: Correctly close the connection on communication
907 * netlink plugin: The function used to query statistics has been
908 changed to be more in line with iproute2's behavior. Thanks to
909 "KIvosak" for the patch.
910 * network plugin: Initialization of libgcrypt has been fixed. Thanks to
911 Chris Lundquist for his patch.
912 * oracle plugin: Error messages have been improved.
913 * ping plugin: Don't enter the exponential back-off mode when
914 ping_send() fails. This should make recovery after a network failure
916 * python plugin: Memory leaks have been fixed. Thanks to Tommie Gannert
917 and Sven Trenkel for fixing this.
918 * redis plugin: Fix a compilation problem on FreeBSD. Thanks to
919 "biancalana" for the fix.
920 * rrdtool plugin: Fix an out-of-bounds array access when printing a
921 warning message. Thanks to Will Hawkins for fixing this bug.
922 * snmp plugin: Support for the SNMP_ENDOFMIBVIEW return value has been
923 added. Support for more complex / unusual MIBs / subtrees has been
924 added. Thanks to Mark Juric to test the changes and point out these
926 * varnish plugin: Support for multiple instances of Varnish 3 has been
927 fixed. Thanks to Jonathan Huot for the patch.
928 * write_mongodb plugin: Add compatibility with libmongo 0.6.0 and
929 later. Thanks to Chris Lundquist for this patch.
931 2012-04-01, Version 5.1.0
932 * Build system, iptables plugin: The shipped version of libiptc has
934 * collectd-nagios: A list of value lists can now be queried using
935 "-n LIST". Thanks to Sebastian Harl for his patches.
936 * bind plugin: The "ParseTime" option has been added. It allows to use
937 the system time rather than the time reported by BIND.
938 * curl, memcachec, tail plugins: The "ExcludeRegexp" option has been
939 added. Thanks to Peter Warasin for his initial patch.
940 * ethstat plugin: The new "ethstat" plugin reads performance statistics
941 directly from ethernet cards. Thanks to Cyril Feraudet for his patch.
942 * GenericJMX plugin: Support for querying MBean "Operations" (in
943 addition to "Attributes") has been added. Thanks to Pierre-Yves
944 Ritschard for his patch.
945 * irq plugin: The selection / ignore code now uses the default
946 ignorelist infrastructure, providing the standard feature set, e.g.
948 * md plugin: The new "md" plugin reports the number of disks in various
949 states in Linux software RAID devices. Thanks to Michael Hanselmann
951 * modbus plugin: Support for signed integer register types has been
953 * nfs plugin: Support for Solaris has been added. Thanks to Cosmin
954 Ioiart for his patch.
955 * numa plugin: The new "numa" plugin reports statistics of the
956 Non-Uniform Memory Access (NUMA) subsystem of Linux.
957 * processes plugin: Various fixes for the FreeBSD implementation.
958 Thanks to Phil Kulin for his patch.
959 * rrdcached plugin: Passing flushes to the caching daemon has been
961 * sensors plugin: The initialization code has been improved. Thanks to
962 Henrique de Moraes Holschuh for his patch.
963 * swap plugin: The "ReportByDevice" option has been added.
964 * syslog plugin: Support for writing notifications has been added.
965 Thanks to Fabien Wernli for his patch.
966 * tcpconns plugin: Support for AIX has been added. Thanks to Manuel
967 Luis Sanmartín Rozada for his patch.
968 * threshold plugin: The "PersistOK" option has been added. Thanks to
969 Aaron Brady for his patch.
970 * varnish plugin: Support for Varnish 3.0 has been added. Thanks to
971 Jérôme Renard for his patches.
972 * write_mongodb plugin: The new "write_mongodb" plugin writes value
973 lists to MongoDB, a shema-less database. Thanks to Akkarit Sangpetch
974 and Chris Lundquist for their work.
975 * write_graphite plugin: The new "write_graphite" plugin writes value
976 lists to Carbon, the storage layer of the Graphite time-series
977 database. Thanks to Scott Sanders and Pierre-Yves Ritschard for their
979 * zfs_arc plugin: Several new statistics have been added. Thanks to
980 Aurelien Rougemont for his patches.
981 * scale target: Support for scaling specific data sources only has been
982 added. Thanks to Gerrie Roos for his patch.
984 2012-11-11, Version 5.0.5
985 * collectd: Create new directories with mode 0777 and let umask remove
986 unwanted permission bits.
987 * collectd: Build issues have been fixed.
988 * collectd: An incorrect assertion has been fixed in some common code
989 for Solaris. This should resolve pseudo-random assertion failures
990 under Solaris. Thanks to Jeff Blane for his help debugging this.
991 * collectd: A couple of memory leaks through PThread thread attributes
992 have been fixed. Thanks to Gerrie Roos for fixing these.
993 * collectdctl: Fix PUTVAL for data sets with multiple data sources.
994 Thanks to Cyril Feraudet for reporting this problem.
995 * contrib/migrate-4-5.px: Handle to "df" to "df_complex" conversion
997 * apcups plugin: Improve the reconnect behavior.
998 * curl_xml plugin: The "Host" setting was silently ignored. Thanks to
999 Fabien Wernli for fixing this.
1000 * df plugin: Ignore "rootfs" devices under Linux to avoid having them
1001 reported twice. Thanks to Brune Prémont for fixing this.
1002 * disk plugin: Fix incorrect computation of read and write latency (the
1003 "disk_time" type). Previously, the numbers reported where too small
1004 by a factor of "interval", e.g. when the interval is set to 10
1005 seconds, the values were too low by a factor of 10. Thanks to Manuel
1006 Sanmartin for reporting this problem.
1007 * dns plugin: A build issue under Solaris has been fixed. A erroneous
1008 define that could lead to the reporting of bad data has been fixed by
1010 * memcachec plugin: A bug in the configuration handling has been fixed.
1011 Thanks to Pascal Hofmann for fixing this issue.
1012 * mysql plugin: Fix a bug when registering multiple databases. Thanks
1013 to Sebastian Harl for fixing this.
1014 * netapp plugin: Correctly close the connection on communication
1016 * netlink plugin: The function used to query statistics has been
1017 changed to be more in line with iproute2's behavior. Thanks to
1018 "KIvosak" for the patch.
1019 * network plugin: Initialization of libgcrypt has been fixed. Thanks to
1020 Chris Lundquist for his patch.
1021 * oracle plugin: Error messages have been improved.
1022 * ping plugin: Don't enter the exponential back-off mode when
1023 ping_send() fails. This should make recovery after a network failure
1025 * python plugin: Memory leaks have been fixed. Thanks to Tommie Gannert
1026 and Sven Trenkel for fixing this.
1027 * redis plugin: Fix a compilation problem on FreeBSD. Thanks to
1028 "biancalana" for the fix.
1029 * rrdtool plugin: Fix an out-of-bounds array access when printing a
1030 warning message. Thanks to Will Hawkins for fixing this bug.
1031 * snmp plugin: Support for the SNMP_ENDOFMIBVIEW return value has been
1032 added. Support for more complex / unusual MIBs / subtrees has been
1033 added. Thanks to Mark Juric to test the changes and point out these
1036 2012-04-01, Version 5.0.4
1037 * Build system: Fix the use of a libltdl macro. Thanks to Clemens Lang
1038 for fixing this. Adresses some issues with building the iptables
1039 plugin under Gentoo.
1040 * libcollectdclient: A memory leak in the lcc_getval() function has
1041 been fixed. Thanks to Jason Schmidlapp for finding and fixing this
1043 * bind plugin: The use of 'QType" types has been fixed.
1044 * df plugin: Fixed compiler issue under Mac OS X 10.7.
1045 * conntrack plugin: Support zero as legitimate value. Thanks to Louis
1046 Opter for his patch.
1047 * memcached plugin: Increased the size of a static buffer, which was
1048 truncating status messages form memcached. Thanks to Timon for the
1050 * network plugin: Forwarding of notifications has been disabled. This
1051 was a contition not checked for before, which may retult in an
1053 * processes plugin: Support for process names with spaces has been
1054 added to the Linux implementation. Thanks to Darrell Bishop for his
1056 * perl plugin: A race condition in several callbacks, including log and
1057 write callbacks, has been fixed. Thanks to "Rrpv" for reporting this
1059 * snmp plugin: A bug when casting unsigned integers to gauge values has
1060 been fixed: Unsigned integers would be cast to a signed integer and
1061 then to a gauge, possibly resulting in a negative value.
1062 * tcpconns plugin: Compilation with newer versions of the FreeBSD
1063 runtime has been fixed.
1065 2012-02-19, Version 5.0.3
1066 * Build system: Fix problems when building the ipvs and iptables
1067 plugins. Thanks to Sebastian Harl for his patch. A bashism in the
1068 version-gen.sh script has been fixed. Thanks to Jo-Philipp Wich for
1070 * csv and rrdtool plugins: Print a more helpful error message when the
1071 DataDir is a symlink pointing to a non-existing location. Thanks to
1072 Jonathan Nieder for his patch.
1073 * exec plugin: Fix a problem when using select(2) to read from file
1074 handles. Thanks to Gerrie Roos for his patch.
1075 * network plugin: An incorrect error message in the handling of the
1076 "Interface" configuration option has been fixed. Thanks to Gerrie
1078 * oracle plugin: A potential endless loop in the error handling has
1080 * python plugin: A crash bug in the configuration handling has been
1081 fixed. Thanks to Sven Trenkel for his patch.
1082 * interfaces plugin: The change which was supposed to ignore "bogus"
1083 interfaces has been reverted, since it ignored legit interfaces, such
1084 as bonding pseudo-devices as well.
1086 2012-01-21, Version 5.0.2
1087 * curl_xml plugin: Fix handling of file:// and other URLs (which don't
1088 follow HTTP status codes). Thanks to Fabien Wernli for his patch!
1089 * df plugin: Fix handling of negative "available" counts. This can
1090 occur with some file systems, for example UFS. Thanks to Toni Ylenius
1092 * interface plugin: "mac" interfaces are now ignored on Solaris. These
1093 pseudo-interfaces occur multiple times, causing warnings. Also switch
1094 to 64-bit counters on Solaris, improving overflow behavior for
1095 high-speed interfaces. Thanks to Eddy Geez and Fabien Wernli for
1097 * memory plugin: Account kernel and unused memory under Solaris. Thanks
1098 to Fabien Wernli for his patch.
1099 * network plugin: A bug in the interaction between the Network plugin
1100 and filter chains has been fixed: When a filter modified a field such
1101 as the hostname, subsequent values in the same network packets could
1102 have ended up using the modified name rather than the original name.
1103 Thanks to Sebastian Harl for identifying the problem.
1104 * oracle plugin: A memory leak has been fixed in the parameter handling.
1105 * python plugin: A memory leak has been fixed. Thanks to Sven Trenkel
1106 for fixing this bug!
1108 2011-10-07, Version 5.0.1
1109 * collectd: A mutex leak has been fixed in the meta data code. Thanks
1110 to Rafal Lesniak for his patch.
1111 * collectd: Compatibility fixes for GCC 4.6 have been applied. Thanks
1112 to Peter Green for his patch.
1113 * csv plugin: The line buffer size has been increased. Thanks to Colin
1114 McCabe for the patch.
1115 * curl_json plugin: Don't use the "parent" node to build the type
1116 instance, if it is empty. Compatibility with libyajl 2 has been
1117 added. Thanks to "spupykin" of the Arch Linux project for the initial
1118 code. Formatting of time has been fixed in the JSON module.
1119 * exec plugin: Fix the timestamp value passed to notification scripts.
1120 Thanks to Alexander Kovalenko for fixing this.
1121 * iptables plugin: Fix linking with some versions of libiptc.
1122 * irq plugin: Fix support for interrupts under Linux. The old code
1123 assumed that interrupts have a numeric value -- this is no longer
1124 true for Linux. Thanks to Bostjan Skufca for implementing this.
1125 * notify_desktop plugin: Compatibility with libnotify 0.7 has been
1126 added. Thanks to Samuli Suominen for his patch.
1127 * processes plugin: Fix handling of regular expressions containing
1128 spaces. Thanks for Sebastian Harl for fixing this.
1129 * rrdtool, rrdcached plugins: Improve precision of the XFF parameter.
1130 Previously, values like 0.999 would have been rounded to 1.0. Thanks
1131 to Francois-Xavier Bourlet for fixing this.
1132 * varnish plugin: Fix data type handling of some metrics. Some values
1133 were submitted as gauge even though they were derives.
1134 * Various plugin: Set a multi-threading flag in libcurl. Thanks to Mike
1135 Flisher for the fix.
1137 2011-03-28, Version 5.0.0
1138 * collectd: The "FQDNLookup" option is now enabled by default.
1139 * collectd: The internal representation of time has been changed to
1140 allow a higher accuracy than one second.
1141 * collectdcmd: This new command line utility can send various commands
1142 to collectd using the UnixSock plugin. Thanks to Håkon Dugstad
1143 Johnsen and Sebastian Harl for their code.
1144 * collectd-nagios: The "-m" option has been implemented (treat NaNs as
1146 * collectd-tg: Traffic generator creating bogus network traffic
1147 compatible to the Network plugin. This utility can be used to
1148 stress-test new write plugins and collectd in general.
1149 * libcollectdclient: Creating and sending network packets has been
1150 added to the collectd client library.
1151 * All data sets: The data source name of all data sets with exactly
1152 one data source has been changed to "value".
1153 * All plugins: All "counter" data sources have been converted to
1154 "derive" data sources. All plugins now use "derive" by default, but
1155 plugins such as the network plugin can still handle "counter", of
1156 course. The minimum value of all derive data sources is zero, the
1157 maximum value is unspecified.
1158 * amqp plugin: The new AMQP plugin can send data to and receive data
1159 from an AMQP broker. Thanks to Sebastien Pahl for his code.
1160 * apache plugin: Backwards compatibility code has been removed.
1161 Support for the IBM HTTP Server has been added. Thanks to Manuel
1162 Luis Sanmartín Rozada for his patch.
1163 * contextswitch plugin: Support for sysctlbyname(3) has been added.
1164 Thanks to Kimo Rosenbaum for his patch.
1165 * df plugin: The default behavior has been changed to be equivalent to
1166 the "ReportReserved" behavior of v4.
1167 * dns plugin: Improved RFC 1035 name parsing has been imported from
1169 * exec plugin: Backwards compatibility code has been removed.
1170 * GenericJMX plugin: The "InstancePrefix" option has been added to
1171 "Connection" blocks.
1172 * hddtemp plugin: The "TranslateDevicename" config option has been
1174 * interface plugin: Use the "plugin instance" to store the interface
1176 * libvirt plugin: The "InterfaceFormat" option has been added. Thanks
1177 to Ruben Kerkhof for his patch.
1178 * lpar plugin: New plugins for "logical partitions", a virtualization
1179 technique of POWER CPUs. Thanks to Aurélien Reynaud for his code and
1181 * modbus plugin: Support for libmodbus 2.9.2 has been added and the
1182 license has been changed to LGPLv2.1.
1183 * mysql plugin: Backwards compatibility code has been removed. The
1184 data sets used have been improved.
1185 * network plugin: The default buffer size has been increased to
1187 * perl plugin: Backwards compatibility code has been removed.
1188 * postgresql plugin: Backwards compatibility code has been removed.
1189 * redis plugin: Plugin for collecting statistics from Redis, a key-
1190 value store, has been added. Thanks to Andres J. Diaz for his code.
1191 * swap plugin: Implement collection of physical and virtual memory
1192 statistics under Solaris. The new default is collecting physical
1193 memory. Thanks to Aurélien Reynaud for his patches.
1194 * threshold plugin: The threshold configuration has been moved into
1195 this separate plugin.
1196 * unixsock plugin: The "DeleteSocket" option has been added.
1197 * varnish plugin: The new Varnish plugin reads statistics from
1198 Varnish, a web accelerator. Thanks to Jérôme Renard and Marc
1199 Fournier for their contributions.
1200 * write_redis: New plugin for writing data to Redis, a key-value
1202 * zfs_arc plugin: The data sets have been replaced by more elegant
1204 * v5upgrade target: Target for converting v4 data sets to the v5
1207 2013-04-07, Version 4.10.9
1208 * Build system: A bad interaction between the Java detection code and
1209 libltdl has been fixed. Thanks to Dave Cottlehuber for his patch.
1210 * apache, ascent, bind, curl, curl_json, curl_xml, nginx and
1211 write_http plugins: Portability fixes, protection from infinite
1212 redirect loops, improved error handling and incorrect dereferences
1213 have been fixed. Most of these are related to the cURL library.
1214 Thanks to Dan Fandrich for his patches.
1215 * logfile plugin: Flush the output file handle. This works around
1216 caching when logging to STDOUT and redirecting into a file. Thanks
1217 to Nathan Huff for the patch.
1218 * network plugin: Build issues under FreeBSD and initialization have
1219 been fixed. Thanks to Ed Schouten for his patch.
1220 * mysql plugin: Fix a memory leak in the error handling. Thanks to
1221 Tomas Doran for his patch.
1222 * thermal plugin: The initialization of dispatched value lists has
1223 been fixed. Thanks to Markus Knetschke for his patch.
1224 * unixsock plugin: Parsing of options with an underscore, e.g.
1225 "plugin_instance" has been fixed. Thanks to Tommie Gannert for his
1228 2012-11-11, Version 4.10.8
1229 * collectd: Create new directories with mode 0777 and let umask remove
1230 unwanted permission bits.
1231 * collectd: Build issues have been fixed.
1232 * collectd: An incorrect assertion has been fixed in some common code
1233 for Solaris. This should resolve pseudo-random assertion failures
1234 under Solaris. Thanks to Jeff Blane for his help debugging this.
1235 * collectd: A couple of memory leaks through PThread thread attributes
1236 have been fixed. Thanks to Gerrie Roos for fixing these.
1237 * apcups plugin: Improve the reconnect behavior.
1238 * df plugin: Ignore "rootfs" devices under Linux to avoid having them
1239 reported twice. Thanks to Brune Prémont for fixing this.
1240 * disk plugin: Fix incorrect computation of read and write latency (the
1241 "disk_time" type). Previously, the numbers reported where too small
1242 by a factor of "interval", e.g. when the interval is set to 10
1243 seconds, the values were too low by a factor of 10. Thanks to Manuel
1244 Sanmartin for reporting this problem.
1245 * dns plugin: A build issue under Solaris has been fixed. A erroneous
1246 define that could lead to the reporting of bad data has been fixed by
1248 * memcachec plugin: A bug in the configuration handling has been fixed.
1249 Thanks to Pascal Hofmann for fixing this issue.
1250 * netapp plugin: Correctly close the connection on communication
1252 * netlink plugin: The function used to query statistics has been
1253 changed to be more in line with iproute2's behavior. Thanks to
1254 "KIvosak" for the patch.
1255 * network plugin: Initialization of libgcrypt has been fixed. Thanks to
1256 Chris Lundquist for his patch.
1257 * oracle plugin: Error messages have been improved.
1258 * ping plugin: Don't enter the exponential back-off mode when
1259 ping_send() fails. This should make recovery after a network failure
1261 * python plugin: Memory leaks have been fixed. Thanks to Tommie Gannert
1262 and Sven Trenkel for fixing this.
1263 * rrdtool plugin: Fix an out-of-bounds array access when printing a
1264 warning message. Thanks to Will Hawkins for fixing this bug.
1265 * snmp plugin: Support for the SNMP_ENDOFMIBVIEW return value has been
1266 added. Support for more complex / unusual MIBs / subtrees has been
1267 added. Thanks to Mark Juric to test the changes and point out these
1270 2012-04-01, Version 4.10.7
1271 * Build system: Fix the use of a libltdl macro. Thanks to Clemens Lang
1272 for fixing this. Adresses some issues with building the iptables
1273 plugin under Gentoo.
1274 * libcollectdclient: A memory leak in the lcc_getval() function has
1275 been fixed. Thanks to Jason Schmidlapp for finding and fixing this
1277 * bind plugin: The use of 'QType" types has been fixed.
1278 * df plugin: Fixed compiler issue under Mac OS X 10.7.
1279 * conntrack plugin: Support zero as legitimate value. Thanks to Louis
1280 Opter for his patch.
1281 * memcached plugin: Increased the size of a static buffer, which was
1282 truncating status messages form memcached. Thanks to Timon for the
1284 * network plugin: Forwarding of notifications has been disabled. This
1285 was a contition not checked for before, which may retult in an
1287 * processes plugin: Support for process names with spaces has been
1288 added to the Linux implementation. Thanks to Darrell Bishop for his
1290 * perl plugin: A race condition in several callbacks, including log and
1291 write callbacks, has been fixed. Thanks to "Rrpv" for reporting this
1293 * snmp plugin: A bug when casting unsigned integers to gauge values has
1294 been fixed: Unsigned integers would be cast to a signed integer and
1295 then to a gauge, possibly resulting in a negative value.
1296 * tcpconns plugin: Compilation with newer versions of the FreeBSD
1297 runtime has been fixed.
1299 2012-02-19, Version 4.10.6
1300 * Build system: Fix problems when building the ipvs and iptables
1301 plugins. Thanks to Sebastian Harl for his patch. A bashism in the
1302 version-gen.sh script has been fixed. Thanks to Jo-Philipp Wich for
1304 * csv and rrdtool plugins: Print a more helpful error message when the
1305 DataDir is a symlink pointing to a non-existing location. Thanks to
1306 Jonathan Nieder for his patch.
1307 * exec plugin: Fix a problem when using select(2) to read from file
1308 handles. Thanks to Gerrie Roos for his patch.
1309 * network plugin: An incorrect error message in the handling of the
1310 "Interface" configuration option has been fixed. Thanks to Gerrie
1312 * oracle plugin: A potential endless loop in the error handling has
1314 * python plugin: A crash bug in the configuration handling has been
1315 fixed. Thanks to Sven Trenkel for his patch.
1316 * interfaces plugin: The change which was supposed to ignore "bogus"
1317 interfaces has been reverted, since it ignored legit interfaces, such
1318 as bonding pseudo-devices as well.
1320 2012-01-21, Version 4.10.5
1321 * curl_xml plugin: Fix handling of file:// and other URLs (which don't
1322 follow HTTP status codes). Thanks to Fabien Wernli for his patch!
1323 * df plugin: Fix handling of negative "available" counts. This can
1324 occur with some file systems, for example UFS. Thanks to Toni Ylenius
1326 * interface plugin: "mac" interfaces are now ignored on Solaris. These
1327 pseudo-interfaces occur multiple times, causing warnings. Also switch
1328 to 64-bit counters on Solaris, improving overflow behavior for
1329 high-speed interfaces. Thanks to Eddy Geez and Fabien Wernli for
1331 * memory plugin: Account kernel and unused memory under Solaris. Thanks
1332 to Fabien Wernli for his patch.
1333 * network plugin: A bug in the interaction between the Network plugin
1334 and filter chains has been fixed: When a filter modified a field such
1335 as the hostname, subsequent values in the same network packets could
1336 have ended up using the modified name rather than the original name.
1337 Thanks to Sebastian Harl for identifying the problem.
1338 * oracle plugin: A memory leak has been fixed in the parameter handling.
1339 * python plugin: A memory leak has been fixed. Thanks to Sven Trenkel
1340 for fixing this bug!
1342 2011-10-14, Version 4.10.4
1343 * collectd: A mutex leak has been fixed in the meta data code. Thanks
1344 to Rafal Lesniak for his patch.
1345 * collectd: Compatibility fixes for GCC 4.6 have been applied. Thanks
1346 to Peter Green for his patch.
1347 * csv plugin: The line buffer size has been increased. Thanks to Colin
1348 McCabe for the patch.
1349 * curl_json plugin: Don't use the "parent" node to build the type
1350 instance, if it is empty. Compatibility with libyajl 2 has been
1351 added. Thanks to "spupykin" of the Arch Linux project for the initial
1353 * iptables plugin: Fix linking with some versions of libiptc.
1354 * irq plugin: Fix support for interrupts under Linux. The old code
1355 assumed that interrupts have a numeric value -- this is no longer
1356 true for Linux. Thanks to Bostjan Skufca for implementing this.
1357 * notify_desktop plugin: Compatibility with libnotify 0.7 has been
1358 added. Thanks to Samuli Suominen for his patch.
1359 * processes plugin: Fix handling of regular expressions containing
1360 spaces. Thanks for Sebastian Harl for fixing this.
1361 * rrdtool, rrdcached plugins: Improve precision of the XFF parameter.
1362 Previously, values like 0.999 would have been rounded to 1.0. Thanks
1363 to Francois-Xavier Bourlet for fixing this.
1364 * Various plugin: Set a multi-threading flag in libcurl. Thanks to Mike
1365 Flisher for the fix.
1367 2011-03-26, Version 4.10.3
1368 * Documentation: Several updates and additions. Thanks to Sebastian Harl.
1369 * collectd: Build issues (compiler warnings) have been fixed. Thanks to
1371 * collectd: Threshold subsection: Handling of NAN values in the
1372 percentage calculation has been fixed.
1373 * collectd, java plugin, ntpd plugin: Several diagnostic messages have
1375 * curl_json plugin: Handling of arrays has been fixed.
1376 * libvirt plugin: A bug in reading the virtual CPU statistics has been
1377 fixed. Thanks to “JLPC” for reporting this problem.
1378 * modbus plugin: Compatibility with libmodbus 2.0.3 has been restored.
1379 * processes plugin: Potentially erroneous behavior has been fixed in an
1380 error handling case.
1381 * python plugin: Fix dispatching of values from Python scripts to
1382 collectd. Thanks to Gregory Szorc for finding and fixing this
1385 2010-11-27, Version 4.10.2
1386 * Documentation: Various documentation fixes.
1387 * collectd: If including one configuration file fails, continue with
1388 the rest of the configuration if possible.
1389 * collectd: Fix a bug in the read function scheduling. In rare cases
1390 read functions may not have been called as often as requested.
1391 * collectd: Concurrency issues with errno(3) under AIX have been
1392 fixed: A thread-safe version of errno has to be requested under AIX.
1393 Thanks to Aurélien Reynaud for his patch.
1394 * collectd: A left-over hard-coded 2 has been replaced by the
1395 configurable timeout value.
1396 * curl, memcachec, tail plugins: Fix handling of "DERIVE" data
1397 sources. Matching the end of a string has been improved; thanks to
1398 Sebastian Harl for the patch.
1399 * curl_json plugin: Fix a problem when parsing 64bit integers. Reading
1400 JSON data from non-HTTP sources has been fixed.
1401 * netapp plugin: Pass the interval setting to the dispatch function.
1402 Restore compatibility to NetApp Release 7.3. Thanks to Sven Trenkel
1404 * network plugin: Be less verbose about unchecked signatures, in order
1405 to prevent spamming the logs.
1406 * notify_email plugin: Concurrency problems have been fixed.
1407 * python plugin: Set "sys.argv", since many scripts don't expect that
1408 it may not be set. Thanks to Sven Trenkel for the patch.
1409 * rrdtool, rrdcached plugin: Fix a too strict assertion when creating
1411 * swap plugin: A bug which lead to incorrect I/O values has been
1413 * value match: A minor memory leak has been fixed. Thanks to Sven
1414 Trenkel for the patch.
1416 2010-07-09, Version 4.10.1
1417 * Build system: Checking for "strtok_r" under Solaris has been fixed.
1418 * Portability: Fixes for Solaris 8 have been applied. Thanks to
1419 Alexander Wuerstlein for his patch.
1420 * collectd: The shutdown speed when terminating the read threads has
1422 * libcollectdclient: A format error in the PUTVAL command has been
1423 removed. Thanks to Johan Van den Brande for fixing this.
1424 * df plugin: An error message shown when "cu_mount_getlist" fails has
1426 * processes plugin: Missing initialization code for IO members of a
1427 struct has been added. Thanks to Aurélien Reynaud for fixing this.
1428 * python plugin: Memory leaks in the write and notification callbacks
1429 have been fixed. A possible crash when the plugin was loaded but not
1430 configured has been fixed. Thanks to Sven Trenkel for his patches.
1431 * snmp plugin: Verbosity with regard to unknown ASN types has been
1432 increased. A build problem on PowerPC and ARM processors has been
1433 fixed by Aurélien Reynaud; thanks!
1434 * powerdns plugin: Compatibility changes for PowerDNS 2.9.22 and above
1435 have been applied. Thanks to Luke Heberling for his changes.
1437 2010-05-01, Version 4.10.0
1438 * collectd: JSON output now includes the "dstypes" and "dsnames"
1439 fields. This makes it easier for external applications to interpret
1440 the data. Thanks to Chris Buben for his work.
1441 * collectd: The new "Timeout" option can be used to specify a
1442 "timeout" for missing values. This is used in the threshold checking
1443 code to detect missing values. Thanks to Andrés J. Díaz for the
1445 * apache plugin: Support for "IdleWorkers" (Apache 1.*: "IdleServers")
1447 * curl plugin: The new "ExcludeRegex" allows to easily exclude certain
1448 lines from the match.
1449 * curl_xml plugin: This new plugin allows to read XML files using cURL
1450 and extract metrics included in the files. Thanks to Amit Gupta for
1452 * filecount plugin: The new "IncludeHidden" option allows to include
1453 "hidden" files and directories in the statistics. Thanks to Vaclav
1454 Malek for the patch.
1455 * logfile plugin: The new "PrintSeverity" option allows to include the
1456 severity of a message in the output. Thanks to Clément Stenac for
1458 * memcachec plugin: The new "ExcludeRegex" allows to easily exclude
1459 certain lines from the match.
1460 * modbus plugin: This new plugin allows to read registers from
1461 Modbus-TCP enabled devices.
1462 * network plugin: The new "Interface" option allows to set the
1463 interface to be used for multicast and, if supported, unicast
1464 traffic. Thanks to Max Henkel for his work.
1465 * openvpn plugin: The "CollectUserCount" and "CollectIndividualUsers"
1466 options allow more detailed control over how to report sessions of
1467 multiple users. Thanks to Fabian Schuh for his work.
1468 * pinba plugin: This new plugin receives timing information from the
1469 Pinba PHP extension, which can be used for profiling PHP code and
1470 webserver performance. Thanks to Phoenix Kayo for his work.
1471 * ping plugin: The new "MaxMissed" allows to re-resolve a hosts
1472 address when it doesn't reply to a number of ping requests. Thanks
1473 to Stefan Völkel for the patch.
1474 * postgresql plugin: The "Interval" config option has been added. The
1475 plugin has been relicensed under the 2-clause BSD license. Thanks to
1476 Sebastian Harl for his work.
1477 * processes plugin: Support for "code" and "data" virtual memory sizes
1478 has been added. Thanks to Clément Stenac for his patch.
1479 * python plugin: Support for Python 3 has been implemented. Thanks to
1480 Sven Trenkel for his work.
1481 * routeros plugin: Support for collecting CPU load, memory usage, used
1482 and free disk space, sectors written and number of bad blocks from
1483 MikroTik devices has been added.
1484 * swap plugin: Support for Linux < 2.6 has been added. Thanks to Lorin
1485 Scraba for his patch.
1486 * tail plugin: The new "ExcludeRegex" allows to easily exclude certain
1487 lines from the match. Thanks to Peter Warasin for his patch.
1488 * write_http plugin: The "StoreRates" option has been added. Thanks to
1489 Paul Sadauskas for his patch.
1490 * regex match: The "Invert" option has been added. Thanks to Julien
1491 Ammous for his patch.
1493 2011-03-26, Version 4.9.5
1494 * Documentation: Several updates and additions. Thanks to Sebastian Harl.
1495 * collectd: Build issues (compiler warnings) have been fixed. Thanks to
1497 * collectd: Threshold subsection: Handling of NAN values in the
1498 percentage calculation has been fixed.
1499 * collectd, java plugin, ntpd plugin: Several diagnostic messages have
1501 * libvirt plugin: A bug in reading the virtual CPU statistics has been
1502 fixed. Thanks to “JLPC” for reporting this problem.
1503 * processes plugin: Potentially erroneous behavior has been fixed in an
1504 error handling case.
1505 * python plugin: Fix dispatching of values from Python scripts to
1506 collectd. Thanks to Gregory Szorc for finding and fixing this
1509 2010-11-27, Version 4.9.4
1510 * Documentation: Various documentation fixes.
1511 * collectd: If including one configuration file fails, continue with
1512 the rest of the configuration if possible.
1513 * collectd: Fix a bug in the read function scheduling. In rare cases
1514 read functions may not have been called as often as requested.
1515 * collectd: Concurrency issues with errno(3) under AIX have been
1516 fixed: A thread-safe version of errno has to be requested under AIX.
1517 Thanks to Aurélien Reynaud for his patch.
1518 * curl, memcachec, tail plugins: Fix handling of "DERIVE" data
1519 sources. Matching the end of a string has been improved; thanks to
1520 Sebastian Harl for the patch.
1521 * curl_json plugin: Fix a problem when parsing 64bit integers. Reading
1522 JSON data from non-HTTP sources has been fixed.
1523 * netapp plugin: Pass the interval setting to the dispatch function.
1524 Restore compatibility to NetApp Release 7.3. Thanks to Sven Trenkel
1526 * network plugin: Be less verbose about unchecked signatures, in order
1527 to prevent spamming the logs.
1528 * notify_email plugin: Concurrency problems have been fixed.
1529 * python plugin: Set "sys.argv", since many scripts don't expect that
1530 it may not be set. Thanks to Sven Trenkel for the patch.
1531 * rrdtool, rrdcached plugin: Fix a too strict assertion when creating
1533 * value match: A minor memory leak has been fixed. Thanks to Sven
1534 Trenkel for the patch.
1536 2010-07-09, Version 4.9.3
1537 * Build system: Checking for "strtok_r" under Solaris has been fixed.
1538 * Portability: Fixes for Solaris 8 have been applied. Thanks to
1539 Aurélien Reynaud and Alexander Wuerstlein for their patches.
1540 * collectd: The shutdown speed when terminating the read threads has
1542 * collectd-nagios: The format of the performance data has been fixed.
1543 * libcollectdclient: A format error in the PUTVAL command has been
1544 removed. Thanks to Johan Van den Brande for fixing this.
1545 * df plugin: An error message shown when "cu_mount_getlist" fails has
1547 * processes plugin: Missing initialization code for IO members of a
1548 struct has been added. Thanks to Aurélien Reynaud for fixing this.
1549 * python plugin: Memory leaks in the write and notification callbacks
1550 have been fixed. A possible crash when the plugin was loaded but not
1551 configured has been fixed. Thanks to Sven Trenkel for his patches.
1552 * rrdcached plugin: A build issue has been resolved. Thanks to
1553 Thorsten von Eicken for the patch.
1554 * snmp plugin: Verbosity with regard to unknown ASN types has been
1555 increased. A build problem on PowerPC and ARM processors has been
1556 fixed by Aurélien Reynaud; thanks!
1557 * powerdns plugin: Compatibility changes for PowerDNS 2.9.22 and above
1558 have been applied. Thanks to Luke Heberling for his changes.
1560 2010-04-22, Version 4.9.2
1561 * Build system, various plugins: Fixes for AIX compatibility have been
1562 added. Thanks to Manuel Sanmartin for his patches.
1563 * Build system: Checking for "nanosleep" on old Solaris machines has
1564 been fixed. Thanks to Vincent McIntyre and Sebastian Harl for
1565 figuring out a way to make this work.
1566 * collectd: Append a newline to messages written to STDERR.
1567 * collectd: Serialization of NANs in JSON format has been fixed.
1568 Thanks to Chris Buben for pointing out the resulting syntax error.
1569 * collectd: Checks whether a "sleep" returned early have been added;
1570 the cases are now handled correctly. Thanks to Michael Stapelberg
1572 * collectd: Continue reading files in a directory when parsing one
1574 * apache plugin: Collection of the number of active connections has
1575 been fixed for Apache 2.*.
1576 * contextswitch plugin: Handle large counter/derive values correctly.
1577 Thanks to Martin Merkel for reporting the bug.
1578 * exec plugin: Error messages have been improved. The "running" flag
1579 is now cleared correctly when forking a child fails.
1580 * iptables plugin: Fix a violation of aliasing rules. This resolves a
1581 warning / error with new GCC versions. Thanks to Jan Engelhardt for
1583 * java plugin: The Java API files are now packaged into a .jar file.
1584 Thanks to Amit Gupta for his patch.
1585 * network plugin: Fix a segmentation fault when receiving packets with
1586 an unknown data source type.
1587 * network plugin: A memory leak when receiving encrypted network
1588 packets has been fixed.
1589 * openvpn plugin: Fix naming schema when reading "MULTI1" type status
1591 * oracle plugin: Fix checking for lost connections and reconnect in
1592 this case. Thanks to Sven Trenkel for pointing out the problem.
1593 * unixsock plugin: A memory leak in the "LISTVAL" command has been
1594 fixed. Thanks to Peter Warasin for pointing it out.
1595 * write_http plugin: Use the "any" authentication schema. This used to
1596 be "digest". Thanks to Paul Sadauskas for the patch.
1598 2010-01-14, Version 4.9.1
1599 * Documentation: Some manpage fixes.
1600 * Default config: Added sample configuration for missing plugins.
1601 * apache plugin: Fix a segmentation fault in the config handling of
1602 VerifyPeer / VerifyHost. Thanks to "plazmus" for his or her patch.
1603 * processes plugin: Fix handling of derive data sources.
1604 * rrdtool plugin: Fix a bug with random write timeouts. Due to an
1605 incorrect initialization some files may be suspended basically
1606 indefinitely. After flushing the files they were written regularly
1608 * routeros plugin: Use the node name for the "host" field.
1609 * Monitorus.pm: Put the plugin into the "Collectd::Plugins" namespace.
1610 * Perl bindings: Fix a warning that was printed when building
1613 2009-12-21, Version 4.9.0
1614 * contextswitch plugin: The new ContextSwitch plugin gathers the
1615 number of context switches done by the CPU. Thanks to Patrik
1616 Weiskircher for the patch.
1617 * cpu plugin: Support for SMP (multiple processors) under FreeBSD has
1618 been added. Thanks to Doug MacEachern for the patch.
1619 * curl plugin: The “MeasureResponseTime” option has been added. Thanks
1620 to Aman Gupta for the patch.
1621 * df plugin: Collecting the inode count and reserved space has been
1622 added. Thanks to Patrik Weiskircher for the patch.
1623 * exec plugin: The environment variables “COLLECTD_INTERVAL” and
1624 “COLLECTD_HOSTNAME” are now set before executing the application.
1625 * Monitorus plugin: This Perl-based plugin to query statistics from
1626 mon.itor.us has been added. Thanks to Jeff Green for the patch.
1627 * netapp plugin: New plugin to collect statistics from NetApp filers.
1628 Thanks to Sven Trenkel of the noris network AG for the patch.
1629 * network plugin: Statistics collection about the plugin itself has
1631 * openvpn plugin: Add support for more versions of the “status file”.
1632 Thanks to Marco Chiappero for the patch.
1633 * OpenVZ plugin: This Perl-based plugin to gather OpenVZ statistics
1634 has been added. Thanks to Jonathan Kolb for the patch.
1635 * ping plugin: The config options "SourceAddress" and "Device"
1636 have been added. Thanks to Sebastian Harl for the patch.
1637 * processes plugin: Collection of IO-metrics has been added. Thanks to
1638 Andrés J. Díaz for the patch.
1639 * python plugin: The new Python plugin integrates a Python interpreter
1640 into collectd and allows to execute plugins written in the scripting
1641 language. Thanks to Sven Trenkel for his work.
1642 * routeros plugin: The new RouterOS plugin queries interface and
1643 wireless registration statistics from RouterOS.
1644 * Various plugins: AIX support has been added to the cpu, disk,
1645 interface, load, memory, processes, and swap plugins. Thanks to
1646 Manuel Sanmartin for his patches.
1647 * hashed match: This match for simple load balancing and redundant
1648 storage has been added.
1649 * scale target: This target to scale (multiply) values by an arbitrary
1650 value has been added.
1652 2010-04-22, Version 4.8.5
1653 * collectd: Append a newline to messages written to STDERR.
1654 * network plugin: Fix a segmentation fault when receiving packets with
1655 an unknown data source type.
1657 2010-04-07, Version 4.8.4
1658 * Build system, various plugins: Fixes for AIX compatibility have been
1659 added. Thanks to Manuel Sanmartin for his patches.
1660 * Build system: Checking for "nanosleep" on old Solaris machines has
1661 been fixed. Thanks to Vincent McIntyre and Sebastian Harl for
1662 figuring out a way to make this work.
1663 * collectd: Serialization of NANs in JSON format has been fixed.
1664 Thanks to Chris Buben for pointing out the resulting syntax error.
1665 * collectd: Checks whether a "sleep" returned early have been added;
1666 the cases are now handled correctly. Thanks to Michael Stapelberg
1668 * collectd: Continue reading files in a directory when parsing one
1670 * apache plugin: Collection of the number of active connections has
1671 been fixed for Apache 2.*.
1672 * exec plugin: Error messages have been improved. The "running" flag
1673 is now cleared correctly when forking a child fails.
1674 * iptables plugin: Fix a violation of aliasing rules. This resolves a
1675 warning / error with new GCC versions. Thanks to Jan Engelhardt for
1677 * java plugin: The Java API files are now packaged into a .jar file.
1678 Thanks to Amit Gupta for his patch.
1679 * network plugin: A memory leak when receiving encrypted network
1680 packets has been fixed.
1681 * oracle plugin: Fix checking for lost connections and reconnect in
1682 this case. Thanks to Sven Trenkel for pointing out the problem.
1683 * unixsock plugin: A memory leak in the "LISTVAL" command has been
1684 fixed. Thanks to Peter Warasin for pointing it out.
1685 * write_http plugin: Use the "any" authentication schema. This used to
1686 be "digest". Thanks to Paul Sadauskas for the patch.
1688 2010-01-14, Version 4.8.3
1689 * Documentation: Some manpage fixes.
1690 * rrdtool plugin: Fix a bug with random write timeouts. Due to an
1691 incorrect initialization some files may be suspended basically
1692 indefinitely. After flushing the files they were written regularly
1695 2009-12-18, Version 4.8.2
1696 * Build system, java plugin: Don't use “find -L” to search for Java
1697 headers, because it's a GNU extension.
1698 * Build system: Support for parallel builds has been improved. Thanks
1699 Sebastian Harl and Stefan Völkel for looking into this.
1700 * collectd: Print error messages to STDERR if no log plugin has been
1702 * genericjmx plugin: Close and re-open the connection upon I/O-errors.
1703 * gmond plugin: Fix typos which caused syntax errors.
1704 * memory plugin: Handling of >4 Gbyte of memory has been fixed.
1705 * network plugin: The license has been changed to LGPL 2.1.
1706 * oracle plugin: Reconnect to the database if the connection dies.
1707 * rrdcached plugin: Work-around for a bug in RRDtool 1.4rc2 has been
1709 * snmp plugin: Handling of negative values has been fixed. Strings
1710 containing control characters are now interpreted as hex-strings.
1711 * unixsock plugin: A memory leak in the LISTVAL command has been
1712 fixed. Thanks to Ben Knight for his patch.
1714 2009-10-04, Version 4.8.1
1715 * Build system: Issues when building the iptables plugin have been
1717 * exec plugin: Clear the signal block mask before calling exec(2).
1718 * perl plugin: Declare the “environ” variable. This solves build
1719 issues on some platforms.
1720 * processes plugin: Remove unnecessary call of realloc(3). Thanks to
1721 Andrés J. Díaz for the patch.
1722 * unixsock plugin: Fix a (well hidden) race condition related to file
1723 descriptor handling.
1725 2009-09-13, Version 4.8.0
1726 * collectd: Two new data source types, “DERIVE” and “ABSOLUTE”, have
1727 been added. “DERIVE” can be used for counters that are reset
1728 occasionally. Thanks to Mariusz Gronczewski for implementing this.
1729 * thresholds: The advanced threshold options “Percentage”, “Hits”, and
1730 “Hysteresis” have been added. Thanks to Andrés J. Díaz for his
1732 * curl_json plugin: The new cURL-JSON plugin reads JSON files using
1733 the cURL library and parses the contents according to user
1734 specification. Among other things, this allows to read statistics
1735 from a CouchDB instance. Thanks to Doug MacEachern for the patch.
1736 * df plugin: Using the new “ReportByDevice” option the device rather
1737 than the mount point can be used to identify partitions. Thanks to
1738 Paul Sadauskas for the patch.
1739 * dns plugin: The possibility to ignore numeric QTypes has been added.
1740 Thanks to Mirko Buffoni for the patch.
1741 * GenericJMX plugin: The new, Java-based GenericJMX plugin allows to
1742 query arbitrary data from a Java process using the “Java Management
1744 * madwifi plugin: The new MadWifi plugin collects information about
1745 Atheros wireless LAN chipsets from the MadWifi driver. Thanks to
1746 Ondrej Zajicek for his patches.
1747 * network plugin: The receive- and send-buffer-sizes have been made
1748 configurable, allowing for bigger and smaller packets. Thanks to
1749 Aman Gupta for the patch.
1750 * olsrd plugin: The new OLSRd plugin queries routing information from
1751 the “Optimized Link State Routing” daemon.
1752 * rrdtool plugin: A new configuration option allows to define a random
1753 write delay when writing RRD files. This spreads the load created by
1754 writing RRD files more evenly. Thanks to Mariusz Gronczewski for the
1756 * swap plugin: The possibility to collect swapped in/out pages has
1757 been added to the Swap plugin. Thanks to Stefan Völkel for the
1759 * tokyotyrant plugin: The new TokyoTyrant plugin reads the number of
1760 records and file size from a running Tokyo Tyrant server. Thanks to
1761 Paul Sadauskas for the patch.
1762 * unixsock plugin: Add the “GETTHRESHOLD” command. This command can be
1763 used to query the thresholds configured for a particular identifier.
1764 * write_http plugin: The new Write HTTP plugin sends the values
1765 collected by collectd to a web-server using HTTP POST requests.
1766 Thanks to Paul Sadauskas for the patch.
1767 * zfs_arc plugin: The new ZFS ARC plugin collects information about
1768 the “Adaptive Replacement Cache” (ARC) of the “Zeta File-System”
1769 (ZFS). Thanks to Anthony Dewhurst for the patch.
1770 * empty_counter match: The new Empty Counter match matches value
1771 lists, where at least one data source is of type COUNTER and the
1772 counter value of all counter data sources is zero.
1774 2009-12-18, Version 4.7.5
1775 * Build system, java plugin: Don't use “find -L” to search for Java
1776 headers, because it's a GNU extension.
1777 * Build system: Support for parallel builds has been improved. Thanks
1778 Sebastian Harl and Stefan Völkel for looking into this.
1779 * collectd: Print error messages to STDERR if no log plugin has been
1781 * memory plugin: Handling of >4 Gbyte of memory has been fixed.
1782 * network plugin: The license has been changed to LGPL 2.1.
1783 * oracle plugin: Reconnect to the database if the connection dies.
1784 * rrdcached plugin: Work-around for a bug in RRDtool 1.4rc2 has been
1786 * snmp plugin: Handling of negative values has been fixed. Strings
1787 containing control characters are now interpreted as hex-strings.
1788 * unixsock plugin: A memory leak in the LISTVAL command has been
1789 fixed. Thanks to Ben Knight for his patch.
1791 2009-10-03, Version 4.7.4
1792 * Build system: Issues when building the iptables plugin have been
1794 * exec plugin: Clear the signal block mask before calling exec(2).
1795 * perl plugin: Declare the “environ” variable. This solves build
1796 issues on some platforms.
1797 * processes plugin: Remove unnecessary call of realloc(3). Thanks to
1798 Andrés J. Díaz for the patch.
1799 * unixsock plugin: Fix a (well hidden) race condition related to file
1800 descriptor handling.
1802 2009-09-13, Version 4.7.3
1803 * collectd: Fix a possible but very rare invalid “free” in the caching
1804 code. Thanks to Sebastian Harl for the patch.
1805 * collectd: Remove old values when a cache entry is marked as missing.
1806 This way the “GETVAL” command of the UnixSock plugin doesn't return
1807 old, no longer valid values when this happens. Thanks to Andrés J.
1809 * collectd: The “plugin_unregister_read” function has been fixed.
1810 * apache, ascent, bind, curl, nginx plugins: Advise the cURL library
1811 to follow redirects. Thanks to Joey Hess for reporting this bug.
1812 * df plugin: Check the ignorelist before stating the file system,
1813 possibly reducing the number of stats considerably. Thanks to Joey
1814 Hess for reporting this bug.
1815 * iptables plugin: Support for the new libiptc API has been added.
1816 Thanks to Sebastian Harl for the patch. The build system has been
1817 updated to the plugin only includes the shipped header files when it
1818 is linked with the shipped library, too.
1819 * java plugin: Delay creating the JVM until after the daemon has
1820 forked. The JVM internally creates threads that are lost when
1821 forking. This means that Java-based plugins are now configured
1822 during the init-phase, i. e. later than other plugins.
1823 * libvirt plugin: Re-connect to libvirtd if connecting fails. Thanks
1824 to Alan Pevec for the patch.
1825 * network plugin: Fix the handling of the “CacheFlush” option: The
1826 value was assigned to a wrong variable. The initialization of the
1827 gcrypt library, which is used for signing / encrypting traffic, has
1828 been fixed. Thanks to Luke Heberling for the patch.
1829 * powerdns plugin: Set a timeout when reading data from the datagram
1830 socket. Handling of the “LocalSocket” option has been fixed. An
1831 incorrectly used “type” has been corrected. Thanks to Luke Heberling
1834 2009-07-19, Version 4.7.2
1835 * Build system: Support for `DESTDIR' has been fixed in the Java
1837 * collectd: Okay-notifications have been fixed. Thanks to Andrés J.
1838 Díaz for fixing this bug.
1839 * collectd: A programming error has been fixed in the notification
1840 code. The bug may result in an assertion failure.
1841 * memcached plugin: Portability fix for Solaris. Thanks to Amit Gupta
1842 for reporting the bug.
1843 * ping plugin: Link the plugin with libm.
1845 2009-06-02, Version 4.7.1
1846 * Build system: Detection of Java has been improved and missing
1847 details have been added to the configuration summary. Support for
1848 libtool 2.2 has been added.
1849 * collectd: Two bugs with the threshold checking have been fixed. The
1850 first one prevented thresholds to be checked at all, the second one
1851 caused wrong behavior with the persistency option. Thanks to Andrés
1852 J. Díaz for fixing these problems.
1853 * collectd: Handling of the `Include' configuration option has been
1855 * rrdtool plugin: Make sure initialization is run only once. This
1856 resolves problems under Solaris and potentially other systems.
1857 Thanks to Amit Gupta for reporting this bug.
1858 * java plugin: Make it possible to use dots ('.') instead of slashes
1859 ('/') as the class separator. Thanks to Randy Rizun for pointing
1861 * swap plugin: A work-around for 32-bit Solaris has been added. Thanks
1862 to Doug MacEachern for the patch.
1864 2009-05-11, Version 4.7.0
1865 * apache plugin: Support to query multiple servers has been added.
1866 Thanks to Amit Gupta for the patch.
1867 * apache plugin: Handling of lighttpd's scoreboard statistics has been
1868 improved. Thanks to Amit Gupta for the patch.
1869 * conntrack plugin: The new conntrack plugin collects the connection
1870 tracking table size. Thanks to Tomasz Pala for the patch.
1871 * fscache plugin: The new fscache plugin collects statistics about
1872 Linux' file-system based caching framework. Thanks to Edward
1873 Konetzko for the patch.
1874 * gmond plugin: The new gmond plugin can receive and interpret
1875 multicast traffic from Ganglia's gmond daemon.
1876 * java plugin: The new java plugin exports the collectd API to Java,
1877 making it possible to write extensions to collectd in Java.
1878 * memcachec plugin: The new memcachec plugin queries data from a
1879 memcached daemon and parses it similar to the cURL plugin. Thanks to
1880 Doug MacEachern for the initial code.
1881 * memcached plugin: Support for connections over UNIX domain sockets
1882 has been added. Thanks to Franck Lombardi for the patch.
1883 * memory plugin: Support for OpenBSD and possibly other *BSDs has been
1884 added. Thanks to Simon Kuhnle for the patch.
1885 * mysql plugin: Support to query multiple databases has been added.
1886 Thanks to Doug MacEachern for the patch.
1887 * mysql plugin: Master/slave statistics have been added.
1888 * mysql plugin: Lock statistics have been added. Thanks to Rodolphe
1889 Quiédeville for the patch.
1890 * network plugin: The possibility to sign or encrypt network traffic
1892 * protocols plugin: The new protocols plugin provides information
1893 about network protocols, such as IP, TCP and UDP.
1894 * snmp plugin: The intervals given in the configuration of the SNMP
1895 plugin must no longer be a multiple of the global interval.
1896 * table plugin: The new Table plugin provides parsing for table-like
1897 structured files, such as many files beneath /proc.
1898 * ted plugin: The new TED plugin reads power consumption measurements
1899 from “The Energy Detective” (TED). Thanks to Eric Reed for this
1901 * onewire plugin: The new `Interval' option allows collecting
1902 information from OneWire sensors at arbitrary intervals.
1903 * ping plugin: Support for collecting the drop rate and standard
1904 deviation of round-trip times has been added.
1905 * uptime plugin: The new uptime plugin can collect the server's
1906 uptime. Thanks to Marco Chiappero for the patch.
1908 2009-09-10, Version 4.6.5
1909 * collectd: Remove old values when a cache entry is marked as missing.
1910 This way the “GETVAL” command of the UnixSock plugin doesn't return
1911 old, no longer valid values when this happens. Thanks to Andrés J.
1913 * apache, ascent, bind, curl, nginx plugins: Advise the cURL library
1914 to follow redirects. Thanks to Joey Hess for reporting this bug.
1915 * df plugin: Check the ignorelist before stating the file system,
1916 possibly reducing the number of stats considerably. Thanks to Joey
1917 Hess for reporting this bug.
1918 * iptables plugin: Support for the new libiptc API has been added.
1919 Thanks to Sebastian Harl for the patch. The build system has been
1920 updated to the plugin only includes the shipped header files when it
1921 is linked with the shipped library, too.
1922 * libvirt plugin: Re-connect to libvirtd if connecting fails. Thanks
1923 to Alan Pevec for the patch.
1924 * powerdns plugin: Set a timeout when reading data from the datagram
1925 socket. Handling of the “LocalSocket” option has been fixed. An
1926 incorrectly used “type” has been corrected. Thanks to Luke Heberling
1929 2009-07-18, Version 4.6.4
1930 * collectd: Okay-notifications have been fixed. Thanks to Andrés J.
1931 Díaz for fixing this bug.
1932 * collectd: A programming error has been fixed in the notification
1933 code. The bug may result in an assertion failure.
1934 * memcached plugin: Portability fix for Solaris. Thanks to Amit Gupta
1935 for reporting the bug.
1937 2009-06-02, Version 4.6.3
1938 * Build system, various plugins: Many build fixes for FreeBSD,
1939 OpenBSD, NetBSD, Solaris and Mac OS X. Big thanks to Doug MacEachern
1940 for many fixes and providing a build system for many platforms,
1941 Ulf Zimmermann for providing a FreeBSD system and Simon Kuhnle for
1942 providing an OpenBSD system.
1943 * collectd: Two bugs with the threshold checking have been fixed. The
1944 first one prevented thresholds to be checked at all, the second one
1945 caused wrong behavior with the persistency option. Thanks to Andrés
1946 J. Díaz for fixing these problems.
1947 * collectd: Handling of the `Include' configuration option has been
1949 * battery plugin: Don't complain about a missing directory every
1951 * exec plugin: Allow executed programs to close STDERR. Thanks to
1952 Thorsten von Eicken for reporting this problem.
1953 * irq plugin: Fix handling of overflowing 32-bit counters. Thanks to
1954 Tomasz Pala for the patch.
1955 * perl plugin: Portability build-fixes. Thanks to Doug MacEachern for
1957 * memory plugin: Fix a potential problem under Solaris.
1958 * swap plugin: A work-around for 32-bit Solaris has been added. Thanks
1959 to Doug MacEachern for the patch.
1961 2009-03-18, Version 4.6.2
1962 * collectd: Some Solaris utility code has been improved.
1963 * filter subsystem: Allow `Chains' without default targets.
1964 * liboping: A patch to comply with strict aliasing rules has been
1966 * timediff match: Fix a typo: The match was registered with a wrong
1967 name which prevented this match to be used as documented. Thanks to
1968 Bruno Prémont for finding this problem.
1969 * bind plugin: Fix collection of the cached RR sets. The number of RR
1970 sets currently in the cache was collected as a counter value, which
1971 is nonsense. Thanks to Bruno Prémont for implementing this.
1972 * dns plugin: Don't pass NULL to `pcap_open_live': Some systems,
1973 primarily BSDs, don't take it well and crash.
1974 * oracle plugin: Portability to 64 bit systems has been improved.
1975 * postgresql plugin: The default configuration has been improved.
1976 * rrdtool plugin: Fix a possible race condition: If the network plugin
1977 is brought and dispatches a value before the rrdtool plugin is
1978 initialized, the daemon may crash.
1980 2009-02-22, Version 4.6.1
1981 * collectd: Many documentation fixes.
1982 * Collectd::Unixsock: Error handling has been improved.
1983 * regex match: Don't link with the PCRE library.
1984 * bind plugin: Various bugs have been fixed. Thanks to Bruno Prémont
1985 for finding and fixing most of them.
1986 * ipmi plugin: Fix an off-by-one error which could cause segmentation
1987 faults. Thanks to Peter Holik for his patch.
1989 2009-02-16, Version 4.6.0
1990 * collectd: Added the `filter chain' infrastructure, which allows the
1991 user to use `matches' and `targets' to control value processing.
1992 * collectd: The new `-T' command line argument allows more in-depth
1993 testing of a configuration. Thanks to Doug MacEachern for the patch.
1994 * collectd-nagios: The Nagios integration command has been updated to
1995 use libcollectdclient. The `percentage' aggregation function has
1996 been added. Thanks to Fabian Linzberger for the patch.
1997 * libcollectdclient: A library which abstracts communication with the
1998 unixsock plugin for clients has been added.
1999 * regex match: Match values by their identifies using regular
2001 * timediff match: Match for values with an invalid timestamp.
2002 * value match: Select values by their data sources' values.
2003 * notification target: Create and dispatch a notification.
2004 * replace target: Replace parts of an identifier using regular
2006 * set target: Set (overwrite) entire parts of an identifier.
2007 * bind plugin: This new plugin uses the new HTTP/XML interface to BIND
2008 statistics, allowing very detailed name server statistics. Thanks to
2009 Bruno Prémont for this plugin.
2010 * cpu plugin: Report `interrupt' separately when using
2011 sysctlbyname(3) (used under *BSD). Support for sysctl(3), for
2012 example for native OpenBSD support, has been added. Thanks to Simon
2013 Kuhnle for the patch.
2014 * csv plugin: Make it possible to write values to STDOUT instead of
2015 files. This is meant for testing purposes mostly. The output written
2016 to STDOUT is compatible with the exec plugin. Thanks to Doug
2017 MacEachern for the patch.
2018 * curl plugin: This new plugin can be used to read web pages and parse
2019 them using the same mechanism that's used in the tail plugin.
2020 * dbi plugin: This new plugin allows you to connect to a variety of
2021 relational databases and use SQL to gather custom statistics from
2022 it. It is similar to the already existing PostgreSQL plugin but uses
2023 libdbi to communicate with the database(s).
2024 * interface plugin: Use the ignorelist framework when selecting /
2025 ignoring interfaces. This allows one to use regular expressions to
2026 select interfaces, too.
2027 * ipmi plugin: Handle temporary IPMI error conditions more gracefully.
2028 Thanks to Bruno Prémont for this patch.
2029 * memcached plugin: Add hit-ratio metric. Thanks to Doug MacEachern
2031 * mysql plugin: Allow connecting to a database via the UNIX domain
2032 socket, too. Thanks to Mirko Buffoni for the patch.
2033 * network plugin: Further performance improvements for the receive
2034 code. This hopefully will help very large setups.
2035 * openvpn plugin: This new plugin collects statistics provided by the
2036 OpenVPN daemon. Thanks to Doug MacEachern for the patch.
2037 * oracle plugin: This new plugin allows you to connect to an Oracle
2038 database and use SQL to gather custom statistics from it. It is
2039 similar to the already existing PostgreSQL plugin.
2040 * perl plugin: Compatibility fixes for broken versions of Perl 5.10
2042 * perl plugin: Export the newly added plugin_write() to Perl plugins.
2043 * perl plugin: Added support for `notification meta data'.
2044 * perl plugin: Added support for the `filter chain' infrastructure by
2045 allowing plugins to register `matches' and `targets'.
2046 * postgresql plugin: The preferred configuration syntax has been
2047 updated to be in line with the syntax used by the new dbi and oracle
2048 plugins. The compatibility code for the old syntax is present.
2049 Support for the new `Result' blocks and the interval parameter has
2051 * processes plugin: Stacksize and virtual memory usage statistics have
2052 been added. Portability fixes.
2053 * rrdcached plugin: This new plugin uses the (still in development)
2054 RRD accelerator daemon, rrdcached. This daemon works very similar to
2055 the original rrdtool plugin of collectd, but adds some more nice
2057 * swap plugin: Code for OpenBSD (and possibly other *BSDs) has been
2060 2009-05-09, Version 4.5.4
2061 * Build system, various plugins: Many build fixes for FreeBSD,
2062 OpenBSD, NetBSD, Solaris and Mac OS X. Big thanks to Doug MacEachern
2063 for many fixes and providing a build system for many platforms,
2064 Ulf Zimmermann for providing a FreeBSD system and Simon Kuhnle for
2065 providing an OpenBSD system.
2066 * collectd: Fix a potential race condition when creating directories.
2067 * battery plugin: Don't complain about a missing directory every
2069 * dns plugin: Slight portability fixes.
2070 * exec plugin: Allow executed programs to close STDERR. Thanks to
2071 Thorsten von Eicken for reporting this problem.
2072 * irq plugin: Fix handling of overflowing 32-bit counters. Thanks to
2073 Tomasz Pala for the patch.
2074 * perl plugin: Portability build-fixes. Thanks to Doug MacEachern for
2076 * rrdtool plugin: Fix a possible race condition: If the network plugin
2077 is initialized and dispatches a value before the rrdtool plugin is
2078 initialized, the daemon may crash.
2079 * memory plugin: Fix a potential problem under Solaris.
2081 2009-02-22, Version 4.5.3
2082 * build system: The check for libupsclient even when `pkg-config' is
2084 * collectd: Fix error handling in the global cache.
2085 * Collectd::Unixsock: Error handling has been improved.
2086 * ascent plugin: Fix a memory leak. Thanks to Bruno Prémont for his
2088 * ipmi plugin: Fix an off-by-one error which could cause segmentation
2089 faults. Thanks to Peter Holik for his patch.
2090 * tcpconns plugin: An endianness problem has been fixed in the *BSD
2091 code. Thanks to "thated" for reporting this.
2093 2009-01-02, Version 4.5.2
2094 * build system: Check for `mysql.h' and `mysql/mysql.h', since the
2095 file may be in both locations, especially when the database was
2096 installed in a non-standard path. Thanks to Dusty Doris for
2098 * build system: Handle the _POSIX_PTHREAD_SEMANTICS defined, needed by
2099 Solaris, in the configure script automatically.
2100 * build system, tcpconns plugin: Check for `kvm_nlist' and
2101 `kvm_openfiles' before enabling the plugin: Solaris provides a KVM
2102 library with similar functions to the BSD variant, but doesn't
2103 provide these necessary functions.
2104 * collectd.conf(5): Various fixes and clarifications.
2105 * collectd: Remove a GNUism (unnamed unions), thus improving
2107 * collectd, apcups plugin: Include "collectd.h" before <stdlib.h>.
2108 This solves portability problems, especially for Solaris.
2109 * dns plugin: Fix a portability problem with NetBSD.
2110 * filecount plugin: Fix an off-by-one error. This error may cause a
2112 * network plugin: Fix the handling of `type' in the network protocol.
2113 Due to a programming mistake, only 4 or 8 bytes would be copied to a
2114 much larger buffer. This caused the `type' to be transferred much
2115 more often than necessary. In some cases, e. g. the `cpu' and
2116 `cpufreq' plugins being used at the same time, data may be corrupted
2117 in those files. Thanks to Bruno Prémont for debugging and reporting
2119 * processes plugin: Fix a possible segmentation fault when specifying
2120 invalid configuration options.
2121 * unixsock plugin: Make sure the initialization function is run only
2122 once. This resolves a file descriptor leak under systems which run
2123 the initialization more than once, such as Solaris.
2125 2008-10-16, Version 4.5.1
2126 * build system: Change `--enable-<plugin>' to abort with an error if
2127 dependencies are not met. Thanks to Bruno Prémont for the patch.
2128 Also, the poisoning of various string functions has been restricted
2130 * collectd: Fix a memory leak in the global value cache. With every
2131 *missing* value a couple of bytes would be leaked. Another memory
2132 leak in the configuration handling code has been fixed. Thanks to
2133 Niraj Tolia for reporting these issues.
2134 * collectd: Fix an off-by-one error in the ignorelist functionality.
2135 When using regular expressions, the last character would be missing,
2136 possibly matching differently from what one would expect.
2137 * collectdmon: Don't block SIGCHLD. This fixes a potential portability
2139 * collectd-nagios: Fix handling of the `-d' option. Thanks to Fabian
2140 Linzberger for reporting the bug.
2141 * iptables plugin: Fix an off-by-one error. If a string was just one
2142 character too long, it was truncated instead of reporting an error.
2143 * network plugin: Fix a memory leak in the configuration handling
2144 code. Thanks to Niraj Tolia for reporting this issue.
2145 * perl plugin: Log an error message if bootstrapping `Collectd' fails.
2146 * postgresql plugin: Don't reopen connection during reinitialization.
2147 This fixes a bug under Solaris and potentially other platforms.
2148 Missing calls to `PQclear' have been added, too. This fixes memory
2149 leaks. Thanks to ``Admin'' for reporting these bugs.
2150 * snmp plugin: Don't expect null-terminated strings from the Net-SNMP
2152 * tail plugin: Call `clearerr(3)' after reading an EOF. This fixes
2153 problems with some `libc's. Thanks to Matthias Lay for reporting the
2156 2008-09-04, Version 4.5.0
2157 * collectd: Added the ability to flush certain identifiers.
2158 * collectd: The concept of `notification meta data' has been
2160 * filecount plugin: The new filecount plugin counts the number of
2161 files in a directory and its subdirectories.
2162 * ipmi plugin: Sensor names have been changed to ensure unique names.
2163 Notifications upon added and removed sensors can now be generated.
2164 * notify_desktop plugin: This new plugin sends notifications to the
2165 X desktop using the structure defined in the `Desktop Notification
2167 * notify_email plugin: This new plugin sends out notifications via
2168 email, using the `esmtp' library.
2169 * onewire plugin: The new experimental(!) onewire plugin reads values,
2170 such as temperatures, from sensors connected to the computer via the
2172 * perl plugin: Improved synchronized access to internal data structures
2173 and fixed a possible dead-lock.
2174 * perl plugin: Added the ability to flush certain identifiers and marked
2175 plugin_flush_all() and plugin_flush_one() as deprecated in favor of
2177 * perl plugin: Added the ability to configure Perl plugins.
2178 * postgresql plugin: The new postgresql plugin collects statistics
2179 about or from a PostgreSQL database.
2180 * processes plugin: The `ProcessMatch' option has been added.
2181 * rrdtool plugin: Implement throttling of the `update queue' to lessen
2183 * tcpconns plugin: This plugin has been ported to OpenBSD.
2184 * thermal plugin: The new thermal plugin collects system temperatures
2185 using Linux ACPI thermal zone data.
2187 2009-01-02, Version 4.4.5
2188 * build system: Check for `mysql.h' and `mysql/mysql.h', since the
2189 file may be in both locations, especially when the database was
2190 installed in a non-standard path. Thanks to Dusty Doris for
2192 * build system: Handle the _POSIX_PTHREAD_SEMANTICS defined, needed by
2193 Solaris, in the configure script automatically.
2194 * collectd.conf(5): Various fixes and clarifications.
2195 * apcups plugin: Include "collectd.h" before <stdlib.h>. This solves
2196 portability problems, especially for Solaris.
2197 * dns plugin: Fix a portability problem with NetBSD.
2198 * network plugin: Fix the handling of `type' in the network protocol.
2199 Due to a programming mistake, only 4 or 8 bytes would be copied to a
2200 much larger buffer. This caused the `type' to be transferred much
2201 more often than necessary. In some cases, e. g. the `cpu' and
2202 `cpufreq' plugins being used at the same time, data may be corrupted
2203 in those files. Thanks to Bruno Prémont for debugging and reporting
2205 * unixsock plugin: Make sure the initialization function is run only
2206 once. This resolves a file descriptor leak under systems which run
2207 the initialization more than once, such as Solaris.
2209 2008-10-16, Version 4.4.4
2210 * build system: Change `--enable-<plugin>' to abort with an error if
2211 dependencies are not met. Thanks to Bruno Prémont for the patch.
2212 Also, the poisoning of various string functions has been restricted
2214 * collectd: Fix a memory leak in the global value cache. With every
2215 *missing* value a couple of bytes would be leaked. Another memory
2216 leak in the configuration handling code has been fixed. Thanks to
2217 Niraj Tolia for reporting these issues.
2218 * collectd: Fix an off-by-one error in the ignorelist functionality.
2219 When using regular expressions, the last character would be missing,
2220 possibly matching differently from what one would expect.
2221 * collectdmon: Don't block SIGCHLD. This fixes a potential portability
2223 * collectd-nagios: Fix handling of the `-d' option. Thanks to Fabian
2224 Linzberger for reporting the bug.
2225 * network plugin: Fix a memory leak in the configuration handling
2226 code. Thanks to Niraj Tolia for reporting this issue.
2227 * perl plugin: Log an error message if bootstrapping `Collectd' fails.
2228 * tail plugin: Call `clearerr(3)' after reading an EOF. This fixes
2229 problems with some `libc's. Thanks to Matthias Lay for reporting the
2232 2008-09-01, Version 4.4.3
2233 * collectd: Fix a memory leak in the threshold checking code.
2234 * memcached plugin: Fix a too short timeout and a related file
2236 * memory plugin: A typo in the libstatgrab code has been fixed.
2237 * snmp plugin: Fix a possible memory leak.
2239 2008-07-15, Version 4.4.2
2240 * build system: Use pkg-config to detect the upsclient library.
2241 * collectd: Try even harder to determine the endianness of the
2242 architecture collectd is being built on.
2243 * disk plugin: Fix for Linux 2.4: A wrong field was used as the name
2245 * dns plugin: Fix compilation errors with BIND versions 19991001
2247 * network plugin: Bugfix in the init routine: The init function
2248 cleared a buffer regardless of its contents. This could lead to lost
2249 values under Solaris.
2250 * nginx plugin: Remove usage of the thread-unsafe `strtok' function.
2251 * vserver plugin: Remove usage of the thread-unsafe `readdir'
2253 * wireless plugin: Work around incorrect noise and power values
2254 returned by some broken drivers.
2256 2008-06-03, Version 4.4.1
2257 * collectd: Fix the `DataSource' option within `Type' blocks. Thanks
2258 to kyrone for reporting this.
2259 * collectd: Fixed min/max output in notifications generated by
2261 * collectd-nagios: Fix the protocol used to communicate with the
2263 * perl plugin: Fail noisily, but don't shutdown the daemon, if
2264 initialization has errors. An issue with Perl 5.10 has been fixed.
2265 * teamspeak2 plugin: Fixed an out of bound array access. Thanks to
2266 René Rebe and Siegmund Gorr for reporting this.
2268 2008-05-06, Version 4.4.0
2269 * collectd: Internal code cleanups.
2270 * collectd: Added support for a `Flush' command in the unixsock and
2271 exec plugins. This command can be used to force a plugin (or all) to
2272 flush its values to disk.
2273 * collectd: Thresholds can now be configured to apply to one data
2274 source only, making it possible to configure different thresholds
2275 for each data source.
2276 * apache, nginx plugins: Added the possibility to disable host and/or
2278 * ascent plugin: The new ascent plugin reads and parses the statistics
2279 page of an Ascent server.
2280 * cpu plugin: Support for the statgrab library has been added.
2281 * disk plugin: The possibility to ignore certain disks or collect only
2282 specific disks has been added.
2283 * disk plugin: Support for the statgrab library has been added.
2284 * ipmi plugin: The new ipmi plugin uses the OpenIPMI library to read
2285 sensor values via IPMI, the intelligent platform management
2287 * iptables plugin: The iptc library that is used by the iptables
2288 plugin has been added to the distribution, because it is not
2289 provided by all distributions and removed from at least one.
2290 * powerdns plugin: The new powerdns plugin reads statistics from an
2291 authoritative or a recursing PowerDNS name server.
2292 * rrdtool plugin: The size of the files generated with the default
2293 configuration has been decreased.
2294 * tail plugin: The new tail plugin can be used to gather statistics by
2295 continuously reading from log files.
2296 * teamspeak2 plugin: The new teamspeak2 plugin connects to a
2297 TeamSpeak2 server and collects statistics about the number of users
2298 and number of channels.
2299 * users plugin: Support for the statgrab library has been added.
2300 * vmem plugin: The new vmem plugin collects very detailed statistics
2301 about the virtual memory subsystem of Linux.
2303 2008-08-30, Version 4.3.4
2304 * Build system: Improved detection of and linking with the statgrab
2306 * collectd: Portability fixes, especially to determine endianness more
2308 * Various plugins: Fix format strings.
2309 * disk plugin: A fix for giving disks under Linux 2.4 the right names
2310 again has been applied.
2311 * memcached plugin: Fix a too short timeout and a related file
2313 * memory plugin: A typo in the libstatgrab code has been fixed.
2314 * network plugin: A fix in the initialization function solves problems
2316 * nginx plugin: A thread-unsafe function has been replaced.
2317 * vserver plugin: A thread-unsafe function has been replaced.
2318 * wireless plugin: A work-around for broken wireless drivers has been
2321 2008-04-22, Version 4.3.3
2322 * build system: Improved detection of several libraries, especially if
2323 they are in non-standard paths.
2324 * build system: Portability fixes: Automatically define "_REENTRANT"
2325 if the libc expects it.
2326 * collectd: Error and warning messages have been improved.
2327 * collectd: Check for the BYTE_ORDER and BIG_ENDIAN defines before
2329 * apache plugin: Allocate new memory when reading a webpage instead of
2330 using a buffer of static size.
2331 * exec plugin: Close (almost) all filedescriptors before exec(2)ing
2333 * hddtemp plugin: Error and warning messages have been improved.
2334 * sensors plugin: Fix sensor collection for some chip types.
2336 2008-03-29, Version 4.3.2
2337 * collectd: Fix configuration of the `FailureMax', `WarningMax', and
2338 `Persist' threshold options.
2339 * collectd: Fix handling of missing values in the global value cache.
2340 * collectd: Improved error messages when parsing the configuration.
2341 * sensors plugin: Fix temperature collection with libsensors4.
2342 * unixsock plugin: Fix mixed input and output operation on streams.
2343 * wireless plugin: Fix reading noise value.
2345 2008-03-05, Version 4.3.1
2346 * exec plugin: Set supplementary group IDs.
2348 + Use `memcpy' when constructing/parsing a package to avoid
2349 alignment problems on weird architectures, such as Sparc.
2350 + Translate doubles to/from the x86 byte representation to ensure
2351 cross-platform compatibility.
2352 * ping plugin: Correct the handling of the `TTL' setting.
2353 * swap plugin: Reapply a patch for Solaris.
2354 * tcpconns plugin: Portability improvements.
2356 2008-02-18, Version 4.3.0
2357 * collectd: Notifications have been added to the daemon. Notifications
2358 are status messages that may be associated with a data instance.
2359 * collectd: Threshold checking has been added to the daemon. This
2360 means that you can configure threshold values for each data
2361 instance. If this threshold is exceeded a notification will be
2363 * collectd: The new `FQDNLookup' option tells the daemon to use the
2364 full qualified domain name as the hostname, not just the host part
2365 es returned by `gethostname(2)'.
2366 * collectd: Support for more than one `TypesDB' file has been added.
2367 This is useful when one such file is included in a package but one
2368 wants to add custom type definitions.
2369 * collectd: The `Include' config option has been expanded to handle
2370 entire directories and shell wildcards.
2371 * collectdmon: The new `collectdmon' binary detects when collectd
2372 terminates and automatically restarts it again.
2373 * csv plugin: The CSV plugin is now able to store counter values as a
2374 rate, using the `StoreRates' configuration option.
2375 * exec plugin: Handling of notifications has been added and the
2376 ability to pass arguments to the executed programs has been added.
2377 * hddtemp plugin: The new `TranslateDevicename' option lets you
2378 disable the translation from device names to major-minor-numbers.
2379 * logfile plugin: Handling of notifications has been added.
2380 * ntpd plugin: The new `ReverseLookups' can be used to disable reverse
2381 domain name lookups in this plugin.
2382 * perl plugin: Many internal changes added support for handling multiple
2383 threads making the plugin reasonably usable inside collectd. The API has
2384 been extended to support notifications and export global variables to
2385 Perl plugins; callbacks now have to be identified by name rather than a
2386 pointer to a subroutine. The plugin is no longer experimental.
2387 * uuid plugin: The new UUID plugin sets the hostname to an unique
2388 identifier for this host. This is meant for setups where each client
2389 may migrate to another physical host, possibly going through one or
2390 more name changes in the process. Thanks to Richard Jones from
2391 Red Hat's Emerging Technology group for this plugin.
2392 * libvirt: The new libvirt plugin uses the `libvirt' library to query
2393 CPU, disk and network statistics about guest systems on the same
2394 physical server. Thanks to Richard Jones from Red Hat's Emerging
2395 Technology group for this plugin.
2397 2008-04-22, Version 4.2.7
2398 * build system: Improved detection of several libraries, especially if
2399 they are in non-standard paths.
2400 * build system: Portability fixes: Automatically define "_REENTRANT"
2401 if the libc expects it.
2402 * collectd: Error and warning messages have been improved.
2403 * collectd: Check for the BYTE_ORDER and BIG_ENDIAN defines before
2405 * apache plugin: Allocate new memory when reading a webpage instead of
2406 using a buffer of static size.
2407 * exec plugin: Close (almost) all filedescriptors before exec(2)ing
2409 * hddtemp plugin: Error and warning messages have been improved.
2410 * sensors plugin: Fix sensor collection for some chip types.
2412 2008-03-29, Version 4.2.6
2413 * collectd: Improved error messages when parsing the configuration.
2414 * sensors plugin: Fix temperature collection with libsensors4.
2415 * unixsock plugin: Fix mixed input and output operation on streams.
2416 * wireless plugin: Fix reading noise value.
2418 2008-03-04, Version 4.2.5
2419 * apache plugin: Improved initialization and error messages.
2420 * exec plugin: Set supplementary group IDs.
2422 + Create separate threads for reading from the socket and parsing
2423 and dispatching incoming packets. Versions prior to this may have
2424 problems in high-load situations, where the socket receive buffers
2425 overflows, resulting in gaps in the data.
2426 + Use `memcpy' when constructing/parsing a package to avoid
2427 alignment problems on weird architectures, such as Sparc.
2428 + Translate doubles to/from the x86 byte representation to ensure
2429 cross-platform compatibility.
2430 * ping plugin: Correct the handling of the `TTL' setting.
2431 * rrdtool plugin: Ensure correct handling of the `RRATimespan' option.
2432 * swap plugin: Reapply a patch for Solaris.
2433 * tcpconns plugin: Portability improvements.
2435 2008-01-21, Version 4.2.4
2436 * unixsock plugin: A bug in the unixsock plugin caused it not to set
2437 the permission on the socket as documented in the manpage. Thanks to
2438 Evgeny Chukreev for fixing this issue.
2439 * collectd: The documentation has been improved.
2441 2007-12-28, Version 4.2.3
2442 * sensors plugin: Updated the plugin to build and work with version 3
2443 of the libsensors library.
2445 2007-12-15, Version 4.2.2
2446 * nginx plugin: Incorrect comparison of strings lead to a segfault
2447 when using the plugin. Thanks to Saulius Grigaliunas for fixing
2449 * logfile plugin: The config option `Timestamp' was handled
2450 incorrectly and basically always active. Thanks to Luke Heberling
2453 2007-11-08, Version 4.2.1
2454 * tcpconns plugin: Don't complain about a missing file if IPv6 is not
2455 enabled on the host.
2456 * snmp plugin: Fix a memory leak.
2458 2007-10-27, Version 4.2.0
2459 * collectd: The new config option `Include' lets you include other
2460 configfiles and thus split up your config into smaller parts. This
2461 may be especially interesting for the snmp plugin to keep the data
2462 definitions separate from the host definitions.
2463 * ipvs plugin: The new `ipvs' plugin collects IPVS connection statistics
2464 (number of connections, octets and packets for each service and
2465 destination). Thanks to Sebastian Harl for this plugin.
2466 * memcached plugin: The new `memcached' plugin connects to a memcached
2467 daemon process and collects statistics of this distributed caching
2468 system. Thanks to Antony Dovgal for contributing this plugin.
2469 * nginx plugin: The new `nginx' plugin reads the status page of an
2470 nginx daemon and saves the handled connections and requests.
2471 * perl plugin: Many changes, including the added `EnableDebugger'
2472 config option which lets you debug your Perl plugins more easily.
2473 * rrdtool plugin: Use the thread-safe RRD-library if available. Try to
2474 be more thread-safe otherwise by locking calls to the library.
2475 * snmp plugin: Added the options `Scale' and `Shift' to Data-blocks to
2476 correct the values returned by SNMP-agents. If a <data> block is
2477 defined as `table' the instance is now optional. The sequence number
2478 is used as the type-instance in this case. The new `InstancePrefix'
2479 option allows to add arbitrary prefixes to the type-instance.
2480 * tcpconns plugin: The new `tcpconns' plugin collects the number of
2481 certain TCP connections and what state they're in. This can be used
2482 to see how many connections your FTP server has to handle or how
2483 many outgoing connections your mailserver has open.
2485 2008-01-11, Version 4.1.6
2486 * unixsock plugin: A bug in the unixsock plugin caused it not to set
2487 the permission on the socket as documented in the manpage. Thanks to
2488 Evgeny Chukreev for fixing this issue.
2489 * collectd: The documentation has been improved.
2491 2007-12-27, Version 4.1.5
2492 * rrdtool plugin: Fix a memory leak that only occurred in very-low-
2494 * sensors plugin: Updated the plugin to build and work with version 3
2495 of the libsensors library.
2497 2007-11-08, Version 4.1.4
2498 * Build system: Improve detection of the rrd library, especially if
2499 it's in a non-standard location.
2500 * Build system: A bug when parsing the argument for
2501 `--with-libnetsnmp' has been fixed.
2502 * collectd: Implement `strerror_r' if the libc doesn't provide it.
2503 * rrdtool plugin: Fix a bug in the shutdown sequence that might cause
2504 a deadlock or delay when shutting down the daemon.
2505 * snmp plugin: Fix a memory leak.
2507 2007-10-24, Version 4.1.3
2508 * collectd: A build issue under Solaris has been resolved by renaming
2510 * rrdtool plugin: Use the thread-safe RRD-library if available. Try to
2511 be more thread-safe otherwise by locking calls to the library.
2513 2007-09-28, Version 4.1.2
2514 * apcups plugin: Fix reporting of the `load percent' data.
2515 * wireless plugin: Correct the handling of cards returning signal and
2516 noise quality as percentage.
2517 * perl plugin: Fix a possible buffer overflow in get_module_name().
2518 * build system: Further improve the detection of libraries.
2519 * netlink plugin: Build issues under some older versions of the Linux
2520 includes (i. e. Debian Sarge) have been fixed.
2521 * snmp plugin: Fix a potential segfault when a host times out. Add
2522 support for the `timeticks' type.
2524 2007-09-12, Version 4.1.1
2525 * Build system: The detection of `libnetlink' has been improved.
2526 * collectd: The documentation has been fixed in numerous places.
2527 * exec plugin: Setting the group under which to run a program has been
2529 * collectd: The `sstrerror' function was improved to work correctly
2530 with the broken GNU version of `strerror_r'.
2531 * collectd: Write an error message to STDERR when loading of a plugin
2533 * apcups plugin: Fix the `types' used to submit the values: They still
2534 has an `apcups_' prefix which doesn't work anymore.
2535 * rrdtool plugin: Create new RRD-files with the `begin' time set to
2536 whatever the client thinks is `now'..
2538 2007-09-01, Version 4.1.0
2539 * Build system: The build system has been changed to automatically
2540 disable all plugins, which are missing dependencies. The dependency
2541 checking has been removed from the plugins themselves to remove
2543 * Flexible interval: The interval of collected data is now sent along
2544 with the data itself over the network, so that the interval-settings
2545 of server and clients no longer needs to match.
2546 * netlink plugin: The new `netlink' plugin connects to the Linux
2547 kernel using a netlink socket and uses it to query information about
2548 interfaces, qdiscs and classes.
2549 * rrdtool plugin: The cache is now dumped to disk in an extra thread
2550 to not block data collection.
2551 * snmp plugin: The new `snmp' plugin can read values from SNMP enabled
2552 network devices, such as switches, routers, thermometers, rack
2553 monitoring servers, etc. The collectd-snmp(5) manpage documents this
2555 * unixsock plugin: Added the `LISTVAL' command.
2556 * xmms plugin: The new `xmms' plugin graphs the bitrate and frequency
2557 of music played with xmms.
2559 2007-09-28, Version 4.0.9
2560 * apcups plugin: Fix reporting of the `load percent' data.
2561 * wireless plugin: Correct the handling of cards returning signal and
2562 noise quality as percentage.
2563 * perl plugin: Fix a possible buffer overflow in get_module_name().
2565 2007-09-12, Version 4.0.8
2566 * collectd: The `sstrerror' function was improved to work correctly
2567 with the broken GNU version of `strerror_r'.
2568 * collectd: Write an error message to STDERR when loading of a plugin
2570 * apcups plugin: Fix the `types' used to submit the values: They still
2571 has an `apcups_' prefix which doesn't work anymore.
2572 * rrdtool plugin: Create new RRD-files with the `begin' time set to
2573 whatever the client thinks is `now'..
2575 2007-08-26, Version 4.0.7
2576 * documentation: Some typos have been fixed and some information has
2578 * build system: Many fixes for detecting libraries in unusual places,
2579 such as on RedHat systems. The affected libraries are `libcurl',
2580 `libmysql', and `libupsclient'.
2581 * network plugin: Allow the `Port' option to be specified as a number
2582 (i. e. without quotes).
2583 * nut plugin: A fix allows linking the nut plugin against
2584 libupsclient, version >= 2.2.0.
2585 * processes plugin: Fix a potential segmentation fault.
2587 2007-07-30, Version 4.0.6
2588 * sensors plugin: Fix the ignorelist functionality: Only the `type
2589 instance' was used to match against the list, but the documentation
2590 told otherwise. This release fixes the code, so it complies with the
2592 * syslog plugin: Call `openlog' right when the plugin is loaded, so
2593 configuration messages will end up in the logging facility.
2594 * conrtib/fedora: The contributed specfile for Fedora has been
2597 2007-07-05, Version 4.0.5
2598 * Portability: More fixes for OpenBSD have been included.
2600 2007-06-24, Version 4.0.4
2601 * cpu plugin: Fixed the Solaris code.
2602 * dns plugin: Fixed a build issue for OpenBSD.
2603 * interface plugin: Fixed the Solaris code.
2604 * load plugin: Fixed the alternative `/proc' Linux code.
2605 * memory plugin: Fixed the Solaris code.
2606 * oconfig: Don't require `-lfl' anymore.
2608 2007-06-19, Version 4.0.3
2609 * cpu plugin: Fix the Darwin / Mac OS X code.
2610 * ping plugin: Use the return value of `getpid', not its address.
2611 * csv, rrdtool plugin: Fixed a bug that prevented an buffer to be
2612 initialized correctly.
2613 * configure: Added `--with-nan-emulation' to aid cross compilation.
2615 2007-06-12, Version 4.0.2
2616 * hddtemp and ntpd plugin: Corrected the parsing of port numbers when
2617 they're given in numerically form.
2619 2007-06-07, Version 4.0.1
2620 * iptables plugin: A bug in the configuration routine has been fixed.
2621 Setting a comment in the configfile will no longer cause a
2624 2007-06-03, Version 4.0.0
2625 * collectd: The plugin-infrastructure has been changed to allow for
2626 more types of plugins, namely `write' and `log' plugins.
2627 * collectd: The read-function has been changed to read many plugins in
2628 parallel, using threads. Thus, plugins generally need to use
2629 thread-safe functions from now on.
2630 * collectd: The '-t' command line options allows to perform syntax tests
2631 of the configuration file and exit immediately.
2632 * csv plugin: The new `csv' plugin handles output to `comma separated
2634 * rrdtool plugin: The new `rrdtool' plugin handles output to
2635 RRD-files. Data can be cached to combine multiple updates into one
2636 write to increase IO-performance.
2637 * network plugin: The new `network' plugin handles IO via the network.
2638 It implements a different, much more extensible protocol which can
2639 combine many values in one packet, decreasing the number of UDP-
2640 packets being sent. It can read from and send to the network and
2641 with the appropriate configuration even forward packets to other
2643 * unixsock plugin: The new `unixsock' plugin provides an interface to
2644 communicate with the daemon while it is running. Right now the
2645 commands `GETVAL' and `PUTVAL' are implemented, but more are to
2647 * perl plugin: The new `perl' plugin allows you to write extensions
2648 for collectd in the scripting-language Perl.
2649 * logfile plugin: The new `logfile' plugin writes logmessages to files
2650 or STDOUT or STDERR.
2651 * syslog plugin: The new `syslog' plugin sends logmessages to the
2652 system's syslog daemon.
2653 * entropy plugin: The new `entropy' plugin collects the amount of
2654 entropy currently being available to the system.
2655 * exec plugin: The new `exec' plugin forks child processes and reads
2656 back values provided by the forked processes.
2657 * iptables plugin: The new `iptables' plugin reads counters from
2658 iptables rules. Thanks to Sjoerd van der Berg for contributing this
2660 * irq plugin: The new `irq' plugin collects the IRQ-counters. Thanks
2661 to Peter Holik for contributing this plugin.
2662 * nut plugin: The new `nut' plugin connects the upsd of the `network
2663 ups tools' and reads information about the connected UPS.
2664 * apache plugin: Support for lighttpd's `BusyServers' (aka.
2665 connections) field was added by Florent Monbillard.
2666 * collectd-nagios: The new `collectd-nagios' binary queries values
2667 from collectd, parses them and exits according to Nagios-standards.
2668 * manpages: The manpages have been improved a lot.
2670 2007-09-28, Version 3.11.7
2671 * wireless plugin: Correct the handling of cards returning signal and
2672 noise quality as percentage.
2674 2007-08-31, Version 3.11.6
2675 * processes plugin: Fix a potential segmentation fault.
2677 2007-05-29, Version 3.11.5
2678 * configure: Added `AC_SYS_LARGEFILE' for LFS.
2679 * ntpd plugin: Fix a potential buffer overflow.
2680 * processes plugin: Fix a bug when run under Linux 2.4. All processes
2681 were accounted as `zombies'.
2683 2007-04-10, Version 3.11.4
2684 * dns plugin: Change the order of includes to make the plugin compile
2687 2007-03-30, Version 3.11.3
2688 * configure: Have the configure-script define `HAVE_LIBKSTAT' instead
2689 of the unused `COLLECT_KSTAT'.
2691 2007-02-11, Version 3.11.2
2692 * plugin: Catch NULL-pointer and try to fix them. Otherwise the
2693 NULL-pointer may have been passed to `printf' which causes a
2694 segfault with some libcs.
2696 2007-02-10, Version 3.11.1
2697 * df plugin: Some wrong defines have been fixed so the plugin works
2698 under Solaris again.
2699 * dns plugin: The usage of a struct has been fixed to work with
2701 * processes plugin: Some missing defines have been added so the plugin
2702 compiles cleanly under FreeBSD and presumably other UNIXes.
2704 2006-12-22, Version 3.11.0
2705 * collectd: The new command line option `-P' makes it easier for
2706 distributors to change the location of PID-files.
2707 * collectd: The daemon shuts down faster now which makes it easier to
2708 write init.d-scripts for it.
2709 * apache plugin: Increase the buffersize to 16k, because the 4k buffer
2710 caused problems every now and then.
2711 * df plugin: New config options allow to ignore certain mountpoints,
2712 filesystem types or devices.
2713 * dns plugin: The new dns plugin uses `libpcap' to capture DNS traffic
2714 and interprets it. It collects traffic as well as qtype, opcode and
2716 * email plugin: Sebastian Harl has contributed this plugin which
2717 counts received mails in categories (e. g. ham, spam, virus), spam
2718 score (as given by SpamAssassin) and check types.
2719 * mbmon plugin: Flavio Stanchina has contributed this plugin which
2720 uses `mbmon' to gather information from sensors on the motherboard.
2721 * processes plugin: Collect detailed statistics for configured
2722 processes, that's process and thread count, CPU usage, resident
2723 segment size and pagefaults.
2724 * multimeter plugin: Peter Holik contributed a new plugin which
2725 queries multimeters.
2726 * sensors plugin: Lubos Stanek has put much effort into improving this
2727 plugin, including `extended naming', collection of voltage values
2728 and the possibility to ignore certain values.
2730 2006-12-21, Version 3.10.4
2731 * Max Kellermann has identified a bug in the server routine: When
2732 opening a socket fails the daemon will (re)try opening the socket in
2733 an endless loop, ultimately leading to a `EMFILE' error.
2735 2006-11-04, Version 3.10.3
2736 * Lubos Stanek has identified a bug in the ntpd-plugin: When the
2737 ntpd's reply was sent in more than one packet, the buffer size was
2738 calculated incorrectly, resulting in the reading of uninitialized or
2741 2006-11-01, Version 3.10.2
2742 * The sample config file has been improved.
2743 * Errors in the manpages have been corrected.
2744 * The ping-plugin now adds hosts during initialization, not during
2745 startup. This speeds up startup when no network connectivity is
2746 available. Also, the hosts are being added later when the network is
2748 * Improved BSD-support for the df-plugin.
2749 * Fixed syntax errors in the swap-plugin for Mac OS X.
2750 * Fix a wrong structure being passed to `getnameinfo' in the ntpd-
2752 * Don't disable the mysql-plugin if connecting to the database fails
2753 during initialization. Instead, try again in increasing intervals.
2755 2006-07-19, Version 3.10.1
2756 * A bug in the apcups plugin was fixed: Is the plugin is loaded, but
2757 the apcups cannot be reached, unconnected sockets will pile up and
2758 eventually lead to `Too many open files' errors.
2760 2006-07-09, Version 3.10.0
2761 * The `disk' plugin has been ported to Darwin.
2762 * The `battery' plugin should work on many Apple computers now.
2763 * The `traffic' plugin can now ignore certain interfaces. Also,
2764 statistics for sent/received packets and errors have been added.
2765 * A plugin to monitor APC UPSes using `apcupsd' has been added. Thanks
2766 to Anthony Gialluca for contributing this plugin and providing me
2767 with a test environment :)
2768 * A plugin for monitoring an NTP instance and the local clock drift
2771 2006-06-25, Version 3.9.4
2772 * The Solaris code in the `swap' plugin has been changed to reflect
2773 the numbers returned by `swap -s'. Thanks to Christophe Kalt for
2775 * The debugging system has been fixed to work with the Sun libc.
2776 * When built without librrd the variable `operating_mode' could be
2777 uninitialized. Thanks to David Elliot for reporting the bug.
2779 2006-06-01, Version 3.9.3
2780 * Fixed the ping-plugin under FreeBSD and Mac OS X. Potentially other
2781 operating systems also profit from the changes, but I wasn't able to
2783 * Changed the build system to find the netinet-includes under FreeBSD
2784 and therefore successfully build the `liboping' library there.
2786 2006-05-09, Version 3.9.2
2787 * Applied a patch to the `liboping' library. Due to a bug in the
2788 sequence checking the `ping' plugin stopped working after
2789 approximately 7.6 days.
2791 2006-05-09, Version 3.8.5
2792 * Applied a patch to the `liboping' library. Due to a bug in the
2793 sequence checking the `ping' plugin stopped working after
2794 approximately 7.6 days.
2796 2006-04-21, Version 3.9.1
2797 * Build issues with Solaris and possible other architectures have been
2799 * Problems when building the `apache'-plugin without `libcurl' have
2801 * A bug in the `ping' plugin has been fixed. Sorry folks.
2803 2006-04-02, Version 3.9.0
2804 * A plugin to monitor the Apache webserver has been added.
2805 <http://httpd.apache.org/>
2806 * A plugin to collect statistics about virtual servers using VServer.
2807 <http://linux-vserver.org/> Thanks to Sebastian Harl for writing
2809 * A plugin for wireless LAN cards has been added. It monitors signal
2810 strength, link quality and noise ratio..
2811 * A plugin for Apple hardware sensors has been added.
2812 * An option to compile collectd with different `step' and `heartbeat'
2813 settings has been added. The size of RRAs is no longer static but
2814 calculated based on the settings for `step' and `width'.
2815 * The `ping' plugin can now be configured to use a certain TTL.
2816 * A plugin to monitor the hardware sensors of Apple computers has been
2818 * The plugins `cpu', `memory', `processes' and `traffic' have been
2819 ported to Mach/Darwin (Mac OS X).
2820 * The `log mode' has been contributed by Christophe Kalt. It writes
2821 the data into text files rather than RRD files.
2823 2006-04-09, Version 3.8.4
2824 * Applied patch by Vincent Stehlé which improves the disk-name
2825 resolution in the `hddtemp' plugin for Linux systems.
2827 2006-04-02, Version 3.8.3
2828 * Applied a patch by James Byers: The MySQL plugin was not working
2829 with MySQL 5.0.2 or later.
2831 2006-03-14, Version 3.8.2
2832 * `utils_mount.c' has been changed to not use the `MNTTAB' defined by
2833 the GNU libc, because it points to `/etc/fstab' rather than
2836 2006-03-13, Version 3.8.1
2837 * Fixes for building collectd under FreeBSD, Mac OS X and Solaris.
2838 * Fixes in the debian `postinst' and `init.d' scripts.
2840 2006-03-09, Version 3.8.0
2841 * The `ping' plugin no longer uses `libping' but a self written
2842 library named `liboping'. With this library it's possible to ping
2843 multiple IPv4 and IPv6 addresses and hostnames - in parallel.
2845 2006-02-18, Version 3.7.2
2846 * A simple bug in the `battery' plugin has been fixed. It should now
2847 work with ACPI based batteries as well. Thanks to Sebastian for
2849 * Fixing a bug that prevented collectd to be built without librrd.
2850 Thanks to Werner Heuser for reporting it.
2852 2006-02-04, Version 3.7.1
2853 * The new network code has been improved to build with older versions
2855 * Fix in `libping' sets the ICMP sequence on outgoing packets. Thanks
2856 to Tommie Gannert for this patch.
2858 2006-01-30, Version 3.7.0
2859 * The `battery' plugin has been added. It collects information about
2861 * The MySQL plugin has been improved: It now writes two more RRD
2862 files, `mysql_qcache.rrd' and `mysql_threads.rrd'.
2863 * The `cpufreq' plugin now reads another file since the file it did
2864 read so far causes much overhead in the kernel. Also, you need root
2865 to read the old file, but not to read the new one.
2866 * The `hddtemp' plugin can now be configured to connect to another
2867 address and/or port than localhost.
2868 * The `df' plugin now prefers `statvfs' over `statfs'.
2869 * The network code has been rewritten. collectd now supports unicast
2870 and multicast, and IPv4 and IPv6. Also, the TTL of sent packages can
2871 be set in the configfile.
2873 2006-01-24, Version 3.6.2
2874 * Due to a bug in the configfile handling collectd wouldn't start in
2875 client mode. This released fixes this.
2877 2006-01-20, Version 3.6.1
2878 * Due to a bug in `configure.in' all modules and the binary were
2879 linked against `libmysqlclient'. This issue is solved by this
2882 2006-01-17, Version 3.6.0
2883 * A config file has been added. This allows for loading only specific
2885 * A `df' plugin has been added.
2886 * A `mysql' plugin has been added.
2887 * The `ping' plugin doesn't entirely give up hope when a socket error
2888 occurred, but will back of and increase the intervals between tries.
2890 2006-01-21, Version 3.5.2
2891 * Fixed yet another bug in the signal handling.. Stupid typo..
2892 * Improved the ping plugin to not give up on socket errors (backport
2895 2005-12-18, Version 3.5.1
2896 * The PID-file is now deleted correctly when shutting down the daemon.
2897 * SIGINT and SIGTERM are now handled correctly.
2899 2005-12-16, Version 3.5.0 (Revision 326)
2900 * A bug in the `load' module under Solaris has been fixed.
2901 * The `users' module has been contributed by Sebastian Harl. It counts
2902 currently logged in users.
2903 * The CPU module now works under FreeBSD without the use of
2904 `libstatgrab', however SMP support is missing.
2905 * The default directories for the RRD files and the PID file now
2906 depend on the compile time setting of `localstatedir'.
2908 2005-11-15, Version 3.4.0 (Revision 236)
2909 * A PID-file is written to /var/run upon startup. Thanks to `Tommie'
2910 from gentoo's bugzilla for writing the patch.
2911 * The build dependency for librrd has been removed. Binaries built
2912 without librrd are client-only and will multicast their value as
2913 with the `-c' argument.
2914 * A patch by Peter Holik adds a module for monitoring CPU frequencies.
2915 * The newly introduced `-f' switch prevents daemon initialization
2916 (forking, closing standard filehandles, etc.) Thanks to Alvaro
2917 Barcellos for this patch.
2919 2005-11-04, Version 3.3.0 (Revision 216)
2920 * New modules have been added:
2921 - `serial', for monitoring traffic on the serial interfaces
2922 - `nfs', for graphing NFS procedure calls
2923 - `tape', traffic from/to tape devices
2924 * The memory.rrd now accepts more than 4Gig of memory.
2926 2005-10-26, Version 3.2.0 (Revision 200)
2927 * Support for graphing the processes has been added (thanks to Lyonel
2929 * If reading from hddtemp fails collectd will increase the time
2930 between polls up to one day.
2931 * The init.d files have been improved.
2932 * Problems with the spec file have been fixed.
2934 2005-10-16, Version 3.1.0 (Revision 194)
2935 * Added the `setsid' syscall to the startup code.
2936 * Support for hddtemp has been added (thanks to Vincent Stehlé)
2938 2005-09-30, Version 3.0.0 (Revision 184)
2939 * The ability to send/receive data to/from the network (think
2940 multicast) has been added.
2941 * Modules have been split up into shared libraries can be loaded at
2942 runtime. The biggest advantage is that the core program doesn't need
2943 to be linked against an external library.
2944 * A patch by George Kargiotakis has been applied: It fixes the sensors
2945 behaviour then more than one sensor is being queried.
2947 2005-09-16, Version 2.1.0 (Revision 172)
2948 * A module for swap statistics has been added.
2950 2005-09-09, Version 2.0.0 (Revision 135)
2951 * Filenames can no longer be configured at program startup. The only
2952 options as of this version are the directory and ping hosts.
2953 * CPU statistics now include Wait-IO. If provided under Linux IRQ and
2954 Soft-IRQ statistics are added to `System'.
2955 * Diskstats now collect read and write bytes, not sectors.
2956 * Ping statistics can now be collected for more than one host. There
2957 is no default any more: If no host is given no host will be pinged.
2958 * A self-written patch for libping has been applied so it builds
2961 2005-09-01, Version 1.8.1 (Revision 123)
2962 * Much improved configure-script: libraries and features may now be
2964 * More detailed warnings/error messages when RRD update fails.
2966 2005-08-29, Version 1.8.0:
2967 * Support for collecting disk statistics under Solaris.
2969 2005-08-25, Version 1.7.0:
2970 * Support for libstatgrab[1] for load, memory usage and network
2971 traffic. CPU- and disk-usage are not (yet) supported, since
2972 libstatgrab returns insufficient information. I will contact the
2974 * Improved the CPU-initialization code for Solaris. Apparently CPUs
2975 aren't necessarily counted linear which is now handled correctly.
2976 [1]: http://www.i-scream.org/libstatgrab/
2978 2005-08-21, Version 1.6.0:
2979 * Basic support for Solaris: System load and cpu-usage can be
2980 collected under Solaris, too. Other stats will follow later.
2981 * Many fixes in the autoconf-script
2982 * Collection/Museum scripts have been added under contrib/museum
2983 * collectd may now be started in unprivileged mode, though ping
2984 statistics will not work.
2986 2005-07-17, Version 1.5.1:
2987 * Diskstats-RRDs now use major/minor for naming. Some systems have
2988 weird strings as disk-names..
2990 2005-07-17, Version 1.5:
2991 * A new module, diskstats, has been added. It collects information
2992 about the disks and partitions.
2994 2005-07-11, Version 1.4.2:
2995 * The meminfo module has been changed to work with more platforms
2996 and/or kernel versions.
2998 2005-07-10, Version 1.4.1: Correct traffic stats
2999 * The traffic rrd-file is now created with DS-type `COUNTER' which I
3000 forgot to correct when I changed that module.
3002 2005-07-09, Version 1.4: More traffic stats
3003 * Traffic is now collected for all interfaces that can be found
3004 * Temperature-statistics are read from lm-sensors if available
3006 2005-07-08, Version 1.3: CPU stats
3007 * Collecting CPU statistics now
3009 2005-07-12, Version 1.2: Using syslog
3010 * collectd is now using the syslog facility to report errors, warnings
3012 * The default directory is now /var/db/collectd
3014 2005-07-10, Version 1.1: Minor changes
3015 * Nothing really useful to say ;)
3017 2005-07-09, Version 1.0: Initial Version
3018 * The following modules are provided: