forked from collectd/collectd
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
4497 lines (4328 loc) · 233 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2020-09-03, Version 5.12.0
* varnish plugin: Added varnish 6 support. Thanks to Charly Koza, Ismael
Puerto. #3445
* amqp1 plugin: New options to limit send queue length has been added.
Thanks to Ryan McCabe. #3432
* mdevents plugin: New plugin to generate notifications about events in
RAID arrays. Thanks to Krzysztof Kazimierczak, Maciej Fijałkowskii,
Michał Kobyliński. #2841
* amqp plugin: Updated option to allow multiple hosts to support
failover. Thanks to Märt Bakhoff. #3410
* mysql plugin: Reporting of the fields Slave_IO_Running and
Slave_SQL_Running has been added. Thanks to Thomas Mieslinger. #3463
* write_http plugin: libcurl default HTTP response has been moved to a
buffer instead of stdout. Thanks to Duane Waddle. #3263
* disk plugin: Provided an udev rule with ID_SERIAL based attribute so
disk and partition data don't get mixed incorrectly in udev-based disk
naming. Thanks to Maciej S. Szmigiero. #3441
* swap plugin: Implementation for NetBSD has been added. Thanks to
Håvard Eidnes, Edgar Fuß. #3501
* netstat_udp plugin: New plugin ((currently NetBSD-only) to report UDP
summary statistics has been aded. Thanks to Håvard Eidnes, Edgar Fuß.
#3502
* smart plugin: SMART plugin has been extended with NVMe device
functionality. Thanks to Bartłomiej Kotłowski, Paweł Żak,
Sławomir Strehlau. #3510
* infiniband plugin: New plugin to collect metrics about IB ports has
been added. Thanks to Luke Yeager. #3494
* snmp plugin: Count option was added allowing to gather the number of
table entries (matching given criteria) rather than their values.
Thanks to Edgar Fuß. #3504
* cpu plugin: Implementation for NetBSD has been added. Thanks to
Håvard Eidnes, Edgar Fuß. #3496
* irq plugin: Implementation for NetBSD has been added. Thanks to
Håvard Eidnes, Edgar Fuß. #3498
* processes plugin: Implementation for NetBSD has been added. Thanks to
Håvard Eidnes, Edgar Fuß. #3500
* entropy plugin: Implementation for NetBSD has been added. Thanks to
Håvard Eidnes, Edgar Fuß. #3497
* netlink plugin: VFs statistics and link info has been added. Thanks
to Kamil Wiatrowski. #3487
* memory plugin: Implementation for NetBSD has been added. Thanks to
Håvard Eidnes, Edgar Fuß. #3499
* curl_jolokia plugin: New plugin has been added to integrate jolokia to
fetch jmx counters via HTTP/json. Thanks to Wilfried Goesgens. #2470
* write_sensu plugin: IncludeSource option has been added. Thanks to
Märt Bakhoff. #3398
* intel_pmu plugin: Check for libjevents version has been improved.
Thanks to Kamil Wiatrowski. #3407
* python plugin: Error-handling code of PyType_Ready has been added.
Thanks to Jia Zhouyang. #3402
* collectd: Updated specfile for EL8. Thanks to Fabien Wernli. #3346
* openvpn plugin: Parsing of empty fields has been fixed. Thanks to
Pavel Rochnyak. #3425
* dpdk_telemetry plugin: Build issues has been fixed. Thanks to Fabrice
Fontaine. #3439
* mqtt plugin: A problem with stuck after 20 (qos=1) messages has been
fixed. Thanks to Viulian. #2730
* varnish plugin: Target in category for varnish 6 has been added.
Thanks to Charly Koza. #3446
* mqtt plugin: Resubscribe after a reconnect. Thanks to Maciej
S. Szmigiero. #3452
* zookeeper plugin: Missing 3.5 mntr fields has been added. Thanks to
Théophane Charbonnier. #3450
* sensors plugin: The documentation has been improved. Thanks to Florian
Forster. #3443
* types.db(5): Documentation of metric definitions has been improved.
Thanks to Florian Forster. #3458
* intel_pmu plugin: The possible crash on plugin init has been fixed.
Thanks to Kamil Wiatrowski. #3480
* processes plugin: Size of reading buffer for /proc/stat has been
increased. Thanks to Mhumpula. #3479
* ubi plugin: Data source type has been fixed from counter to gauge.
Thanks to Florian Eckert. #3486
* intelrdt plugin: NaN values in csv output has been fixed. Thanks to
Michał Aleksiński, Paweł Tomaszewski. #3503
* capabilities plugin: Conditionalized return type for microhttpd
callback functions. Thanks to José M. Guisado. #3512
* write_prometheus plugin: fix for libmicrohttpd api change. Thanks to
Bernd Zeimetz. #3514
* nfs plugin: NetBSD implementation has been fixed, undefined
suppress_warning variable has been removed. Thanks to Edgar Fuß. #3495
* collection3: Some small titles has been improved from {type_instance}
to {instance}. Thanks to Christian Tacke. #3476
* slurm plugin: Compatibility with Slurm versions >= 20.02 has been
provided. Thanks to Pablo Llopis. #3518
* collectd: Build fix: duplicate switch case has been removed. Thanks to
Sebastian Schmidt. #3536
* infiniband plugin: The build has been fixed by linking with
libignorelist. Thanks to Luke Yeager. #3516
* curl plugin: Memory leak has been fixed. Thanks to Barbara
Kaczorowska. #3547
* network plugin: Initialization of sockent_t has been simplified.
Thanks to Florian Forster, Dagobert Michelsen. #3543
* mysql plugin: Compatibility with MariaDB >=10.5 has been fixed. Thanks
to Alexander Meshcheryakov. #3548
* zookeeper plugin: Missing mntr fields has been fixed. Thanks to
Théophane Charbonnier. #3449
* ceph plugin: An incorrect close on file descriptor 0 has been fixed.
Thanks to Florian Forster. #3459
* snmp_agent plugin: A strncat() truncation warning has been fixed.
Thanks to Florian Forster. #3564
2020-03-15, Version 5.11.0
* collectd: A Code of Conduct has been added. Thanks to Florian Forster.
#3401
* text protocol: Support for meta_data in PUTVAL has been added. Thanks
to Rafael Marinheiro, Dagobert Michelsen. #3381, #2726
* utils_cache: Internal API has changed - exposed meta_data_toc
function. Thanks to Javier Kohen. #3339
* filter_chain: Auto load matches and targets if AutoLoadPlugin option
is set. Thanks to Manuel Luis Sanmartín Rozada. #1034
* AMQP plugin: TLS support has been added. Thanks to Märt Bakhoff.
#3391
* Battery plugin: Read from Linux sysfs charge files has been added.
Thanks to Nimrod Maclomhair. #3190
* Buddyinfo plugin: New plugin for memory fragmentation info has been
added. Thanks to Asaf Kahlon. #3303
* capabilities plugin: New plugin to read static platform data has been
added. Thanks to Kamil Wiatrowski, Dagobert Michelsen. #3384, #3292
* DCPMM plugin: New plugin for Intel Optane DC Presistent Memory (DCPMM)
has been added. Thanks to Hari TG. #3274
* DF plugin: LogOnce option has been added. Thanks to themylogin. #2910
* DPDK Telemetry plugin: New plugin to fetch DPDK metrics (with intent
to replace dpdk_stat) has been added. Thanks to Reshma Pattan. #3273
* Disk plugin: A native (sysctl-based) implementation for NetBSD has
been added. Thanks to Edgar Fuß, Dagobert Michelsen. #3379, #3334
* GPU_Nvidia plugin: Configurable plugin instance by GPU name
and/or GPU index has been added. Thanks to Robert Dietrich. #3264
* Intel_PMU plugin: Support for uncore multi pmu has been added. Thanks
to Kamil Wiatrowski. #3388
* Ipstats plugin: New plugin to count incoming, outgoing, forwarded
packets on FreeBSD has been added. Thanks to Marco van Tol. #3187
* Java plugin: Support boolean input has been added. Thanks to Caden.
#3044
* Logparser plugin: New plugin for filtering and parsing log messages
has been added. Thanks to Kamil Wiatrowski, Krzysztof Matczak, Marcin
Możejko, Adrian Boczkowski, Radosław Jabłonski. #3045
* Network plugin: New metadata "network:ip_address" has been added.
Thanks to Takuro Ashie. #3191
* NFS plugin: An implementation for NetBSD (using sysctl) has been
added. Thanks to Edgar Fuß, Dagobert Michelsen. #3377, #3333
* NUT plugin: Support for the "output.realpower" value from the ups code
has been added. Thanks to Michael Poetters. #2528
* Redfish plugin: New read plugin to collect out-of-band sensor data
from Redfish endpoints has been added. Thanks to Marcin Możejko,
Adrian Boczkowski, Michal Kobyliński, Krzysztof Kepka, Man Singh,
Zoltan Szabo. #2926
* Slurm plugin: The new SLURM plugin gathers metrics from the SLURM
workload manager has been added. Thanks to Pablo Llopis. #3037
* Tail_CSV plugin: FieldSeparator option has been added. Thanks to
Dheeraj Gupta. #3394
* UBI plugin: The new "ubifs" plugin reports block state for flash
memory devices with UBIFS filesystem has been added. Thanks to Pierre
Lebleu. #3204
* Write_HTTP plugin: Ability to configure cURL statistics has been
added. Thanks to Nelson. #3265
* Write_Influxdb_UDP plugin: New plugin to send values to InfluxDB using
line protocol via udp has been added. Thanks to Carlos Peón Costa.
#3162
* Zookeeper plugin: 'quorum' stat has been added. Thanks to Chris Brown.
#2991
* collectd: Missing package in specfile has been fixed. Thanks to Fabien
Wernli. #3399
* collectd: Factored out read_text_file_contents for reading text files
and used it to fix a potential unterminated string in the thermal
plugin. Thanks to Igor Peshansky. #3359
* collectd: Error/warning messages has been extended with more
information. Thanks to Dagobert Michelsen. #3386
* collectd: Regression caused by #3217 has been fixed. Thanks to Pavel
Rochnyak. #3349
* build: version-gen.sh has been cleaned up. Thanks to William Pursell.
#2635
* build: Linking with Python 3.8 has been fixed. Thanks to Alexander
Meshcheryakov. #3344
* build: Avoid $< (implied source) in non-inference rules / Building
grpc with non-GNU make has been fixed. Thanks to Edgar Fuß, Dagobert
Michelsen. #3376, #3330
* filter_chain: Constant for max plugin name length introduced in #1034
has been fixed. Thanks to Dagobert Michelsen. #3385
* ignorelist: Coding style has been fixed. Thanks to Dagobert Michelsen.
#3397
* match_regex: Accept all data types of meta data. Thanks to Takuro
Ashie. #3231
* perl unixsock: Made the module robust against socket errors and
disconnects. Thanks to Guillem Jover. #3083
* tree-wide: Race condition when setting thread names has been fixed.
Thanks to Michael Kaufmann. #2762
* types.db: ping_droprate range spec has been fixed. Thanks to Yousong
Zhou. #3244
* utils/format_graphite: Comma sign has been added to the list of
prohibited characters. Thanks to Marat Salimzianov. #2998
* Aggregation plugin: Unreachable clause where both tmp_plugin and
tmp_plugin_instance are non-empty has been fixed. Thanks to Ling
Huang. #3350
* AMQP1 plugin: Leaks on error paths has been fixed. Thanks to Ryan
McCabe. #3352
* Apache plugin: BusyWorkers/IdleWorkers update has been fixed. Thanks
to Christian W. Zuckschwerdt. #3131
* CPU plugin, Memory plugin, Swap plugin, UUID plugin: Contain use of
sysctl / sysctrlbyname to BSD variants, as deprecated on Linux. Thanks
to Zebity Spring. #3342
* Exec plugin: Select has been replaced with poll to allow more then
1024 open file descriptors. Thanks to Kamil Wiatrowski. #3363
* GPU_Nvidia plugin: Build issues has been fixed. Thanks to Ruben
Kerkhof. #3393
* Interface plugin: Reorder so that Linux-specific code is actually
executed. Thanks to Dagobert Michelsen. #3378
* NFS plugin: Condition on existence of libkstat has been fixed. Thanks
to Dagobert Michelsen. #3382
* Network plugin: Memory leak has been fixed. Thanks to Ryan McCabe.
#3352
* Processes plugin: Number of running processes has been fixed. Thanks
to Bart De Vos. #3243
* Write_Riemann plugin: Memory leak has been fixed. Thanks to Fabien
Wernli. #3351
* Write_Stackdriver plugin: NaN value handing with gauge metrics has
been fixed. Thanks to Jaroslaw Przybylowicz. #3226
2019-10-17, Version 5.10.0
* turbostat plugin: Power metrics update for recent server CPUs. Thanks
to Chris MacNamara. #3276
* turbostat plugin: Fix warnings generated by the turbostat plugin.
Thanks to Ryan Mccabe. #3340
* ZFS ARC plugin: New cache values are now read on Linux. Thanks to
Jan-Philipp Litza. #3247, #2843
* connectivity plugin: monitor the network interface up/down status via
the netlink library. Thanks to Andrew Bays. #2622
* sysevent plugin: A new plugin that monitors rsyslog for system events.
Thanks to Andrew Bays. #2624
* procevent plugin: A new plugin that monitors process starts/stops via
netlink library. Thanks to Andrew Bays. #2623
* daemon: Check if plugin actually loaded before reporting configuration
issues. Thanks to Pavel Rochnyak. #3217
* daemon: Recover setlocale() call in src/daemon/collectd.c do_init().
Thanks to Pavel Rochnyak. #3181, #3214
* Build System: Only include <sys/sysctl.h> when needed. Thanks to Ruben
Kerkhof. #3298
* Build System: Link to libnsl.so if needed for inet_ntop(). Thanks to
Dagobert Michelsen. #3291
* Build System: Remove double "without" added by commit b781871. Thanks
to Fabrice Fontaine. #3261
* Build System: fix compile time issues. Thanks to Matthias Runge.
#3179, #3242, #3245
* Build System: Fix activation of snmp_agent. Thanks to Fabrice
Fontaine. #3241
* Build System: Fix bug that leads to CPPFLAGS gets overridden with
CFLAGS when libxmms is enabled. Thanks to Dagobert Michelsen. #3207
* perl module: Collectd::Plugins::Openvz: Fix indentation of some
closing curlies. Thanks to Christian Bartolomäus. #3239
* tree-wide: Fix a few issues found with LGTM. Thanks to Ruben Kerkhof.
#3252
* tree-wide: fix ssnprintf wrapper. Thanks to Fabien Wernli.
#3237, #3232, #3235, #3236
* tree-wide: Fix make check. Thanks to Ruben Kerkhof. #3306
* CI System: Travis: switch to Bionic. Thanks to Ruben Kerkhof. #3307
* CI System: Travis improvements for MacOS. Thanks to Ruben Kerkhof.
#3308
* MySQL plugin: Minor documentation improvements. Thanks to Christian
Bartolomäus. #3288
* Java plugin: Fix typo in an error message. Thanks to Matthias Runge.
#3285, #3286
* sysevent plugin: Add a few missing calloc result checks in the
sysevent_init function. Thanks to Andrew Bays. #3282
* ZFS ARC plugin: A bug that caused the first to values to be skipped
was fixed. Thanks to Jan-Philipp Litza. #3246
* SysLog plugin: restore previous behaviour: fallback to info for
unsupported level. Thanks to Fabien Wernli. #3236, #3238
* virt plugin: Fix memory leak with libvirt MetadataXPath enabled.
Thanks to Pavel Rochnyak. #3225, #3228
* GPU NVidia plugin: Fix build of the plugin. Thanks to Ruben Kerkhof.
#3320
2019-10-01, Version 5.9.2
* syslog plugin: Don't fail if syslog loglevel doesn't match. Thanks to
Fabien Wernli. #3236 #3238
* collectd: Fix ssnprintf wrapper. Thanks to Fabien Wernli. #3237
* rdt plugin: Fix compile time issues. Thanks to Matthias Runge. #3245
2019-07-24, Version 5.9.1
* collectd: redhat spec: fix build due to new upstream plugins. Thanks
to Fabien Wernli. #3175
* collectd: regex match: Fix unexpected match with empty meta data .
Thanks to Takuro Ashie. #3178
* collectd: Fix return value or loglevel for several plugins. Thanks to
Fabien Wernli. #3182
* collectd: Add standard include early or _FILE_OFFSET_BITS will have
definition … . Thanks to Dagobert Michelsen. #3193
* collectd: Use GCC-specific flags only when compiling with GCC. Thanks
to Dagobert Michelsen. #3195
* Use test_utils_proc_pids only when compiling the plugin that uses it.
Thanks to Dagobert Michelsen. #3197
* DNS plugin: Do not use headers from glibc. Thanks to Pavel Rochnyak.
#3156, #3145
* collectd: Add missing definitions for libnetsnmpagent. Thanks to
Dagobert Michelsen. #3203
* collectd: Move Makefile rules for pid_test inside conditional for
code. Thanks to Dagobert Michelsen. #3206
* collectd: Recover setlocale() call in src/daemon/collectd.c do_init().
Thanks to Pavel Rochnyak. #3214, #3181
* collectd: Add snprintf wrapper for GCC 8.2/3. Thanks to zebity. #3153,
#2895, #3038
* collectd: Fix bug that leads to CPPFLAGS gets overridden with CFLAGS
when libxmms is enabled. Thanks to Dagobert Michelsen. #3207
* Write_Riemann plugin: Copy MetaData to Riemann events in
write_riemann. Thanks to Romain Tartière. #3158
* virt plugin: Fix memory leak with libvirt MetadataXPath enabled.
Thanks to Pavel Rochnyak. #3225, #3230
2019-06-13, Version 5.9.0
* Build System: configure.ac: option "--with-libxml2" has been added.
Thanks to Dimitrios Apostolou, Pavel Rochnyak. #2864
* Build System: configure.ac: run dpdk build tests only if pkgconfig
fails. Thanks to Luca Boccassi, Pavel Rochnyak. #3015
* Build System: The "df" plugin is now built when "getmntent_r()" is
available. Thanks to Florian Forster. #3095
* Build System: The ability to turn on collectd "debug" feature in RPMs
has been added. Thanks to dehotot. #2755
* collectd: A new "UNKNOWN" state as the initial state of metrics has
been added. Thanks to Luis Fernández Álvarez, Florian Forster. #2976
* collectd: Base port to Windows. Thanks to Sean Campbell. #2810
* collectd: Code ownership of five plugins has been handed out to folks
from Intel. Thanks to Florian Forster. #3053
* collectd: config parser: Improved error reporting on global options.
Thanks to Pavel Rochnyak. #2813
* collectd: daemon: make plugin_dispatch_multivalue() obey write queue
limits. Thanks to Adam Romanek. #2898
* collectd: Macros "STRERROR" and "STRERRNO" have been added. Thanks to
Florian Forster. #2519
* collectd: Plugin name field has been added to plugin context to
improve error reporting. Thanks to Pavel Rochnyak. #2821
* collectd-tg: Use "CLOCK_REALTIME" for collectd-tg times. Thanks to
Andrew Bays. #2837
* tree-wide: Don't initialize static pointers to NULL, use "bool" from
"stdbool.h" (instead of "_Bool"). Thanks to Ruben Kerkhof. #2771,
#2772
* tree-wide: Replace zu with "PRIsz" and llu with "PRIu64". Thanks to
Sean Campbell. #2512
* tree-wide: Use interval value from plugin context, do not set
"vl->interval" in plugins more. Thanks to Pavel Rochnyak. #2847
* tree-wide: Utilities and libraries have been moved to "src/utils/".
Thanks to Florian Forster. #2961
* AMPQ1 plugin: A new plugin to write to amqp1 protocol. Thanks to Andy
Smith. #2618
* Chrony plugin: Ignoring late responses has been added. Thanks to
Miroslav Lichvar, Pavel Rochnyak. #2896
* CPUFreq plugin: Read number of p-state transitions and time spent in
each p-state. Thanks to Sexton Rory. #2803
* cURL, cURL-XML plugins: Option "Interval" has been added. Thanks to
Pavel Rochnyak. #2847
* Disk plugin: Report number of in progress disk IO requests on FreeBSD.
Thanks to Nathan Huff. #2878
* Exec plugin: Dynamic allocation of grname buffer has been added.
Thanks to sreedi, Florian Forster. #2937
* GPU NVML plugin: New plugin to collect NVIDIA GPU stats. Thanks to
Evgeny Naumov. #2923
* gRPC plugin: The "VerifyPeer" option for servers has been added.
Thanks to Florian Forster. #2593
* Intel RDT plugin: Support for groups of PIDs has been added. Thanks to
Wojciech Andralojc, Mateusz Starzyk, Michal Aleksinski. #2891
* IPMI plugin: Config options "SELSensor" and "SELIgnoreSelected" have
been added. Thanks to Mariusz Szafranski. #2796
* Modbus plugin: Support for 64 bit vals has been added, support for
CDAB endian 32-bit modbus polls has been added. Thanks to Anthony
Vickers, PJ Bostley. #2670, #2660
* Modbus plugin: The "Scale" and "Shift" metrics have been added. Thanks
to cekstam. #2729
* Netlink plugin: Handle new counter from Linux kernel version 4.6+.
Thanks to Pavel Rochnyak. #2767
* Network plugin: Option "BindAddress" has been added. Thanks to Ofir
Hermesh. #2831
* Ping plugin: An "AddressFamily" configuration option has been added.
Thanks to 依云 lilydjwg. #2961
* OVS Stats plugin: Extended metrics "ovs-dpdk" have been added. Thanks
to Matteo Croce, Ryan McCabe. #3000
* OVS Stats plugin: Support of bond interface and a "InterfaceStats"
config option have been added. Thanks to Andrew Bays. #2880
* PCIe Errors plugin: New plugin to read "PCIe" errors. Thanks to Kamil
Wiatrowski. #2733
* Processes plugin: Support for Linux Delay Accounting has been added.
Thanks to Florian Forster. #2598
* Redis plugin: Keyspace "hitratio" metric has been added, metric
"operations_per_second" has been removed, an option for connecting via
UNIX socket has been added. Thanks to Pavel Rochnyak. #2838, #2845,
#2904
* RouterOS plugin: Support for temperature and voltage data has been
added, use MAC-address when Radio-name is missing. Thanks to Pavel
Rochnyak. #2851, #2854
* RRDCacheD plugin: Time resolution has been improved to microseconds.
Thanks to Brian T. O'Neill. #3065
* Sensors plugin: Checks for upper limit of "SENSORS_API_VERSION" have
been removed, support for libsensors older than 3.0.0 has been
dropped. Thanks to Pavel Rochnyak. #3013, #3014
* SNMP plugin: New options "PluginInstance", "TypeInstance",
"TypeInstanceOID", "PluginInstanceOID", "FilterOID", "FilterValues"
and "FilterIgnoreSelected" have been added. Thanks to Pavel Rochnyak.
#2817, #2819
* SNMP Agent plugin: Multiple key indexes to snmp table and other new
features have been added, refactoring, coverity scan issues have been
fixed. Thanks to Marcin Mozejko. #2702, #2844
* Swap plugin: Support for Linux 2.4 has been dropped. Thanks to Pavel
Rochnyak. #2979
* Turbostat plugin: Configuration option "RestoreAffinityPolicy" has
been added. Thanks to Pablo Llopis. #2627
* Turbostat plugin: New metrics "P-states", "Turboboost", "Platform
TDP", "Uncore bus ratio" have been added. Thanks to Sexton Rory. #2806
* Turbostat plugin: Support of reporting GPU power on SKL has been
added. Thanks to Gordon Kelly. #2605
* virt plugin: Allow read "Hostname" from libvirt metadata. Thanks to
Mehdi ABAAKOUK. #2807
* virt plugin: Block info statistics for disk devices have been added.
Thanks to Radoslaw Jablonski. #2874
* Wireless plugin: A "bitrate" metric has been added. Thanks to Florian
Forster. #2950
* Write Graphite, Write Kafka plugins: Support for Graphite 1.1+ tag has
been added. Thanks to Dan Cech. #2631
* Write Prometheus plugin: Option "Host" has been added. Thanks to Pavel
Rochnyak. #2969
* Write Stackdriver plugin: New plugin to write to Google Stackdriver
Monitoring. Thanks to Florian Forster. #2472
* Write Syslog plugin: "write_syslog" plugin writes values lists as
syslog messages. Thanks to Shirly Radco. #3019
* Build System: A warning that pkgdatadir and pkglibdir were previously
defined has been fixed, additional plugins have been enabled,
GNULIB_DIR has been added to LDFLAGS in configure.ac on Windows.
Thanks to Sean Campbell. #2907, #2885, #2882
* Build System: Including "utils/mount/mount.h" has been fixed. Thanks
to Florian Forster. #3097
* Build System: The amount of output from ./configure has been reduced,
rendering of collectd-lua(5) manpage has been fixed, don't hide errors
when creating manpage. Thanks to Ruben Kerkhof. #3086, #3088, #3092
* collectd: A bug in "c_avl_iterator_prev" has been fixed. Thanks to
volth. #2917
* collectd: A stringop compiler warning has been fixed. Thanks to Ruben
Kerkhof, Juan Osorio Robles. #3021
* collectd: An invalid memory access in the "strjoin()" function has
been fixed. Thanks to Florian Forster. #3063
* collectd: collectd binary has been refactored. Thanks to Sean
Campbell, Sebastian Harl. #2745
* collectd: collectdmon cannot exit command line options parse loop has
been fixed. Thanks to takahashi-tsc. #2774
* collectd: Endianness checks for AIX have been added, gcc issue on Mac
byteorder has been fixed, fallback for endianness conversion has been
added. Thanks to Dagobert Michelsen. #2761, #2741, #2717
* collectd: Handle failure of simple config callbacks. Thanks to Ruben
Kerkhof. #3085
* collectd: Include "kstat.h" if available to provide "kstat_ctl_t",
include "kstat.h" when available. Thanks to Dagobert Michelsen. #2716,
#2711
* collectd: Parsing option for avoiding making BaseDir has been fixed.
Thanks to Mariusz Białończyk. #2856
* collectd: Remove empty "cmd_listval_t" data structure and related
no-op code. Thanks to Pavel Rochnyak. #2779
* collectd: src/daemon/plugin.c: Refactor plugin_load_file(),
src/utils_format_json.c: Remove chatty debug messages. Thanks to
Florian Forster. #2558, #2938
* collectd: Stop poisoning function in debug mode. Thanks to Ruben
Kerkhof. #2804
* collectd: The number of allocations when parsing types.db has been
reduced. Thanks to Ruben Kerkhof. #3091
* collectd: The organization of the source repository has been improved.
Thanks to Florian Forster. #2961
* collectd: Typos have been fixed. Thanks to Florian Forster, Jakub
Jankowski, William Pursell. #2944, #2692, #2643
* tree-wide: cleanup: cf_util_get* instead of local copy in plugins,
prefixed error reporting. Thanks to Pavel Rochnyak. #2833
* tree-wide: Some style issues have been fixed. Thanks to Ruben Kerkhof.
#3022
* tree-wide: "sstrerror()" has been replaced with "STRERRNO". Thanks to
Pavel Rochnyak. #2735
* AMQP1 plugin: Potential memory leaks found via scan-build have been
fixed, a typo in error log message has been fixed, cleanups. Thanks to
Andy Smith, Andrew Bays, Ruben Kerkhof. #2802, #2876, #2797
* Barometer plugin: Support to "libi2c-4.0" has been added. Thanks to
Pavel Rochnyak. #2783
* DBI, Oracle, PostgreSQL plugins: Fixes and improvements. Thanks to
Pavel Rochnyak. #1705
* Disk plugin: "HAVE_UDEV_H" has been changed to "HAVE_LIBUDEV_H".
Thanks to Dylan Stephano-Shachter. #2668
* Disk plugin: In linux, reset the disk when it disappears from
"/proc/diskstats". Thanks to Nikita Kozlov, Pavel Rochnyak. #2551
* DPDK Events, DPDK Stats plugins: Buffer size for parsing lcores has
been increased, a deprecation warning has been fixed, runtime config
file path has been fixed. Thanks to Kevin Laatz. #2722, #2840, #2924
* DPDK Stats plugin: A compilation issue has been fixed. Thanks to
Volodymyr Mytnyk. #2524
* GPS plugin: Build with gpsd version 3.18 has been fixed. Thanks to
Baruch Siach. #2947
* Intel RDT plugin: Compiler warnings have been fixed. Thanks to Ruben
Kerkhof. #3104
* Log Logstash plugin: Non-portable struct initialization with "{}" has
been fixed. Thanks to Florian Forster. #2988
* LUA plugin: A memory leak has been fixed. Thanks to Ruben Kerkhof.
#3090
* MySQL plugin: Properly cleanup dropped MySQL connections. Thanks to
Dhrupad Bhardwaj. #2704
* Netlink plugin: Truncation warnings have been fixed. Thanks to Ruben
Kerkhof. #2777
* NFS plugin: Message "Unexpected number of fields for NFSv4 server
statistics: 62" has been fixed. Thanks to Yedidyah Bar David. #2076
* NFS plugin: Number of fields for "NFSv4" has been fixed. Thanks to
Jan-Philipp Litza. #2915
* Notify Email plugin: All notification parameters have been included
into email. Thanks to Pavel Rochnyak. #2834
* NTPd plugin: Don't treat normal peers as refclocks, skip "0.0.0.0"
hosts in ntpd plugin. Thanks to Pavel Rochnyak, Ivan Kurnosov. #2822,
#2376
* OAuth plugin: src/utils_oauth.c: Renew OAuth tokens 30 seconds before
they expire. Thanks to Florian Forster. #2970
* OVS Stats plugin: A macro to populate counters list has been added,
value of "OpenFlow" has been corrected. Thanks to Matteo Croce. #2966,
#2963
* OVS Stats plugin: Code style, cleanup and improvements. Thanks to
Pavel Rochnyak. #3011, #3012
* OVS Stats, OVS Events plugins: utils_ovs: Avoid potential access of
freed memory, fixes. Thanks to Ciara Loftus, Mark Kavanagh. #2801,
#2731
* Processes plugin: Compilation has been fixed when ps_delay() is not
used. Thanks to Pavel Rochnyak. #2610
* Python plugin: A compilation warning with Python 3.7 has been fixed.
Thanks to Manoj Srivastava. #3042
* Redis plugin: Bugfixes, extended error reporting, persistent
connections and parallel polling, ability to select db for queries has
been fixed. Thanks to Pavel Rochnyak, skob. #2826, #2789
* Router OS plugin: Unset radio-name showing up as "(null)" has been
fixed. Thanks to melak. #2740
* RRDCacheD plugin: Cleanup rrdcached plugin a bit. Thanks to Pavel
Rochnyak. #3080
* RRDTool plugin: Error reporting has been extended. Thanks to Pavel
Rochnyak. #2825
* Sensors plugin: Support for humidity sensors has been added. Thanks to
Sarah Fischmann. #2913
* Sensu, OVS Stat, Turbostat, virt, OAuth, Write Prometheus, Intel RDT
plugins: Compiler warnings have been fixed. Thanks to Ruben Kerkhof.
#3093, #3098, #3099, #3100, #3102, #3103, #3104
* virt plugin: Code "do {} while(0)" around macro has been removed.
Thanks to Florian Forster. #2579
* virt plugin: Compiler warnings, a segfault in libvirt, typo in error
messages have been fixed. Thanks to Antoine Naud, Ruben Kerkhof, sarah
niuxu18. #2808, #2919, #2957
* virt plugin: Optional "virDomainGetCPUStats()" has been removed from
main flow, cleanup. Thanks to Pavel Rochnyak. #2972, #2978
* virt plugin: Tracking of VM state changes has been fixed. Thanks to
Radoslaw Jablonski. #2701
* Write MongoDB plugin: Plugin dependencies have been fixed. Thanks to
Pavel Rochnyak. #3010
* Write Prometheus plugin: A compilation issue on Mac OS X has been
fixed. Thanks to Florian Forster. #3059
* Write Redis plugin: Bug ""max_set_duration" deletes unexpected data"
has been fixed. Thanks to takahashi-tsc. #2773
* Write Stackdriver plugin: Potential NULL dereference and error
reporting have been fixed. Thanks to Florian Forster. #2960
* collectd.conf(5): a typo has been fixed, the tail plugin's
documentation has been improved. Thanks to Ruben Kerkhof, Florian
Forster. #3087, #2994
* collectd.conf.pod: virt: "Instances" option has been documented, a
clarifying example has been added. Thanks to Pavel Rochnyak, Fabien
Wernli. #2990, #2903
* collectd-python: "Import" configuration option has been documented.
Thanks to Tyler Harper. #2985
* collectd-snmp.pod: Document thread usage correctly. Thanks to Nathan
Ward. #3078
* CONTRIBUTING.md: Improve wording around ChangeLog; fix example,
document the new change log requirement / behavior. Thanks to Florian
Forster. #3061, #3054
* docs/review_comments.md: document with frequent review comments has
been started. Thanks to Florian Forster. #2964
* README: Include compiler defenses suggestion, do not point users to
non-existing file. Thanks to Kevin Laatz, Ruben Kerkhof. #2721, #2045
2018-10-23, Version 5.8.1
* collectd: Fix "BaseDir" option. Thanks to Mariusz Białończyk and
Pavel Rochnyak. #2857
* collectd: improve error handling, check return values. Thanks to
Florian Forster.
* Build System: use "kstat.h", when available. Thanks to Dagobert
Michelsen and Pavel Rochnyak. #2784
* Build System: Fix distcheck on MacOS. Thanks to Ruben Kerkhof.
* Build System: add missing include of ""collectd.h"" to fix builds on
Solaris. Thanks to Pavel Rochnyak.
* Build System: add endianess checks for AIX, fix GCC issue on Mac
byteorder, fix byteorder on Solaris, add fallback for endianess
conversion. Thanks to Dagobert Michelsen (multiple cherry picks from
master).
* Build System: Out-of-tree builds have been fixed. Thanks to Florian
Forster. #2602
* Configuration: Error handling in the config parsing code has been
improved. Thanks to Florian Forster.
* Documentation: Fix typo in collectd.conf(5). Thanks to Pavel Rochnyak.
#2760
* Documentation: update note on dpdkstat. Thanks to Maryam Tahhan. #2613
* Various plugins: Errors found by the static code analysis tool
Coverity were fixed. Thanks to Florian Forster. #2559, #2560, #2561,
#2562, #2563, #2565, #2568, #2575, #2579, #2580, #2588, #2589
* Ceph plugin: A segfault has been fixed. Thanks to Aleksei Zakharov and
Matthias Runge. #2572
* DF plugin: fix memory leak in error case. Thanks to Takahashi tsc.
* Exec plugin: check return value of "plugin_thread_create()". Thanks to
Florian Forster.
* Exec plugin: Handling of large groups has been fixed. Thanks to
Sridhar Mallem. #2696
* Exec plugin: Incorrect use of *putenv(3)* has been fixed. Thanks to
Daniel Vrátil.
* Exec plugin: A deadlock related to setting environment variables after
*fork()* has been fixed. Thanks to Daniel Vrátil.
* Intel PMU plugin: add core groups feature. Thanks to Kamil Wiatrowski.
#2681
* Intel PMU plugin: fix compatibility issue with collectd 5.8. Thanks to
Kamil Wiatrowski.
* Intel PMU plugin: fix possible "NULL" pointer dereference. Thanks to
Kamil Wiatrowski. #2676
* IPMI plugin: A segfault caused by a wrong data type has been fixed.
Thanks to Mariusz Szafrański. #2742
* IPMI plugin: The sensor configuration option has been fixed. Thanks to
Pavel Rochnyak. #2629
* memcached plugin: A deadlock situation has been fixed. Thanks to Pavel
Rochnyak. #2612
* NFS plugin: Support for NFSv4 has been fixed. Thanks to Jan-Philipp
Litza. #2076
* NTPd plugin: A memory leak in the error handling path has been fixed.
Thanks to Ruben Kerkhof. #2942
* OVS Stats plugin: A deadlock situation has been fixed. Thanks to
Volodymyr Mytnyk. #2590
* OVS Stats plugin: Fix reconnect after thread terminated. Thanks to
Volodymyr Mytnyk and Maram Tahhan. #2574
* Perl plugin: A compilation failure has been fixed. Thanks to Pavel
Rochnyak. #2732
* Perl plugin: Fix exporting notification meta data. Thanks to Florian
Forster.
* RRDtool plugin: Handling of very large "GAUGE" metrics has been fixed.
Thanks to Miroslav Lichvar. #2566
* Tail plugin: Several regressions have been fixed. Thanks to Pavel
Rochnyak. #2535, #2587, #2611
* turbostat plugin: A potential segfault due to an incorrect *free()*
has been fixed. Thanks to Ruben Kerkhof. #2948
* UUID plugin: Fix hostname setting. Thanks to Pavel Rochnyak. #2723
* virt plugin: A segfault during error handling has been fixed. Thanks
to Ruben Kerkhof. {{Issue|2919]}
* Write Kafka plugin: A build failure due to a deprecated API call has
been fixed. Thanks to Pavel Rochnyak. #2607, #2628, #2640
* Write Prometheus plugin: Fix "MHD_USE_INTERNAL_POLLING_THREAD" flag in
newer libmicrohttpd. Thanks to Pavel Rochnyak. #2849
* Write Prometheus plugin: set "SO_REUSEADDRESS" on listening socket.
Thanks to Pavel Rochnyak. #2570, #2673
* Write Syslog plugin: The new "write_syslog" plugin writes value
lists as syslog messages. Thanks to Shirly Radco. #3019
2017-11-17, Version 5.8.0
* collectd: The core daemon is now completely licensed under the MIT
license.
* collectd: Added daemon option to avoid making BaseDir. Thanks to
Nathaniel Wesley Filardo and Florian Forster. #2422
* collectd: Global variables have been moved to their own module to make
porting collectd easier. Thanks to Sean Campbell. #2467
* collectd as well as Apache, memcached, OpenLDAP, Perl, RouterOS, SNMP,
Tail-CSV plugins: Free userdata for "plugin_register_complex_read()".
Thanks to Pavel Rochnyack. #2349
* Collectd client library: Added parsing and server code. Thanks to
Florian Forster. #2258
* Build system: Dependency on libltdl has been removed, support for
libtool 1 has been dropped. Thanks to Ruben Kerkhof. #1898
* Build system: The build system has been switched to non-recursive
make. Thanks to Ruben Kerkhof. #2085
* APC UPS plugin: The plugin's configuration is now optional. Without a
"<Plugin />" block reasonable defaults will be used. Thanks to Pavel
Rochnyack. #2351
* Chrony plugin: Several issues found when working with a stratum-1
server have been fixed. Thanks to Miroslav Lichvar. #2190
* Ceph plugin: Support for the Ceph version "Luminous" has been added.
Thanks to Aleksei Zakharov. #2464
* CPU plugin : Linux-specific "guest" states have been added. Thanks to
Xavier G. #2439
* cURL plugin, cURL-JSON, cURL-XML, DBI, FileCount, memcachec, Oracle,
PostgreSQL, Table, Tail, Tail CSV plugins: The ability to configure
the "plugin" field of generated metrics has been added. Thanks to
Pavel Rochnyack. #1944, #1681, #1558
* cURL-JSON plugin: Parsing of arrays has been fixed. Thanks to Florian
Forster. #2281
* DPDKEvents plugin: This new plugin reports link status and keep alive
events. Thanks to Maryam Tahhan, Harry van Haaren, Serhiy Pshyk,
Kim-Marie Jones, Krzysztof Matczak, Przemyslaw Szczerbik, Christian
Ehrhardt and Luca Boccassi. #2157, #2348, #2400, #2405, #2417
* DPDKStat plugin: The plugin has been refactored to make DPDK related
utility functions reusable. Thanks to Krzysztof Matczak, Przemyslaw
Szczerbik, Christian Ehrhardt and Luca Boccassi. #2130, #2348, #2400,
#2405, #2417
* DPDKStat plugin: The "LogLevel" and "RteDriverLibPath" config options
have been added. Thanks to Jiri Prokes. #2505
* Email plugin as well as Exec and Unixsock plugins: Use
"_SC_GETPW_R_SIZE_MAX". Thanks to Florian Forster. #2451
* FileCount plugin: Custom values for reported plugin, type and type
instance. Thanks to Pavel Rochnyack. #1979
* GenericJMX plugin: Support for "AtomicInteger" and "AtomicLong" has
been added. Thanks to Pierre Mauduit. #2158
* gRPC plugin: Support for meta data has been added. Thanks to Taylor
Cramer. #2378
* IPC plugin: Fixed failed compilation on AIX. Thanks to Pavel
Rochnyack. #2357
* Intel PMU plugin: This new plugin collects CPU performance metrics
using Intel's Performance Monitoring Unit (PMU). Scaling information
added to metadata. Thanks to Serhiy Pshyk and Roman Korynkevych.
#2276, #2398, #2374
* Intel RDT plugin: Support for collectd's logging infrastructure has
been added. PQoS monitoring groups are being reset on start-up to fix
potential previous unclean shutdowns. Thanks to Roman Korynkevych.
#2089.
* IPMI plugin: Support for System Event Log (SEL) has been added. Thanks
to Roman Korynkevych. #2091
* IPMI plugin: Support for remote IPMI controllers has been added.
Thanks to Pavel Rochnyack. #2024
* LVM plugin: A check for the "CAP_SYS_ADMIN" capability has been added.
This will give users an informative warning when the process is not
running with the required privileges for this plugin. Thanks to
Florian Forster. #2426, #2499
* mcelog plugin: This new plugin subscribes to Machine Check Exceptions
(MCE) and dispatches notifications. Metadata reset. Thanks to Maryam
Tahhan, Volodymyr Mytnyk, Taras Chornyi, Krzysztof Matczak and Roman
Korynkevych. #2003, #2246, #2380
* MQTT plugin: Add support for TLS in "Subscriber" blocks. Thanks to
Florian Forster. #2434
* memcached plugin: Persistent connections have been implemented. Fix
hit ratio reporting, add connections rate report. Thanks to Pavel
Rochnyack. #2388, #2385
* memcached plugin: The type of the "listen_disabled" metric has been
changed to "total_events". Thanks to Florian Forster. #2386, #2468
* Netlink plugin: The dropped packets metric has been added. Thanks to
Denys Fedoryshchenko. #2053
* NFS plugin: Support for NFS 4.2 metrics has been added. Thanks to
Marek Becka. #2369
* NFS plugin: Config options to ignore specified NFS versions have been
added. Thanks to Christian Bartolomäus. #2430
* NUT plugin: The "ConnectTimeout", "ForceSSL", "VerifyPeer" and
"CAPath" options have been added. Thanks to Pavel Rochnyack and Steven
Bell. #2145, #2354
* OpenLDAP plugin: A segfault after a connection failure has been fixed.
Thanks to Pavel Rochnyack. #2377
* Openvpn plugin: Added support for status files from latest OpenVPN-2.4
and possible from future versions. Thanks to Pavel Rochnyack. #2352
* OVS Events plugin: This new plugin reports link state changes from
Open vSwitch (OVS). Thanks to Volodymyr Mytnyk. #1971
* OVS Stats plugin: This new plugin reports bridge / interface
statistics from Open vSwitch (OVS). Thanks to Volodymyr Mytnyk and
Taras Chornyi. #2137
* Perl plugin: Bugfix, added check of proper interpreter initialization.
Thanks to Pavel Rochnyack. #2391
* PostgreSQL plugin: The plugin now sets the "application_name"
parameter when connecting to the database. Thanks to daniacs. #2497
* Processes plugin: The I/O operations reported for selected processes
has been fixed. The metric "ps_disk_octets" has been renamed to
"io_octets" because it actually contains the number of I/O operation
by the process, not just disk related I/O. Same for "io_ops"
(previously "ps_disk_ops"). The new metric "disk_octets" has been
added and is reporting disk I/O only. Add option to collect the count
of active memory maps for Linux processes. The "CollectFileDescriptor"
and "CollectContextSwitch" options have been added. Thanks to Pavel
Rochnyack and to Wilfried Goesgens. #2232, #2454, #1989
* Processes and TCPConns plugins: The OpenBSD implementation has been
changed to use "kvm_openfiles" with "KVM_NO_FILES". Thanks to Jeremie
Courreges-Anglas. #2061
* Python plugin: Extend Notification class to include metadata. Thanks
to Volodymyr Mytnyk. #2135
* Python plugin: The "CollectdException" class has been added. This
allows to throw an exception without a stack trace being logged.
Thanks to Sven Trenkel. #2330, #2346
* Sensors plugin: Support for (electrical) current has been added.
Thanks to Clemens Gruber. #2255
* SNMP plugin: Error handling has been improved: a potential double-free
is now avoided (potentially leaking memory) and handling of
non-failing subtrees has been fixed. Thanks to Pavel Rochnyack. #2449
* SNMP plugin: The "Timeout" and "Retries" config options have been
added. Thanks to Carlos Vicente. #1472, #2488
* SNMP Agent plugin: This new plugin implements an SNMP AgentX subagent
that receives and handles queries from SNMP master agent and returns
configured metrics. Thanks to Roman Korynkevych, Serhiy Pshyk and
Pavel Rochnyack. #2105, #2362
* Synproxy plugin: This new plugin provides statistics for Linux
SYNPROXY. Thanks to Marek Bečka. #2381
* Tail plugin: Allow the calculation of several distributions in one
"tail" instance through a "bucket" type. Thanks to Pavel Rochnyack.
#2442
* Turbostat plugin: Import "msr-index.h" header from Linux and better
support for mutliple packages. Thanks to Vincent Brillault. #2445,
#2446
* Uptime plugin: Changed implementation to read from "/proc/uptime"
instead of "/proc/stat". Update for Linux and AIX, uptime is read
directly using a system call. Update for BSD and Solaris, uptime is
calculated by subtracting boot time from current time. Thanks to Ivan
Kurnosov and Marcin Jurkowski. #2431, #2034
* UUID plugin: Support for libhal has been removed. Thanks to Ruben
Kerkhof. #2080
* Varnish plugin: Extended the varnish plugin with varnish-plus
counters. Fixed invalid data source type. Thanks to Denes Matetelki.
#2453, #2463
* virt plugin: The plugin has been updated to use
"virConnectListAllDomains()". Thanks to Denis Silakov. #2051
* virt plugin: Support for domain tags has been added. Thanks to
Francesco Romani. #2048
* virt plugin: Connection handling has been improved. Thanks to
Francesco Romani. #2100, #2101
* virt plugin: Many metrics have been added, including disk, hypervisor
CPU usage, performance monitoring events, domain state, CPU pinning
(affinity), file system, and job statistics. Thanks to Francesco
Romani and Przemyslaw Szczerbik. #2103, #2175, #2168
* Write Graphite plugin: Additional tests have been added. Thanks to
Florian Forster.
* Write HTTP plugin: The "Attribute" and "TTL" options for the KairosDB
format have been added. Implementation of "Prefix" option. Thanks to
jaroug, Denis Pompilio and Pavel Rochnyack. #2199, #2252, #2482
* Write MongoDB plugin: Memory leaks have been fixed. Thanks to
Saikrishna Arcot. #2307
* Write Prometheus plugin: Label values are now properly escaped. Thanks
to Florian Forster. #2035
* Write Redis plugin: Add "max_set_duration" to set duration for value.
Thanks to Tomofumi Hayashi. #2440
* Write Riemann plugin: Export times with microsecond resolution. Thanks
to mcorbin. #2315
* Write TSDB plugin: The options "ResolveInterval" and "ResolveJitter"
have been added to control DNS lookup behavior. This prevents DNS
flooding in case TSDB is not available. Thanks to Yves Mettier and
Florian Forster. #2059
* ZFS ARC plugin: Header lines are now ignored in the Linux
implementation. Thanks to YmrDtnJu. #2097
2017-06-06, Version 5.7.2
* Build system: The Notify Email plugin is no longer linked with
indirect dependencies. Thanks to Marc Fournier.
* collectd: A race condition when calculating a metric's rate has been
fixed. Thanks to Florian Forster. #1193
* AMQP, Exec, UnixSock, Write Kafka plugins: Parsing of the PUTVAL
command with multiple values has been fixed. Thanks to Florian
Forster. #2274
* AMQP plugin: The "ExchangeType" option is now also valid for
publishers. Thanks to Florian Forster. #2286
* BIND plugin: Fix parsing of the sample time provided by BIND.
Previously, the time was assumed to be in the local timezone when in
fact it was in UTC. Thanks to Ed Ravin. #1268
* BIND plugin: Memory leaks have been fixed. Thanks to Ruben Kerkhof.
#2303
* cURL-JSON plugin: Handling of arrays has been fixed. Thanks to Florian
Forster. #2266
* DPDKStat plugin: Error handling during initialization has been
improved. Thanks to Ruben Kerkhof.
* DPDKStat plugin: Handling of a number of metrics has been improved,
for example "rx_q0bytes". Thanks to Przemyslaw Szczerbik. #2167
* Intel RDT plugin: Configuration handling has been changed to be more
graceful. Thanks to Maryam Tahhan. #2165
* Log Logstash plugin: If writing the log entry fails, print it to
"STDERR" instead. Thanks to Marc Fournier.
* LogFile plugin: If writing to the file fails, print log messages on
"STDERR" instead. Thanks to Marc Fournier.
* memcachec, Tail plugins: A resource leak in the matching
infrastructure has been fixed. Thanks to Krzysztof Matczak. #2192
* MQTT plugin: Invalid symbols in topic names are now replaced and a
resource leak has been fixed. Thanks to Denys Fedoryshchenko. #2123
* Network plugin: A potential endless-loop has been fixed. This can be
triggered remotely by sending a signed network packet to a server
which is not set up to check signatures. Thanks to Marcin Kozlowski
and Pavel Rochnyack. #2174, #2233, CVE-2017-7401
* Perl plugin: A potential double-free has been fixed. Thanks to Florian
Forster. #2278
* Processes plugin: A compilation error on AIX has been fixed. Thanks to
Pavel Rochnyack. #2210
* SMART plugin: A check for the "CAP_SYS_RAWIO" capability has been
added. Thanks to Marc Fournier.
* Write Graphite plugin: Error handling in the case that calculating a
metric's rate fails has been improved. Previously, the raw counter
values were sent to Graphite. Thanks to Iain Buclaw. #2209
* Write Prometheus plugin: An incorrect use of "realloc(3)" has been
fixed. Thanks to Florian Forster. #2275
2017-01-23, Version 5.7.1
* collectd: Handling of boolean configuration options has been unified.
Thanks to Sebastian Harl. #2083, #2098
* collectd: Reporting of internal statistics has been fixed. Thanks to
Florian Forster. #2108
* collectd, various plugins: Bugs and issues reported by scan-build and
coverity-scan have been fixed. Thanks to Ruben Kerkhof and Florian
Forster.
* Build system: Parallel build have been fixed. Thanks to Ruben Kerkhof.
#2110
* DPDKStat plugin: Portability issues and a double-close bug have been
fixed. Thanks to Ruben Kerkhof and Marc Fournier.
* Intel RDT plugin: A check for the libpqos library version has been
added. Thanks to Serhiy Pshyk.
* NetApp plugin: Compilation problems have been corrected. Thanks to
Florian Forster. #2120
* Write Prometheus plugin: A memory leak has been fixed. Thanks to Ruben
Kerkhof.
2016-12-12, Version 5.7.0
* Documentation: The Turbostat plugin section has been improved. Thanks
to Florian Forster
* Documentation: The semantics of the "TypesDB" option have been
improved. Thanks to Florian Forster.
* collectd: A generic interface for parsing the text protocol has been
added. Thanks to Sebastian Harl. #1749
* collectd: Threads now get named, making them easier to track using
tools such as top, ps, etc. Thanks to Manuel Luis Sanmartín Rozada
and Marc Fournier. #547
* AMQP plugin, Write Graphite plugin, Write Kafka plugin: The new
"[Graphite]PreserveSeparator" option allows retaining the default dot
separator rather than escaping it. Thanks to Florian Forster. #419
* Battery plugin: A StateFS backend for gathering statistics has been
added. Thanks to Rinigus. #1795
* CPU plugin: CPU aggregation on AIX was fixed. Thanks to Chao Yang.
#1957
* Collectd::Unixsock: Fractional seconds support has been made more
robust. Thanks to Matthias Bethke. #2052
* DPDKStat plugin: This new plugin collects DPDK interface statistics.
Thanks to Maryam Tahhan, Harry van Haaren, Taras Chornyi and Kim
Jones. #1649
* gRPC plugin: The "DispatchValues" option has been renamed to
"PutValues". Thanks to Florian Forster.
* HDDTemp plugin: The 32 devices limit has been removed. Thanks to
Benjamin Gilbert. #631
* Hugepages plugin: This new plugin reports the number of used and free
hugepages on Linux. Thanks to Jaroslav Safka, Maryam Tahhan, Kim Jones
and Florian Forster. #1799
* Intel RDT plugin: This new plugin collects statistics exposed by
Intel's Resource Director Technology . Thanks to SerhiyX. #1970
* memcached plugin: The new "Address" option allows connecting to a
different server than specified by the "Host" option. Thanks to Pavel
Rochnyack. #1975
* nginx plugin: Support for reporting failed connections has been added.
Thanks to Pavel Rochnyack. #1609
* Perl plugin: Significant internal reworking has been made. The new
"RegisterLegacyFlush" option has been added. Thanks to Pavel
Rochnyack. #1731
* PostgreSQL plugin: Timestamps are now RFC 3339-formatted local time.
Thanks to Igor Peshansky and Dave Cunningham. #1918
* Processes plugin: Internal performance improvements have been made.
Thanks to Pavel Rochnyack. #1980, #1981
* RRDCacheD plugin: The plugin now tries to reconnect upon failed
operations. Thanks to Sebastian Harl. #1959
* SpamAssassin: The plugin can now run in Perl's "tainted mode" ("-T").
Thanks to Akos Vandra. #1962
* Tail plugin: Support for calculating latency distribution of matching
values has been added. Thanks to Pavel Rochnyack and Florian Forster.
#1700
* Tail plugin: The new "GaugePersist" option has been added. Thanks to
Florian Forster. #2015
* Target:Set, Target:Replace, Match:RegEx: MetaData support has been
added . Thanks to Igor Peshansky. #1922, #1923, #1930
* turbostat plugin: The new "LogicalCoreNames" option allows switching
to per-core naming rather than per-CPU. Thanks to Brock Johnson. #2056
* virt plugin: The new "BlockDeviceFormat" and
"BlockDeviceFormatBasename" options help controlling the names
reported for block-device metrics. Thanks to Deyan Chepishev. #2004
* Write Graphite plugin: A new "DropDuplicateFields" option has been
added. Thanks to Michael Leinartas. #1915
* Write Kafka plugin: The "Key Random" setting has been reintroduced.
Thanks to Florian Forster. #1977
* Write Log plugin: Support for formatting output in JSON has been
added, using the new "Format" configuration option. Thanks to Igor
Peshansky. #1924
* Write Prometheus plugin: This new plugin publishes values using an
embedded HTTP server, in a format compatible with Prometheus'
collectd_exporter. Thanks to Florian Forster. #1967
2017-10-06, Version 5.6.3
* collectd: support for boolean string config values has been
reintroduced. Thanks to Sebastian Harl. #2083, #2098
* collectd: The capability checking has been changed to use
"cap_get_proc()". Thanks to Marc Fournier. #2151
* Documentation: A section documenting ignore lists has been added to
collectd.conf(5). Thanks to Florian Forster.
* AMQP plugin: The "ExchangeType" option is now also valid for
publishers. Thanks to Florian Forster. #2286
* Apache, Ascent, BIND, cURL, cURL-JSON, cURL-XML, nginx, Write HTTP
plugins: Handling of URLs that redirect elsewhere has been fixed.
Thanks to Pavel Rochnyack. #2328
* BIND plugin: Fix parsing of the sample time provided by BIND.
Previously, the time was assumed to be in the local time zone when in
fact it was in UTC. Thanks to Ed Ravin. #1268
* BIND plugin: Memory leaks have been fixed. Thanks to Ruben Kerkhof.
#2303
* Chrony plugin: Build flags have been fixed. Thanks to Thomas Jost and
Marc Fournier. #2133
* cURL-JSON plugin: The timeout value has been changed to default to the
collection interval. This fixes a regression. Thanks to Marc Fournier.
* cURL-JSON plugin: Handling of arrays has been fixed. Thanks to Florian
Forster. #2266
* DBI plugin: Memory leaks at shutdown have been fixes. Thanks to Pavel
Rochnyack and Florian Forster.
* E-Mail, Exec, UnixSock plugins: Group ID lookup on systems with many
groups has been fixed. Thanks to Ruben Kerkhof and Florian Forster.
#2208
* IPC plugin: A compilation error on AIX has been fixed. Thanks to Pavel
Rochnyack. #2305
* LogFile plugin: If writing to the file fails, print log messages on
"STDERR" instead. Thanks to Marc Fournier.
* Log Logstash plugin: If writing the log entry fails, print it to
"STDERR" instead. Thanks to Marc Fournier.
* memcachec, Tail plugins: A resource leak in the matching
infrastructure has been fixed. Thanks to Krzysztof Matczak. #2192
* MQTT plugin: Invalid symbols in topic names are now replaced and a
resource leak has been fixed. Thanks to Denys Fedoryshchenko. #2123
* Network plugin: A potential endless-loop has been fixed. This can be
triggered remotely by sending a signed network packet to a server