forked from munin-monitoring/munin
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
9234 lines (7776 loc) · 352 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
munin-2.999.15, 2020-07-08
-------
Summary
-------
Bugfix
------------------
Detailed Changelog
------------------
Steve Schnepp (53):
travis: using system perl install
travis: configuring cpan
travis: doing the cpan download via wget
travis: needs sudo for dpkg-related stuff
travis: using /tmp
travis: using a subshell, to avoid chdir
Rewrite the Dockerfile
update Docker building
docker: reorder the layers to minimize trashing
docker: Be explicit for deps
docker: upgrade to buster
node: adding explicit $PATH to untaint it
docker: adding eatmydata to speedup everything
dev: use /dev/shm as config in sandbox
u/g: avoid wrong warning when everything is ok
u: using JOURNAL DELETE in sqlite
Adding noop in dev/scripts
Use IO::Socket::IP instead of IO::Socket::INET[6]
Adding a compiled version of noop
node: untaint the configured port
fix template head.tmpl
fix template head.tmpl
Rewrite the Dockerfile
update Docker building
docker: reorder the layers to minimize trashing
docker: Be explicit for deps
docker: upgrade to buster
node: adding explicit $PATH to untaint it
docker: adding eatmydata to speedup everything
dev: use /dev/shm as config in sandbox
u/g: avoid wrong warning when everything is ok
u: using JOURNAL DELETE in sqlite
node: adding explicit $PATH to untaint it
u/g: avoid wrong warning when everything is ok
u: using JOURNAL DELETE in sqlite
t: use all the various combinations on graph_size
docker: Use no-passwd sudo
u: Remove unused functions to_mul[_nb]()
t: Test scientific values
noop: adding child reaps
t: Add a skeleton tests for Graph & HTML
t: initial testing of httpd
travis: add deps for httpd
docker: Use multiple docker images
Revert "t: initial testing of httpd"
t: Adding unit test for Config::_parse_bool()
Remove unused functions of Munin::Master::Group
Add some "make docker-dev" generated files
t: Add mocking tests munin_master_httpd_html
t: use a perlish way of mocking
dev: Make SLEEP_TIME user definable
h/g: Adding a static version of Night&Day
t: Use Devel::Confess & fix the test
Lars Kruse (26):
plugin.sh: improve documentation for "print_warning" and "print_critical"
Specify encoding for perldoc in Munin::Master::UpdateWorker
Plugin http_loadtime: fix typo
doc: mention the supersampling plugin approach in "protocols"
doc: mentioned allowed timestamp prefix for values in network protocol
doc: recommend a more verbose mail subject for notifications
doc: remove references to pre-2.0 versions for alerting
doc: move limits template variables "worst" and "worstid" to proper location
doc: fix verbal syntax description for limits (warning/critical)
doc: add example plugin output for limits
Fix more spelling errors
Makefile: tolerate codespell before v1.14
Convert a few files to UTF-8
Fix spelling errors in munin-get
Makefile: execute generate Build script during "build"
Add more checks for shell scripts
Fix spelling and perl style issues
Plugin ping_: add support for IPv4-only ping with "-4" argument
Fix CI test for plugins "autoconf"
Plugins: remove remaining uses of "which" and the shellcheck exception
Plugin jenkins_builds_and_jobs: call "is_multigraph" with arguments
Plugins: remove remaining uses of "which"
Plugins: remove last surviving "which"
Plugins ntp_ and ntp_states: prevent junk on stderr during "autoconf"
Add minimal script for visualizing munin's color palette
Fix documentation regarding `field.line`
Olivier Mehani (7):
[plugins/ping_] Add support for ping4
[snmp] Update some titles, categories and draw to better match other plugins
Expose NAME in all services HTML templates
Put host name or service (NAME) first in <title>
fixup! Put host name or service (NAME) first in <title>
Add doc about impossibility of sharing name between multigraph sub graphs and series
[snmp] Update snmp__if_err_ and snmp__if_multi titles to better match other plugins
Felix Wolfsteller (2):
doc: fix grammar
guide: fix link to lighttpd
Alexander Moisseev (1):
snmp__df_ram: handle undef and zero values
Ayke Halder (1):
Unique state-file for each disk configured via env.smartargs
Sae X (1):
New Year + link to GPLv2
Simone Rossetto (1):
Plugin apc_nis: add UPS load in watt and hide frequency
So (1):
Fix cpu plugins on OpenBSD 6.4
rantal (1):
update tomcat_: Now can find Old Gen memory values not only for CMS GC
munin-2.999.14, 2019-07-18
-------
Summary
-------
That release is the 14th beta of the 3.0 series. It is versioned 2.999.x so
numeric only sorting works, as we do have distro that rely on that.
It contains a proper fix for the master hanging when there is not
services listed.
------------------
Detailed Changelog
------------------
Steve Schnepp (6):
Use a better title for the graphs
Provide a default graph_title
Trim whitespace in the protocol
Add a warning when parsing fetch not valid
Revert "Send "." after a list cmd"
Handle the cmds that only emit 1 line to be empty
munin-2.999.13, 2019-07-11
-------
Summary
-------
That release is the 13th beta of the 3.0 series. It is versioned 2.999.x so
numeric only sorting works, as we do have distro that rely on that.
Packagers can use that versioning or 3.0b13
It contains some features & fixes. It also syncs back with 2.0.x.
------------------
Detailed Changelog
------------------
Lars Kruse (1):
doc: improve description of configuration and access control
Nicolai Langfeldt (1):
Don't "exit 1"
Steve Schnepp (1):
t: avoid using "huge" to limit tmpfs usage
munin-2.999.12, 2019-06-08
-------
Summary
-------
That release is the 12th beta of the 3.0 series. It is versioned 2.999.x so
numeric only sorting works, as we do have distro that rely on that.
Packagers can use that versioning or 3.0b12
It contains some features & fixes. It also syncs back with 2.0.x.
------------------
Detailed Changelog
------------------
Andreas Karlsson (1):
Add plugin for PostgreSQL checksum failures
B. Kelly (5):
docs: clarify description of use_node_name
docs: explain comments and line wrapping
docs: document always_send
Update alert.rst
Clarify multigraphing.rst:
Ben Kelly (1):
Update documentation on SNMP and remote monitoring plugins
Christian Göttsche (1):
update HACKING.pod
Damian Lukowski (1):
Graph idle kernel threads as available since Linux 4.2
Darafei Praliaskouski (1):
Support Samsung SSD 970 EVO
Dominic Hargreaves (2):
Support HTTP basic authentication in http_loadtime
Fix shellcheck issues
Kim B. Heino (2):
plugins/mailman: fix to return values if there is no rotated logfile
plugins/postfix_mailvolume: fix typo in queue ID expire
Lars Kruse (67):
Fix spelling issues
Plugin ipmi_sensor_: fix python2/3 migration issue with "decode"
Revert "p/ipmi_sensor_: fix fan thresholds"
"lint" target: tolerate shellcheck's "SC2230"
Plugin ipmi_sensor_: use explicit raw string for regular expression
Plugin ipmi_sensor_: handle devices without assertions
Avoid reliance on network access in tests
Makefile: avoid duplicate processing of Makefile.config
Makefile: handle test for user existence for multiple platforms
Remove obsolete Makefile.config-maint
Fix dependencies for configurable Makefile location
Remove "get_fq_hostname" test
Plugin memory (linux): use fixed colors for all fields
Plugin mysql_: remove non-working (AREA|LINE)STACK backwards compatibility
Plugin apt_all: automatically determine 'releases'
Plugin postfix_mailstats: fixed various variable handling issues
Respect custom color for warning thresholds
Plugin smart_: ignore invalid threshold data
Disable another flaky munin-node proxyspooler test
Do not misinterpret an original umask of zero as a failure
munin-node: announce UTF-8 to locale-aware plugin interpreters
Revert "munin-node: announce UTF-8 to locale-aware plugin interpreters"
Force UTF-8 encoding for plugins related to Python3
Plugin cupsys_pages: handle weekly logrotated file (for redhat)
PostgreSQL plugins: adjust version comparison for v10 or later
Plugin postgres_connections_: fix backend_type in filter expression
travis: switch to Ubuntu Xenial and add missing dependencies
shellcheck: ignore interpreter warnings (SC2239)
shellcheck: simplify inverted tests (SC2236)
travis: switch to Linux virtualization infrastructure
travis: remove explicit dependency installation
travis: switch to Linux virtualization environment with Xenial
shellcheck: simplify inverted tests (SC2236)
Fix remaining shellcheck issues
travis: use module location of cpanm
Unify whitespace formatting
Plugin apt_all: handle configured list of "releases" properly
Plugin apt_all: filter the stored state for wanted releases
Plugin apt_all: improve readability of labels
Plugin apt_all: escape release name for field name
munin-cgi-html: avoid accidental permanent path manipulation
Plugins: use natural order for numbered items with multiple digits
Ignore malformed lines when parsing "datafile"
Ignore malformed lines when parsing "datafile"
Plugin snmp__if: handle broken "zero" speed announcements
Plugin diskstat_: accept block device information of newer kernel
Plugin apt_all: fix handling of environment variables for releases
Plugins munin_stats and munin_update: configurable warning/critical
doc: explain usage of helper function "print_thresholds"
Mention default values for "print_thresholds"
doc: clarify hint regarding leading special characters of field names
tests: verify name munging of remote plugins via async
doc: add rewrite rules for serving HTML files via CGI from /
Plugin open_files: remove "max" field from graph
Allow node-specific TLS settings on the master
Add support for the Net::Server option "reverse_lookups"
Fix the reversal of path manipulation
Add image path manipulation for "problems" graphs
doc: mention "--cleanupandexit" for munin-async usage
doc: mention usage of "--legend-direction" for "graph_args"
doc: unify whitespace for 'graph_args' examples
doc: add example for overriding graph title and category
Matthew Gabeler-Lee (1):
fix(nutups): make frequency chart aware of input, output, not polling
Stefan Huehner (2):
Split query as preparation for specific change applicable only for PostgreSQL 10 in next commit.
Fix issue with PostgreSQL 10. Only count lines related to client connection as 'connections' by using new column backend_type filtering for 'client connection'.
Steve Schnepp (28):
Remove munin-sched
fix t/munin_master_update.t warning
t: remove munin_master_processmanager.t
update: num unknowns should not be NULL
dev: adding some helper to automate the whole test env
update: remove the dbh_state special case
Send "." after a list cmd
update: optimize the state update
u: increase coverage
t: Adding tests for "update_rate
t: adding graph_data_size testing
Adding test_files ARG to "make test" family
Untaint the config file if present as CLI arg
Moving execution stats to DB instead of file
Handles custom update_rate correctly
Emit correct debug output for update_rate
Avoid the need to call "list" prior to "config"
Add some unit tests for not-trivial computation
Adding "round_to_granularity" tests
Refactoring the 10% extra for RRA
t: Add Test::Differences
u: fixed whitespace
u: add some db specific session vars
u: ignore when mutiplier is "0"
u: Fixed mixed return args in is_fresh_enough()
u: Adding progress log for spoolfetching & arg0
Stijn Peeters (1):
Add note about field name parsing
Valentin Lorentz (2):
Fix URL to multicpu1sec
Sanitise plugin names in munin-asyncd.
Vincas Dargis (1):
Remove stray comment in postgresql_connections_
Your Name (1):
Identify drives beyond the device file
Zenon Mousmoulas (3):
Let the server use max timestamp rather than now for non-timestamped dirtyconfig values
Do not fall back to current timestamp for spoolfetch
Use a named constant rather than hardcoding -1
lonepsycho (1):
fix idle connections showing as waiting for lock
munin-2.999.11, 2019-01-23
-------
Summary
-------
That release is the 11th beta of the 3.0 series. It is versioned 2.999.x so
numeric only sorting works, as we do have distro that rely on that.
Packagers can use that versioning or 3.0b11
It contains several fixes for data loss bugs.
------------------
Detailed Changelog
------------------
Kim B. Heino (2):
plugins/if, ip: include "Interface" to graph_title for better grouping
plugins.linux/vlan: unify more graph_titles for network interface plugins
Lars Kruse (20):
Makefile.javaplugin: specify missing INSTALL variable
M:Master:LimitsOld: fix perldoc header
Plugin munin_stats: simplify flow of autoconf responses
Plugin munin_stats: carefully load the dependency
Plugin df_abs (Linux): set documented default for "dfopts" to "-P -l"
Plugin df_abs (Linux): respect 'exclude_re' in 'config'
Plugin df_abs (Linux): unify whitespace
Plugin gp_gbl_mem_util (HP-UX): remove unused MUNIN_RUN variable
Plugins for HP-UX: fix or override shellcheck warnings
Plugin ipmi_sensor: fix flake8 warning
travis: respect result of "make lint-plugins" during tests
Add missing test for multigraph capabilities to plugins
Makefile target "lint-plugins": add test for multigraph check
travis: use a "flake8" call suitable for the old version used by travis
lint-plugins: shellcheck should tolerate "which"
Node: "list" handles empty node name even with mixed-case own node_name
Unify more graph_titles for network interface plugins
Remove trailing whitespace
Add new dependency "lint-whitespace" to "lint" target
munin-node: announce UTF-8 to locale-aware plugin interpreters
Steve Schnepp (6):
update: fix the duplicate key error on "url" table
update: fix the duplicate key error on "url" table
node: avoid using tainted $PATH
update: create the tables transactionnaly
update: params are updated transactionally
update: only emit PG specific code if db is PG
munin-2.999.10, 2018-12-08
-------
Summary
-------
That release is the 10th beta of the 3.0 series. It is versioned 2.999.x so
numeric only sorting works, as we do have distro that rely on that.
Packagers can use that versioning or 3.0b10
This completes the possibility to replace a SQLite with a PostgreSQL one.
It also contains lots of small improvements & bugfixes.
------------------
Detailed Changelog
------------------
Alejandro Suarez (1):
Update default warning threshold
Alexander Moisseev (1):
Plugins snmp__winmem: add percentage limits
Christian Göttsche (64):
dev_scripts/deps: move to python 3 and set strict shell mode
dev_scripts/start_munin-node: make ending tail -f more clear
dev_scripts/query_munin_node: add set -eu
dev_scripts/deps: add rrdcached
make './dev_scripts/install clean' able to run twice
[plugins] fix varnish autoconf errors
[plugins] fix nestats_multi autoconf error
[plugins] fix meminfo autoconf error
[plugins] fix ejabberd_ autoconf error
fix pgsql plugin driver to give a well formed autoconf reply
fix warning on node list operation
drop Alien::RRDtool dependency
fix warning on munin-update
fix uninitialized variables in munin-httpd
[plugins] fix squid autoconf errors
[plugins] give reasons for inactive plugins
[dev_scripts] remove unavailable plugins on ./install node
[plugins] overlook df and netstat linux plugins
[plugins] return 0 in autoconf
[munin-node-configure] expect autoconf to return 0 even in the no case
[plugins] fix autoconf for lpstat
overlook some plugins
[munin-node-configure] do not error out on empty suggest output
[plugins] quote variable
[plugins] fix hddtemp_smartctl autoconf
[plugins] fix procfs swap
[plugins] overlook df and netstat linux plugins
give reasons why a plugin says no on more occasions
[plugins] give reasons for autoconf no response
[plugins] drop autoconf capability when no real autoconf is supported
[plugins] overlook exim_mailstats
overlook some plugins
[dev_scripts] prefix run output
[mnc] fix documentation so that --help works
[perlcritic] add make target
[perlcritic] fix CodeLayout::ProhibitTrailingWhitespace
[perlcritic] fix Subroutines::ProhibitReturnSort
[perlcritic] silence Variables::ProhibitPunctuationVars
[perlcritic] silence ControlStructures::ProhibitMutatingListFunctions
[perlcritic] add Makefile TODO
[perlcritic] use $PROGRAM_NAME instead of silencing $0 usage
[perlcritic] fix lib/Munin/Plugin warnings
[perlcritic] fix lib/Munin/Common warnings
[perlcritic] fix lib/Munin/Master warnings
[perlcritic] fix script/ warnings
[perlcritic] fix warnings in generated file
[perlcritic] fix some more warnings
[perlcritic] merge make target with lint
[perlcritic] allow usage of $0
[perlcritic] allow usage of $@
[perlcritic] allow usage of $$
[mnc] prepare for tainted mode
[mnc] fix documentation so that --help works
enable taint mode for m-n-c and munin-update
update dev scripts for running sandbox with taint mode
cleanup un-taint code
[munin-node-configure] print autoconf response on parse error
perltidy: update config, name cfgfile correctly and add format target
fix perltidy warning
[munin-asyncd] fix taint mode
[munin-httpd] cleanup and documentation
[munin-node-configure] add disable_autoconf keyword to disable plugins
[munin-httpd] add listen option
[munin-httpd] update listen option
Christoph Moench-Tegeder (1):
make Linux diskstats plugin compatible with Linux 4.19+
Dmitry Marakasov (6):
Specify minimum value for tuples
Specify minimal value for postgres scans
Specify minimal value for bgwriter
Specify minimal value for PostgreSQL checkpoints
Specify minimal value for postgresql buffer cache
Fix CDEF variable substitution
Hans de Graaff (1):
Fix syntax error in make install sh code
Hiroaki Abe (1):
plugins/freebsd/{df,df_inode}: exclude cd9660 file systems.
Jose-Marcio Martins da Cruz (1):
Update ntp_states.in
Kenyon Ralph (3):
add Transport Domain environment variable for Munin::Plugin::SNMP
add SNMP domain to tests
munin-node-configure: allow setting SNMP domain
Kim B. Heino (7):
ProcessManager: remove \n from output before it's logged
plugins/squeezebox: add missing graph_vlabel
plugins/bind9: use category "dns" as in other similar plugins, not "BIND"
plugins/nginx_request: stats are for all ports (80+443), never for single port
plugins/squid_traffic: allow negative numbers
munin-asyncd: retry connection to node once in startup
munin-asyncd: sync munin-cron and munin-asyncd runtimes to not overlap
Lars Kruse (212):
Plugin postfix_mailvolume: calculate separate volume for delivered mails
move debug plugin 'sincos' to debug plugin directory
plugin smart_: fix flake8 warnings
plugin threads (Linux): use "find" instead of globbing; handle zero threads
plugins postgres_*: unify commas in arrays and hashes
plugins postgres_*: unify end of plugin
Makefile: "build-man" depends on "infiles"
dynazoom: cleanup whitespace
dynazoom: add missing closing tags
dynazoom: fix validation issues and mark as XHTML 1.1
dynazoom: cgi-based template adapted to cron-based template
Template 'problemview': fix HTML validation problems
Template 'serviceview': use double quotes for tag attributes
plugin postfix_mailvolume: do not use hashes with save_state/restore_state
dynazoom: temporarily remove doctype line
plugin hddtemp_smartctl: handle missing 'smartctl' gracefully
Java compilation: change source and target specification from 1.5 to 1.7
getversion: replace '$(...)' with backticks (for portability)
getversion: unify whitespace
getversion: improve shell style
getversion: fix or override shellcheck warnings
plugin quota_usage_: backport changes from master
mysql_innodb: fix version string comparisons for v10.x (or later)
memory (freebsd): add new "laundry" counter
plugin bonding_err_: improve input parsing
plugin bonding_err_: separate interface name parsing
plugin bonding_err_: separate BONDINGIF assembly
plugin bonding_err_: separate misconfiguration warning; exit with error
plugin bonding_err_: rename variable 'if' to 'if_name'
plugin bonding_err_: fix remaining shellcheck issues
plugin iostat_ios: fix major block device number for filtering LVM
plugin iostat_ios: clarify documentation (only low-level devices are tracked)
plugin ipmi_sensor_: handle lines without values
plugin ipmi_sensor_: indicate possible symlink names in case of error
plugin ipmi_sensor_: unify whitespace
plugin ipmi_sensor_: python3 compatibility
plugin ipmi_sensor_: fix flake8 style issues
plugin ipmi_sensor_: decoding for python3
plugin ipmi_: add hint for "power", support %-based fan speed
Python plugin: Python3 compatibility
plugin df_inode_ (FreeBSD): adjust filesystem exclusion to 'df' plugin
plugin df_ (FreeBSD): ignore /sys via the filesystem type
plugin df_inode (FreeBSD): exclude sysfs
HTML: escape ampersand in URL
plugin ntp_: reduce DNS timeout to 5 seconds
plugin netstat: unify the two sets of netstat plugins
Makefile: clarify plugin order comment
Makefile: simplify HP-UX-specific plugin handling
switch default python interpreter for plugins to python3
COPYING: remove obsolete reference to Bitstream Vera Mono
update COPYING based on commits
plugin samba: improve documentation formatting
plugin samba: warn if run as non-root
plugin samba: improve formatting, fix shellcheck issue
dev_scripts: enforce non-symlink path for rrdcached
nginx example: use the same fcgi socket path as for 2.0
Makefile: quote DESTDIR and INSTALLDIRS
Makefile: handle empty DESTDIR
plugin postfix_mailvolume: handle statefile upgrade from previous version
plugin threads: tolerate SELinux policies and other read errors
Makefile / dev_scripts: simplify variables
Fix shellcheck issues in dev_scripts/
Plugin cpuspeed: fix documentation of 'scaleto100' configuration
Plugins for Linux: fix shellcheck issues
Plugin tcp: fix autoconf exit code
Makefile: add lint check for Linux plugins
Plugin cpu: configurable 'scaleto100'
Plugins for Linux: fix more shellcheck issues
Plugin snort_pkts: remove dependency on 'bc'
Plugins: fix shellcheck issues for bash plugins
Plugins: fix MUNIN_LIBDIR source quoting
Plugin qmailqstat: fix misspelled configuration documentation
Plugin foldingathome: improve path handling
Plugin ipac-ng: return "U" in case of errors
Plugin multiping: remove unusable symlink detection
Plugins: fix more trivial shellcheck issues
Plugins: a bit more complicated fixes for shellcheck issues
Plugins: fix trivial quoting issues for non-Linux platforms
'make lint': add more platforms for shell checks and add python checks
'make lint': add python plugins
travis: add 'make lint' for style checks
Makefile: improve robustness of "Defaults" variable substitution
Makefile: unify usage of whitespace
Makefile: prevent repeated substitution of "Defaults.pm" during "install"
Makefile: remove obsolete 'build-common-prime' target
Makefile: prevent repetitive rebuild of man pages
Makefile: prevent repetitive substitutions for generated files
Travis: add 'liblog-log4perl-perl' dependency
Makefile: handle filenames with colons even with old versions of Make
Travis: reduce set of perl versions for CI
Plugin postfix_mailvolume: handle long queue IDs
Plugins postfix_*: unify whitespace
Makefile: add current directory to perl include path
Improve database connection handling
dev_scripts/run: fail with error message on unknown command
Plugin digitemp_: unify whitespace
Plugin digitemp_: fix shellcheck issues; clarify error message
Plugin digitemp_: reduce code duplication
Plugin digitemp_: implement "autoconf" and "suggest"
Plugin digitemp_: mention the configuration file
Plugin hddtemp_smartctl: unify whitespace
Plugin sensors_: enable 'auto' family
Plugin smart_: unify state file access
Plugin smart_: pythonize expressions
Plugin smart_: simplify output parser
Plugin smart_: remove hard disk list weirdness
Plugin smart_: simplify 'SunOS' disk handling
Plugin smart_: unify code for guessing of full path
Plugin smart_: assemble environment configuration at the beginning
Plugin smart_: use 'subprocess' for safe command execution
Plugin smart_: improve exit code handling
Plugin smart_: avoid global variables and clarify data structure
Plugin smart_: update version information
Revert "fix warning on node list operation"
Prevent usage of undef variable
Plugin digitemp_: fix shellcheck issue
postfix_mailsts plugin: add 'milter-reject' event
Makefile: add targets "tar-signed" and "tar-upload"
Update release checklist
Plugin postgres_users: ignore undefined usename
Makefile: fix "tar" target
Makefile: increase compression level for 'tar' target
Plugins: fix shellcheck issues
Plguin multigraph_huge: fix handling of "dirty config"
Plugins jenkins_*: shellcheck issues and update interval handling
Plugins jenkins_*: replace separate plugins with a single multigraph plugin
Plugin jenkins_builds_and_jobs: allow build names without underscore
Plugins jenkins_builds_and_jobs: ignore symlinks in job directories
Plugin jenkins_builds_and_jobs: add support for "dirty config"
Plugins: replace all absolute references to shells with placeholders
Plugin http_loadtime: fix shellcheck issue
Whitespace cleanup: remove trailing and unify some spaces/tabs
Revert "Whitespace cleanup: remove trailing and unify some spaces/tabs"
Whitespace cleanup: remove trailing and unify some spaces/tabs
Remove remainder and reverse dependencies of "munin_overwrite"
Remove remaining references to "munin_dumpconfig_as_str"
Remove obsolete references and documentation from M::M::Utils
Plugin jenkins_builds_and_jobs: partial multigraph split (losing history)
Plugin jenkins_builds_and_jobs: remove superfluous details from labels
Plugin cpuspeed: add support for 'intel_pstate' driver
Plugin cpuspeed: minor cleanup; support capability DIRTYCONFIG
Plugin cpuspeed: fix data type for "intel_pstate" driver
Build.PL: define a 'module_name' and a proper version string
Partly remove explicit database disconnect calls
Nagios command format: ensure non-empty plugin output
dev_scripts: fix processing of configuration files
munin-node: set default port if not mentioned in config file
Plugin apc_nis: autoconf tests connection to socket
Plugin acp_nis: unify whitespace
limits: fix erroneous merge regarding 'undefined $state'
limits: replace remaining '$onfield' references
limits: simplify the handling of changes to "unknown"
Replace CGITMPDIR placeholder during build
Plugin apt_all: simplify conditional expression for "update" operation
Plugin apt_all: update the current status before calculating the summary
munin-asyncd: improve messages in case of failed connections to munin-node
Plugins apache_: add documentation for HTTPS connections
Plugin acpi: prevent error message for missing thermal sys directory
Fix Module::Build instance parameters for master and node
Retrieve version number for modules "Munin::Common" and "Munin::Plugins"
Module description: set contact to mailing list address
getversion: hide error message for detached HEAD
getversion: prevent localized output format for "git branch"
getversion: fix shellcheck issue
getversion: treat all states unrelated to branches equally
getversion: use commit tag if possible; update documentation
Makefile: add "lint-spelling" target
travis: switch to the Makefile-based "codespell" call
Fix many spelling mistakes
codespell: ignore misdetected spelling issues
Clarify conditional usage of the CGI workaround
Plugin bind9_rndc: stabilize order of values in graph
Plugin smart_: fix variable handling during first run
doc: fix old gallery links containing "svn"
doc: improve wordning of plugin gallery description
Unify encoding of ChangeLog
Fix spelling issues in ChangeLog
Remove trailing whitespace from ChangeLog
Fix spelling issues
Update master configuration test
Revive "_extract_name_from_greeting" for tests
Fix test for output of munin-node-configure
Use unique CNs for test TLS certificates
Remove trailing whitespace from openssl.cnf file
Remove outdated "md5" hash from OpenSSL configuration for tests
Recreate TLS certificate for tests
Enable evaluation of test results for test-common and test-plugins
Fix remaining broken master tests
travis: add missing dependency
travis: ignore result of "test-master"
Use "Alien::RRDtool" for travis tests
Disable the failing "proxyspooler" test for "test-node"
munindoc: output reasonable error message if plugin is not found
munindoc: prevent stderr output from perldoc
Plugin amavis: improve reasons for failed "autoconf"
Plugin amavis: determine path of "logtail" for "autoconf"
Plugin amavis: only enable via "autoconf" if amavisd is installed
Plugin apt_all: allow status update after "apt-get update"
Plugin apt_all: fix "apt-get update" call
Tests: allow to run tests as root
Tests: allow to run in an autopkgtest environment lacking a FQDN
Tests: skip the tests around the effective user ID for root
Munin::Node::Service: accept zero (root) as defuser/defgroup
Remove obsolete patch enabling IPv6 for Net::Server
Fix incomplete comment sentence
Fix spelling mistakes
Mathieu Arnold (1):
Fix when using more than one swap device.
RenWal (2):
Narrowed down voltage regex
Narrow down regex for all modes
Robert (1):
Fix argument size too big in threads plugin when there are too many processes.
SeeSchloss (1):
smartctl_exit_status should be a single number and not a range (fixes #1100)
Steve Mokris (2):
Update "special_stack" (removed in 2009) to "stack"
Only apply Perl 5.20 CGI workaround when needed
Steve Schnepp (65):
master: fix warning when updating
m/update: fix warning when graph_order is empty
m/update: pass RRD creation as INFO
m/update: always create RRD 12h in the past
t: disable 2nd run for spoolfetch
limits: Fix spelling in comment
utils: massive code remova
utils: Remove more code
update: adding an uncoverable tag on carbon sub
t: add a node without address
t: Updated test since added 1 node in config
t: testing address-less resolution
Update coverage badge
adding a dropping table command
master: Use finer transactions
t: Run 2 times the update
update: Commit only when in transaction
t: adding a spoolfetch version of the update
update: Enable the child process to report errors
update: Fix typo in INFO message
update: Removing Carbon Server connection
update: Removing Carbon Server connection
t: Use an official in-memory temp filesystem
debug: Remove the warnings in the node
update: Correctly ignore empty lines
update: Remove $self arg in Node::spoolfetch()
update: Do not ignore seen plugins when spoolfetch
update: Create RRD 12h in the past
t: limit the horizon of the spoolfetch test
t: limit the log level to info
t: Use a PID-driven directory.
t: limit the log level to info
t: use a different root directory based on the test
update: handle fields ordering
update: fix the graph_order
update: merging graph_order & field_order
p/procfs: use the same field ordering for cpu
update: adding some debug for callback
update: ident uses tabs
update: remove all the prepared statements
node: fix the plugin names even in multigraph
update: we want to have multiple fetch values
travis: no need to "make && make test" anymore
travis: using perlcritic instead of python
t: disable TestingAndDebugging::ProhibitNoWarnings
travis: refactor order
limit the scope of the "no critic"
travis shortcut failure
lint: plugins cannot be linted right now
fix perl critic warnings
travis: adding CPAN deps
remove the usage of List::Util::any()
async: enable negative timestamp
update: storing the spoolfetch state in the DB
async: remove unused cat_file()
m: remove unused Master::Node::_node_read_fast()
async: avoid sending half complete spools
contrib: fix node-debug when spoolfetch is empty
master: Fix Node::spoolfetch() using old code path
master: fix warning upon successful spoolfetch
t/spoolfetch: make 3 different runs
master: remove old code paths
move util function dump_to_file
master: remove more obsolete code
m/node: leverage the port from the munin protocol
Tom Hendrikx (1):
Add a lower limit of 0 to postgres database size
Tomohiro Hosaka (1):
Do not set database=undef when paramdatabase.
Zenon Mousmoulas (2):
Fix munin-asyncd fork bomb
Do not bump spoolfetch timestamp from non-timestamped values
bunder2015 (1):
Fix paths on nutups_
leeclemens (2):
Graph system peer's stratum
Add missing parens around $syspeer_stratum_value
munin-2.999.9, 2018-06-26
-------
Summary
-------
That release is the 9th beta of the 3.0 series. It is versioned 2.999.x so
numeric only sorting works, as we do have distro that rely on that.
Packagers can use that versioning or 3.0b9
This add the possibility to replace a SQLite with a PostgreSQL one. It also
adds persistence and therefore doesn't recreate the DB from stratch if already
present.
Finally, it also restarts the whole testing from ground up. As those were not
maintained, and end up having gread coverage while providing no real value.
------------------
Detailed Changelog
------------------
Adam Woodbeck (1):
Added HP-UX support to processes plugin.
Anders Ossowicki (1):
DERIVE does not need a max to avoid false spikes.
Andreas Maus (1):
slapd_bdb_cache - autoconf fails when database dir is valid
Andreas Teuchert (1):
snmp__if_multi: Set warning to 75% of interface speed instead of 133%.
Artur Smet (1):
Add queries for PostgreSQL 9.4
Axel Huebl (4):
Fix 1350, user agent, auto config
Multi-URL and requisites support (with backwards compatible options)
Remove Autoconf
Review Comments
Bart Coppens (1):
Handle negative values in spooled data
Bas Couwenberg (1):
Add support for rndc options in bind9_rndc plugin.
Békefi Gábor (1):
Correcting mysql_queries plugin random hash ordering. Perl docs say: The
keys of a hash are returned in an apparently random order. The actual
random order is subject to change in future versions of Perl, but it is
guaranteed to be the same order as either the values or each function
produces (given that the hash has not been modified). Since Perl 5.8.1
the ordering can be different even between different runs of Perl for
security reasons (see Algorithmic Complexity Attacks in perlsec).
Chris Butler (1):
Add PostgreSQL 10 support to postgres_xlog
Christian Gut (2):
Add support for IBM i
fix whitespace
Daniel Black (13):
add threads running to mysql plugin on connections graph
mysql: don't suggest galera graphs if no galera
mysql: add data from query response time plugin
mysql: graph_period in vlabel and not title
mysql: query response time total - useconds
mysql: graphs are dynamic and therefore need caching
mysql: freeze->nfreeze
mysql: plugin_query_response_time - no need for plugin_map
mysql: Add user statistics graphs
mysql: change default database to information_schema
mysql: and grants and examples
mysql: user munin for unix_socket auth plugin
mysql: add graph binlog_groupcommit
Dmitry Marakasov (7):
Whitespace consistency
Don't hardcode graph period
Remove duplicate label definition
Use consistent Nginx spelling among nginx_ plugins
Don't use unnecessary bold lines for nginx_* graphs
Calculate diskspace/inode usage percent accurately
Sort df output
Dr. Nagy Elemér Károly (1):
Visible graph titles => Ctrl-F works in browsers.
Ed Szynaka (1):
Added autoconf to spamstats
Gabriele (2):
p/snmp_if: fix warning on receive
Fixed setting of warning limit and some minor issues This will solve
issue https://github.com/munin-monitoring/munin/issues/482 and should
therefore be applied also to master branch.
Herwin Weststrate (1):
Typo fix in comments of fw_conntrack
Hiroshi Shirosaki (1):
Fix Java committed memory bigger than Max
Holger Levsen (2):
munin_stats plugin: only graph munin-graph if graph_strategy=cron
fixup perms, broken since >2.999.4
IWAI, Masaharu (1):
autodetect the node encoding
InsanePrawn (1):
Update smart_
Iván Montoro (1):
Add IPv6 support
Jason Woods (4):
Fix broken limits - Inheritance of warning/critical now works correctly
and does not break subsequent limits - Aliased graph fields now obey
limits assigned to them
Fix get_limit returning [undef, undef] instead of undef when no warning
or critical defined
Report GAUGE values that are not updated within the heartbeat as
Unknown, so that alerting behaviour matches that of non-GAUGE values
This unveils missed alerts where the remote script failed or the remote
host went down
Further improve handling of unknown values and small refactor to make easier to follow
Jean-Louis Dupond (1):
haproxy_ng: add SessionRate and adjust title of current sessions value
Jose-Marcio Martins da Cruz (1):
Update meminfo.in
Julien Pivotto (1):
Fix #1468: backport http_loadtime from devel
K.Cima (3):
Fix typo $CDEV -> $CDEF
Add --lower-limit, --upper-limit and vlabel
Add disk device names for Oracle VM (LDOMs) and Kernel Zones
Ken-ichi Mito (1):
fix https://github.com/munin-monitoring/munin/issues/426 (Numbers are crazy in diskstats plugin after reboot)
Kenyon Ralph (5):
plugins/node.d/ntp_states: fix "outlier" state spelling for recent versions of NTP
Revert "if_: check for non-empty and >0 before reporting speed (thanks to ssm)"
plugins/linux/meminfo: correct typo
ntp_kernel plugins: convert ntpq output to seconds
snmp__if_: handle noSuchInstance
Kim B. Heino (8):
if_: /sys/class/net/ reports speed 0 for some devices
if_, if_err_: add more virtual devices like gre0 and bond0.99 to skip list
if_: check for non-empty and >0 before reporting speed (thanks to ssm)
apc_nis: add line frequency monitoring
vlan_: fix syntax error
plugins/squeezebox: match category with munin contrib repo
plugins/squeezebox: wired devices are reported as strength 0, should be 100
plugins/apc_nis: add missing category
Kjetil Torgrim Homme (1):
reduce number of forked processes
Lars Kruse (78):
plugin munin_stats: fix message typo
getversion: replace '$(...)' with backticks (for portability)
getversion: unify whitespace
getversion: improve shell style
getversion: fix or override shellcheck warnings