-
Notifications
You must be signed in to change notification settings - Fork 167
/
Changes
1899 lines (1757 loc) · 97.3 KB
/
Changes
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
3.16.0 - 27-Nov-2024
====================
- Added support for MongoDB version 6 and changed the way how 'mongodb.pm' is
configured. [#451]
- Added the new option 'log_successful_requests' in the HTTP built-in server, to
be able to not logging successful requests (enabled by default). [#454]
- Changed the default value of 'global_zoom' so now all graphs are 50% bigger.
- Adjusted the .spec file to be able to generate an RPM file to be installed on
systemd or SysV init systems. [#462]
- Removed the following obsolete options:'secure_log', 'secure_log_date_format',
'imap_log', 'imap_log_date_format', 'hylafax_log', 'cups_log' and 'cg_logdir'.
- Fixed the size of graphs in Multihost viewer when using a bigger 'global_zoom'
value.
- Fixed the colors based on the meaning of input (upload) and output (download)
from the server point of view in 'ftp.pm'.
- Fixed the error message 'Use of uninitialized value $gen_h[5] in join or
string at /usr/lib/monitorix/mail.pm line 668'.
- Fixed the regexp that retrieves the reason for last transfer to battery string
in 'nut.pm'. [#466]
- Fixed the update() function to support newer versions of Tinyproxy.
- Fixed to LINE1 the Involuntary Context Switches value in 'process.pm'.
3.15.0 - 07-Dec-2022
====================
- Added a complete graph to monitor the power consumption of Intel-RAPL capable
devices ('intelrapl.pm'). [#390]
- Added a complete graph to monitor AMD CPU power consumption ('amdenergy.pm').
[#389]
- Complete rewrite of the 'serv.pm' module making it fully customizable. [#115]
- Added the 'additional_graph_name' configuration option. [#388]
- Added support to be able to rename ipmi sensors that include whitespaces in
their name. [#393]
- Added the option 'use_nan_for_missing_data' to 'du.pm' and 'fs.pm'. [#399]
- Added some new options to handle zero values as NaN in 'nut.pm'. [#401]
- Added a new option 'enable_rrd_lock' (disabled by default) to synchronise the
rrd file access. [#370]
- Added the option 'use_nan_for_missing_data' to 'lmsens.pm'. [#406]
- Added support for the 'mV' unit to voltage keys in 'lmsens.pm'. [#315]
- Added some new options to (optionally) change scaling in 'nut.pm'. [#409]
- Added support to enable relative URLs in graphs. [#410]
- Added more accuracy when measuring the time elapsed between updates, instead
of assuming always 60 seconds (in 'fs.pm', 'libvirt.pm', 'net.pm', 'port.pm'
and 'process.pm'). [#407]
- Added some graph enhancements in 'nut.pm'. [#409]
- Added the option 'gap_on_all_nan' in 'du.pm' and 'fs.pm'. [#417]
- Added the new option 'has_removable_devices' (disabled by default) in 'fs.pm'
to recalculate the device name of each filesystem on every update. [#418]
- Added support for AMaViS Module Mail::SPF. [#419]
- Added option to disable rrd locking during cgi calls. [#428]
- Added CSS theming support in 'emailreports.pm'.
- Added the -e parameter in 'monitorix' to be able to send emailreports at any
time. [#322][#429]
- Added the option 'respect_power_state' in 'amdgpu.pm' to avoid waking up GPUs
in D3 power state. [#433]
- Included more NVIDIA variants of 'N/A' in 'nvidiagpu.pm'. [#415]
- Changed to '/usr/bin/vcgencmd' the default path in 'monitorix.conf'. [#420]
- Updated 'apcupsd.pm' to have the same options and fixes as 'nut.pm'. [#440]
- Improved the readability of the Context switches graph and value alignments
in 'process.pm'. [#442][#443]
- Removed a call to print() inside of push() that displayed the return value
(1) when monitoring multiple BIND servers.
- Fixed an error in 'pgsql.pm' if a non-privileged user is used to read the
statistics. [#384]
- Fixed the amdgpu section in 'monitorix.conf'. [#385]
- Fixed a change in the quotation marks introduced in 3.14 that prevented from
sending reports. [#391]
(thanks to Michael Bronzini, mb20 AT bronzeware.se for pointing this out)
- Fixed wrong index for image directory in 'amdgpu.pm', 'nvidiagpu.pm' and
'nvme.pm'. [#387]
- Fixed the extra padding in 'ipmi.pm' and 'du.pm'. [#392]
- Fixed the CSS theming support in the bottom of some graphs. [#405]
- Fixed graphs layout when using more than one server in 'chrony.pm'. [#408]
- Fixed the legend alignment in 'nvidiagpu.pm' and 'amdgpu.pm'. [#411]
- Fixed Makefile to do a backup of the current 'monitorix.conf'. [#414]
- Fixed to match the values in the zoom graph of cores in 'lmsens.pm'.
- Fixed warnings for undefined mimetype on some HTTP requests. [#427]
- Small fixes and cosmetic changes.
3.14.0 - 18-Jan-2022
====================
- Added a complete graph to support NVMe device statistics ('nvme.pm'). [#215]
- Added a complete graph to support AMD graphic cards statistics ('amdgpu.pm').
[#367]
- Added a complete graph to support NVIDIA graphic cards with more extended
statistics ('nvidiagpu.pm'). [#333]
- Added support in 'redis.pm' to connect to a socket file. [#316]
- Added support to get temperature values for gpu[n] keys using the output of
lm_sensors in 'lmsens.pm'. [#320]
- Added support in 'process.pm' for systems with different PID max value defined
in '/proc/sys/kernel/pid_max'.
- Added new graph of process' uptime in 'process.pm'. It comes with a new option
called 'time_unit' to set the scale of the graph. [#311]
- Added the option 'time_unit' in 'system.pm' to set the scale of the uptime
graph. [#331]
- Added the new command line option '-s' to decide which part of a line in the
config file will be the key and which one will be the value. The split policy
accepts the values 'guess' (as the default), 'whitespace' and 'equalsign'.
(suggested by Shashi Mall, shashi.mall AT wizix.com)
- Added support for IPv6 addresses in 'traffacct.pm'.
(thanks to Adam Starr, astar AT fhtc.edu)
- Added the option 'cmd' in 'lmsens.pm', which defaults to 'sensors', to be able
to help to add sensors values not covered by lm_sensors. [#325]
- Added the ability to prefix fan values to be able to select between rpm and
percentages, using 'rpm:' and 'percent:' respectively. [#325]
- Added a home button in the upper-left corner to easily go to the main page.
The button will appear only if the new option called 'enable_mainmenu_button'
is enabled (disabled by default). [#338]
- Added the ability to view the website as web app in full screen mode. [#340]
- Changed the way how the 'cmd' option works in 'port.pm', by executing directly
the command defined (without args), unless undefined, in which case it will
continue defaulting to 'ss'.
(thanks to Shashi Mall, shashi.mall AT wizix.com for pointing this out)
- Added some changes to 'monitorix-alert.sh' to be able to symlink it and act as
a generic alert script.
(thanks to Karl R Seeger, karlrseeger AT gmail.com)
- Added fan speed (as 'fan'), power (as 'pwr'), percentage (as 'pct') and byte
(as 'byt') identifiers to 'gensens.pm'. [#344]
- Added the ability to include arguments in the scripts called by 'ambsens.pm'
to collect the value for each sensor. [#343].
- Added the new option 'refresh_interval' in 'du.pm' to reduce the execution of
the 'du' command and its undesired side effects. [#324]
- Added a new option to show NaN instead of 0 for missing data in 'ipmi'. [#349]
- Changed to simplify the unit correction in 'gensens.pm'. [#346]
- Enhanced the quality of the favicon image.
- Added the option 'respect_standby' to avoid waking up disk(s) while reading
SMART values. Also adds 'nan' for missing values in 'disk.pm'. [#359]
- Added legend customisation to 'ambsens.pm'. [#382]
- Fixed to include the DBI->connect parameter 'dbname=postgres' in 'pgsql.pm' to
avoid connection problems. [#310]
- Fixed to use $options{u} instead of $config{u}.
- Fixed to include the reference to the -u option either in the usage text and
in the monitorix(8) man page.
- Fixed the legend in 'nvidia.pm' graphs to respect the 'max' value. [#330]
- Fixed to honour the <map> option on graphs 2 and 3 in 'disk.pm'.
- Fixed (by just commenting out some lines) the <map> option in 'disk.pm'.
- Fixed to not treat option 'graph_name' as special as it ends up duplicating
graphs.
(thanks to Karl R Seeger, karlrseeger AT gmail.com for pointing this out)
- Fixed Samba users counter in 'user.pm' in case Samba is not installed. [#348]
- Fixed the 'rigid' and 'limit' values in 'ipmi.pm' to extend their effect to
the rest of graphs. [#351]
- Fixed some undefined values in 'bind.pm' that led to the message: "Function
update_pdp_prep, case DST_GAUGE - Cannot convert '' to float". [#374]
- Fixed all zoomed images to fit in the pop-up window when using the SVG image
format. [#342]
- Small cosmetic changes.
3.13.1 - 27-Jan-2021
====================
- Fixed a security bug introduced in 3.13.0 version that lead the HTTP built-in
server to bypass Basic Authentication when the new option 'hosts_deny' is not
defined. [#309]
- Fixed in HTTP built-in server configuration to force Basic Authentication to
any host, by default. [#309]
- Reduced the number of padding lines in 'phpfpm.pm'.
3.13.0 - 22-Jan-2021
====================
- Added a complete graph to support PostgreSQL statistics ('pgsql.pm'). [#84]
- Added a complete graph to support Redis statistics ('redis.pm'). [#140]
- Added a complete graph to support Tinyproxy statistics ('tinyproxy.pm').
- Added CSS theming support in main and graphs pages. [#298,#300,#305,#306]
(thanks to Zeus Panchenko, zeus AT gnu.org.ua)
- Added $local_fs as dependency for Debian init script. [#270].
- Adjusted configuration in 'docs/debian.conf'.
- Added support for older versions of 'ss' in 'netstat.pm'. [#271]
- Added support to map device names in 'disk.pm'. [#272]
- Added the ability to force HTTP auth to certain hostnames only. [#274]
- Added the ability to change the size of the graphs in 'port.pm'.
(suggested by Javier Guarinos, sjguarinos AT aragon.es)
- Added support to use the 'ss' command in 'port.pm' and 'nginx.pm'.
(thanks to Otto Müller, rembrengerdeng AT web.de)
- Added more verbosity when HTTP connections fail in the modules 'apache.pm',
'emailreports.pm', 'icecast.pm', 'lighttpd.pm', 'nginx.pm', 'pagespeed.pm',
'phpapc.pm', 'phpfpm.pm', 'traffacct.pm' and 'wowza.pm'.
- Added the ability to include a title name for every group of disks in
'disk.pm'. [#283]
- Added the new global option 'netstats_mode' with the new 'separated' mode of
visualization in the modules 'net.pm', 'mail.pm', 'port.pm', 'ftp.pm',
'nginx.pm', 'mysql.pm', 'mongodb.pm' and 'squid.pm'. [#217]
- Added support to be able to logging on standard file descriptors instead of
in a file. This is specially useful in systemd-based systems. [#268]
- Added support to be able to run Monitorix as a regular user. [#288]
- Added the ability to specify the command to get Unbound stats. [#302]
- Changed lines thickness in 'squid.pm'.
- Fixed some spelling mistakes on manpages. [#269]
- Fixed the title size of memory graph in 'system.pm'.
- Fixed to trimming leading and trailing character spaces from the comma-
separated values in 'multihost' graphs.
- Fixed a missing 'allvalues=' declaration which affected graphs of type 'files'
and 'show_gaps' enabled in 'du.pm'. [#277]
- Fixed the HTTP built-in responsiveness check to use the value of the option
'host'. [#278]
- Fixed to include conversion to Fahrenheit in 'gensens.pm'. [#280]
- Fixed a bug in 'phpfpm.pm' that lead to error messages about a pool don't has
an associated URL. [#282]
- Fixed the error message "Error: 500 Can't connect to ...", in 'phpfpm.pm',
when the certificate verification failed.
- Fixed an incorrectly misspelled variable in 'traffacct.pm'. [#289]
- Fixed the command 'netstat' in 'net.pm' to avoid truncating interface names
on FreeBSD. [#303]
- Fixed to start Monitorix right after reach 'Network Online' systemd target.
- Fixed the internal structure of 'ambsens.pm'. An implementation bug prevented
it from having negative values.
(thanks to Alexander G.Gubar, alexander.gubar AT gmail.com for pointing
this out)
- Unified all README.*BSD on a single README.BSD file.
- Fixed the fetching code that retrieves the uptime value in 'phpfpm.pm'.
- Fixed to a more readable scale the graphs of memory usage and store directory
stats in 'squid.pm'.
- Fixed the fetching code that retrieves the uptime value in 'wowza.pm'.
- Fixed the scalar of Data Segments (DS) on the textmode interface in modules
'apache.pm', 'chrony.pm', 'nut.pm', 'pagespeed.pm' and 'tinyproxy.pm'.
- Fixed the behavior of the options in the extra configuration file.
3.12.0 - 21-Feb-2020
====================
- Added a complete graph to support PHP-FPM statistics ('phpfpm.pm'). [#167]
- Added a complete graph to support Unbound statistics ('unbound.pm'). [#176]
- Completely rewritten the 'gensens.pm' module which includes the battery
values as its third supported sensor. [#170]
- Rewritten the 'bind.pm' module to use XML::LibXML instead of XML::Simple,
fixing a number of long standing bugs. [#181] [#244]
- Added a warning if a process vanished during the accouting in 'process.pm'
- Added the ability, in the alerts of 'gensens.pm', to support a range of two
values, separated by a dash, in the threshold. [#221]
- Added the ability, in the alerts of 'ambsens.pm', to support a range of two
values, separated by a dash, in the threshold. [#221]
- Added support for FreeBSD NFS Server stats. [#238]
- Added the new option 'rrdtool_extra_options' to be able to include RRDtool
extra options on every graph.
(suggested by Greg Ogonowski, greg AT indexcom.com)
- Added the new option 'subject_prefix' in 'emailreports.pm' to be able to
set a customized prefix in the Subject of the emails that will be sent.
- Added the ability to support port ranges in 'port.pm'. [#172]
- Added the new global option 'use_external_firewall' to disable the creation
of the iptables rules in 'port.pm' and 'nginx.pm'. [#262]
- Added the options 'username' and 'password' in 'mongodb.pm' to provide
support for authentication. [#246]
- Changed the main loop functionality using now the select() function, instead
of the alarm()+pause() pair. This should improve the responsiveness on high
system loads. [#230]
- Changed how the values in 'fail2ban.pm' are shown. Now it shows the Bans as
absolute values. The new option 'graph_mode' permits switching between
'absolute' (default) and 'rate'. [#241]
- Changed the way how 'ztool iostat' command get the read/write values of the
Operations/Bandwidth graphs. [#242]
- Fixed the copyright year in 'monitorix.cgi'.
- Fixed in 'mail.pm to use the option 'mail_log' instead the hard coded path I
forgot to remove when adding the Exim support.
(thanks to Jean-Marc Didelot, jm.didelot AT teraneo.fr for pointing this out)
- Fixed to support to show the usage and disk I/O on filesystem names that
contain spaces. [#234]
- Fixed to ensure that the 'L' option in port.pm is optional.
- Fixed to make sure that a maximum of 9 values is accepted in the 'graph_0'
and 'graph_1' options of 'squid.pm'; warn user otherwise. [#235]
- Fixed to include support for ZFS version 0.8.1+ in 'zfs.pm'. [#245]
- Fixed to honor the environment variable $OPTIONS during the execution.
- Fixed to not auto-restart the built-in HTTP server if it returned the message
"401 Access Denied" which happens when Basic Authentication is enabled. [#249]
- Fixed regexp to include support for newer versions of libvirtd. [#260]
- Fixed to use '--resolution' instead of its synonym '-r' to avoid problems with
newer versions of RRDtool. [#263]
- Fixed the scale in the y-axis of the memory graph in 'process.pm'.
- Fixed to have the same title size in all the graphs of medium size.
- Fixed to relax some warning messages about options not defined.
3.11.0 - 14-Mar-2019
====================
- Added a complete graph to support external ambient sensors ('ambsens.pm').
(suggested by Zdenko Dolar, zdenko.dolar AT gmail.com)
- Added an advice in monitorix.conf(5) as a reminder that some default values
are overwritten in the configuration files on certain systems.
(suggested by Sander Bos)
- Changed the way how the Used value in Memory graph is calculated. [#204]
- Changed the alert in 'system.pm' to use the minimum value between the second
and the third load averages to obtain a more symmetric curve and a sooner
cancellation of the alert.
(suggested by Michael Tosch)
- Added two new graphs (operations and bandwidth) for each pool in 'zfs.pm' to
show iostats. [#190]
- Removed the 777 permissions bits in docs/monitorix.spec and Makefile for the
'imgs/' directory. At the same time, when HTTP built-in is enabled, forced to
setup the owner, group and permission bits to that directory every time
Monitorix is started.
(thanks to Sander Bos for pointing this out)
- Added support to include the 'ss' command in 'netstat.pm'. [#196]
- Added to restart the HTTP built-in every time Monitorix receives the SIGHUP
signal. This should fix a truncation in the recently rotated logfile.
- Added in 'du.pm' the ability to count files in every directory defined. [#112]
- Added the ability to show all graphs of a single server in Multihost mode,
instead of showing only the System Load graph. [#216]
- Added the ability to show all graphs of all remote servers in Multihost mode,
instead of showing only the System Load graphs. [#216]
- Added the new option 'default_option_when_all' in Multihost mode. [#216]
- Added in 'ipmi.pm' the ability to save negative values. [#218]
- Added the ability in the alerts of 'gensens.pm' to specify when the alert will
be triggered 'above' or 'below' the threshold. [#221]
- Added the ability in the alerts of 'ambsens.pm' to specify when the alert will
be triggered 'above' or 'below' the threshold. [#221]
- Drop entropy support for FreeBSD in 'system.pm'. [#226]
- Added Exim support in 'mail.pm'. [#96]
- Added an autocheck to control the responsiveness of the HTTP built-in server,
and in case of no response then restart it. This is controlled by a new option
called 'autocheck_responsiveness' which by default is enabled. This should fix
these annoying hangups in the HTTP built-in server.
- Fixed a bad memory scaling in *BSD systems.
- Fixed in 'process.pm' to fully honour the option 'netstats_in_bps'.
- Fixed to force Monitorix to be started at the end of boot in systemd-based
systems. This should fix a problem with 'traffacct.pm' and iptables.
- Fixed the missing declaration of 'allvalues' in 'gensens.pm' which prevented
graphs generation if 'show_gaps' option was enabled.
- Fixed to correctly represent the values in text mode in 'ipmi.pm'.
- Fixed a missalignment of the MB & CPU temperatures values in 'lmsens.pm'.
- Fixed to limit the length of the device names in 'fs.pm'.
- Fixed a missing gap colouring in some zoomed graphs of 'system.pm'.
- Fixed to save missing values as 'unknown' in 'apcupsd.pm'. [#201]
- Fixed a XSS vulnerability in CGI variables. [#203]
(thanks to Sebastian Gilon from http://testarmy.com/, who pointed this out)
- Fixed to check if setgid() and setuid() functions were successful before
starting the HTTP built-in.
(thanks to Sander Bos for pointing this out)
- Fixed to disable 'echo' when typing the password in './htpasswd.pl'.
(thanks to Sander Bos for pointing this out)
- Fixed to set permissions 0600 to log files.
(thanks to Sander Bos for pointing this out)
- Fixed in 'zfs.pm' the way how is collected pool's data.
(thanks to Derek Dongray, derek AT valedon.co.uk)
- Fixed in HTTP built-in to force authentication (when enabled) always, even on
non-existing pages.
(thanks to Sander Bos for pointing this out)
- Fixed to load correctly the file 'monitorix.conf.path' when 'monitorix.cgi' is
called from the command line outside of its own directory. [#218]
3.10.0 - 25-Sep-2017
====================
- Added a complete graph for IPMI sensors using the 'ipmitool' command.
(suggested by Frank Dijcks, fd AT fdsystems.nl)
- Added a complete graph for MongoDB. [#38]
- Added a back button in the upper-left corner to easily go to the main page
in browsers with fullscreen mode. The button will appear only if the new
option called 'enable_back_button' is enabled (disabled by default).
- Improved the 'system.pm' graph with more detailed information about processes
(sleeping, waiting I/O, zombie, stopped, paging and running). It also
includes two new graphs to show entropy and uptime.
- Changed the way how scales the memory graph in 'system.pm', now the units are
in bytes, so the y-axis will scale accordingly.
- Changed to be more thickness the lines of Greylisting graph in 'mail.pm'.
- Changed the colors of the main graph in 'ftp.pm'.
- Introduced the option 'enable_parallelizing' in order to speed up the graph
generation in multi-core systems.
- Added a new option in 'port.rrd' to enable/disable background red color for
each port monitored. [#182]
- Added to be able to change the real names in the Voltage graph. [#183]
- From now on the perl-HTTP-Server-Simple module only is loaded if the HTTP
built-in is enabled. This will permit to separate the HTTP built-in in a
different package.
- Added French translation to monthly reports.
(thanks to Sylvain Gomez, sylvaingomez AT free.fr)
- Added support of Postgrey (Postfix Greylisting) in 'mail.pm'. [#102]
(thanks to Malte Kubat, M.Kubat AT csb-it.de)
- Updated to 4.01 the HTML DOCTYPE declarations.
- Added more precision to the values in 'gensens.pm'.
- Added string encoding to avoid the message 'Wide character in print at
./monitorix.cgi line ...'. [#186]
- Added to force a standard locale in 'port.pm'. in order to be able for
Monitorix to read the output of system commands (netstat, ...). [#186]
- Added the new option 'stats_rate' in 'mail.pm' to be able to choose between
'real' (new default) and 'per_second'.
- Added the ability to include an alert for each defined sensor in 'gensens.pm'.
- Added the ability to include an alert for each defined sensor in 'hptemp.pm'.
- Added the ability to include an alert for each defined sensor in 'ipmi.pm'.
- Added alert capabilities to 'lmsens.pm'. [#171]
- Added the ability to include an alert for each defined sensor in 'nvidia.pm'.
- Added the ability to monitor unlimited network interfaces in 'net.pm'. [#188]
- Added active and inactive memory values in 'system.pm'.
- Fixed an undeclared global symbol "$imgfmt_lc" in 'traffacct.pm'.
- Fixed the MIME type of graphs in 'emailreports.pm' and in 'traffacct.pm' to
honor the 'image_format' option. [#174]
- Make whole word and radio button clickable. [#185]
- Fixed in 'emailreports.pm' to name each attached graph correctly.
- Fixed the message 'Odd number of elements in hash assignment' in
HTTPServer.pm line 58, generated by a malformed line in the 'htpasswd' file.
Now it warns about such malformed line in the HTTP built-in log.
- Fixed to honour the change of names in the zoomed in graph of Cores. [#183]
- Fixed the title in the header of the page to match with the current 'when='
value.
3.9.0 - 14-Oct-2016
====================
- Added a complete graph for Linux Traffic Control with the 'tc' command. [#74]
- Added a complete graph for Chrony using the 'chronyc' command.
- Added a complete graph for generic sensors (in /sys/devices). [#159]
- Added the option 'cmd' in 'libvirt.pm' in order to be able to execute a
custom command like 'virsh -r -c qemu:///session'.
(suggested by Pavel Bauer, pbauer AT algotech.cz)
- Added in 'libvirt.pm' the ability to support multiple disks and network
interfaces for each virtual machine.
(suggested by Pavel Bauer, pbauer AT algotech.cz)
- Added in 'du.pm' the new 'extra_args' option to be able to include extra
arguments to the 'du' command.
(suggested by Pete Perfetti, pete.perfetti AT protonmail.com)
- Added the new option 'priority' to set the priority value in which Monitorix
will run.
- Added the new option 'image_format' to specify the file format of each
generated graph. [#132]
- Added name substring match in 'process.pm'. [#136]
- Added the new option 'enable_hourly_view' which enables the ability to select
the hourly view in the main page.
- Added the new option 'user_agent_id' which is used to define the string to
identify Monitorix agent in the HTTP requests. That value is sent as the
"User-Agent" header.
(suggested by Dan Criel, dancriel AT gmail.com)
- Removed 'max_historic_years' limitation of 5 years. [#145]
- No longer needed to have also reports enabled in 'traffacct.pm' to generate
daily traffic counters.
- Added a warning message in 'disk.pm' that if some of the disk devices defined
is not present in the system the initialization will be aborted. [#151]
- Added a message in 'libvirt.pm' if the MAC address of a VM is not found.
- Added Slovak translation to monthly reports. [#157]
- Improved a bit the documentation of socked type in MySQL. [#47]
- Included the Status Word 'o' when selecting the peer in 'ntp.pm'.
(suggested by Jeroen Kik, monitorix AT steelyard.nl)
- Added to show real names in 'lmsens.pm'. [#161]
- Fixed in 'libvirt.pm' limiting to 100 all CPU values greater than 100.
- Fixed in 'libvirt.pm' to hide empty groups.
(thanks to Pavel Bauer, pbauer AT algotech.cz for pointing this out)
- Fixed 'serv.pm' to support newer versions of fail2ban.
- Fixed to show the memory usage correctly in 'phpapc.pm'.
- Fixed in 'zfs.pm' to convert FRAG to a numeric value if it's not used in the
pool. [#138]
- Fixed a possible uninitialized value in 'HTTPServer.pm' at line 37.
- Fixed wrong processor number value parsed in 'proc.pm'. [#155]
- Fixed to convert the BIND's output when there is only one hit in 'incoming
queries' in 'bind.pm'.
- Fixed a long-standing pair of typos in 'kern.pm'.
(thanks to Tom Canty, from ServerCare, Inc. for pointing this out)
3.8.1 - 13-Nov-2015
====================
- Added support in ZFS graph for versions older than 0.6.4.
- Added the new option 'extra_args' in 'ntp.pm' to be able to include extra
arguments to the command executed by Monitorix.
(suggested by Matti Pentti, Matti.Pentti AT cimcorp.com)
- Added SMART temperature ID 190 as a fallback option if 194 is missing. [#121]
- Fixed a missing identifier in sprintf(). [#109]
- Fixed a message of 'use of uninitialized value' in 'port.pm'. [#110]
- Fixed the Y-axis title in 'fail2ban.pm'. [#111]
- Fixed to avoid negative values in the network graph of 'process.pm'. [#117]
- Fixed to force a rigid scale in the memory graph.
(thanks to Lane Russell, lanerussell028 AT gmail.com for pointing this out)
- Fixed the scale of the y-axis in 'du'.
- Fixed a DOM based XSS and a potential DoS vulnerabilities that affected the
'when' parameter of the 'monitorix.cgi' file.
(thanks to Dolev Farhi, farhi AT F5.com for pointing this out)
- Small cosmetic changes.
3.8.0 - 16-Sep-2015
====================
- Added a complete graph for the 'du' command.
(suggested by Julien Flatrès, julien_flatres AT yahoo.fr)
- Added a complete graph for the PageSpeed Module.
(suggested by Jeroen Kik, monitorix AT steelyard.nl)
- Added a complete graph for the 'upsc' (Network UPS Tools) command. [#95]
- Added a complete graph for the ZFS filesystem.
(suggested by Kilian Cavalotti, kilian AT stanford.edu and others)
- Changed the code in Wowza Server graph to treat MessagesInBytesRate and
MessagesOutBytesRate as gauge values. [#86]
- Changed to a clickable link the bottom URL in the Apache graph, and fixed the
text color.
- Changed to a clickable link the bottom URL in the Lighttpd graph, and fixed
the text color.
- Changed to a clickable link the bottom URL in the PHP APC graph, and fixed
the text color.
- Added custom url config option 'logo_top_url' for the top logo link. [#90]
- Added support for postfix-policyd-spf-perl SPF handler in Mail graph.
(thanks to Claude Nadon, claude AT ws01.info)
- Added support for process names that include spaces in Process graph. [#94]
- Added the ability to include an alert for each defined filesystem in the 'fs'
graph. The previous unique alert system in this graph is now deprecated.
- Improved the Apache graph adding more statistical values and graphs.
(suggested by Marco Reale, mlist AT libero.it)
- Added Varnish 4 compatibility (partial). [#98]
- Added support of Basic Authentication to Wowza graph. [#100]
- Added alert capabilities to Apache graph based on the remaining free slots.
(suggested by Marco Reale, mlist AT libero.it)
- Added the new option 'ipv6_disabled' (default: no) to disable IPv6 monitoring.
- Fixed the text color in the bottom URL of the Bind graph.
- Fixed the text color in the bottom URL of the Icecast Streaming Server graph.
- Fixed a problem with multiple 'ApplicationInstance' tags in Wowza Server
graph. [#88]
- Fixed the text color in the bottom URL of the Wowza graph.
- Fixed to avoid results garbled when a defined Application is shutdown or if
multiple servers are defined in the Wowza graph. [#89]
- Fixed a pair of incorrectly defined values in the 'system' graph that affected
the new RRDtool 1.5 branch with the message "Function update_pdp_prep, case
DST_GAUGE - Cannot convert '' to float". [#91]
- Fixed a parsing error when using process names with the character colon.
(thanks to Harold Pena, haroldpena AT hotmail.com for pointing this out)
- Fixed to put the output of the 'addendum_script' at the bottom of the email,
and to avoid being repeated on each graph in the 'emailreports' graph.
(thanks to Dirk Tanneberger, os AT tanneberger.biz)
- Fixed a wrong example in the documentation when showing how to define the same
port number using IPv4 and IPv6 in the 'port' graph.
(thanks to Dirk Tanneberger, os AT tanneberger.biz for pointing this out)
- Fixed to not show the red background color in listening network ports using
IPv6 in the 'port' graph.
(thanks to Dirk Tanneberger, os AT tanneberger.biz for pointing this out)
- Fixed to avoid checking 'iptables' version on BSD systems.
- Fixed to use 'swapctl' instead of 'swapinfo' in OpenBSD.
- Fixed to show the correct uptime in additional Wowza servers.
- Fixed to remove the authentication information from the URLs shown in the
bottom of Wowza graphs.
- Fixed a bug in the regexp of memory graph in OpenBSD.
- Fixed to show hidden colors of some values in the Icecast graph. [#108]
- Small cosmetic changes.
3.7.0 - 12-Mar-2015
====================
- Added a complete statistical VerliHub (verlihub) graph. [#72]
- Added a complete graph for Varnish proxy cache.
(suggested by Dan Criel, dancriel AT gmail.com)
- Improved 'port' option documentation of the Nginx graph in the man page of
monitorix.conf.
(thanks to Claude Nadon, claude AT ws01.info)
- Improved '<devmap>' option documentation of the FS graph in the man page of
monitorix.conf.
(thanks to Claude Nadon, claude AT ws01.info)
- Improved the way how are detected the process names in Process.pm module. Now
the output of the 'command' parameter in the 'ps' command is used to match
the process names.
(suggested by Julien Flatrès, julien_flatres AT yahoo.fr)
- Zoomed graphs now honour the 'global_zoom' option, and also use the function
RRDs::graphv to fit better in the browser pop up window. This is a feature
only visible with RRDtool v1.3 or more.
(suggested by Alexander Görtz, alex AT nyloc.de)
- Added an advice in 'htpasswd.pl' and 'monitorix.conf(5)' to not use the
character colon ':' as part of the name or password since this character is
used as field separator.
(thanks to Dave Banthorpe, dave.banthorpe AT gmail.com for pointing this out)
- Added support for IPv6 in 'ports' graph using protocols 'tcp6' and 'upd6'.
Note that 'ip6tables' command line is needed. [#67]
- Port graph now uses the wait lock option ('--wait') in newer 'iptables'
versions. [#73]
- Added Dutch translation to monthly reports.
(thanks to Jeroen Kik, monitorix AT steelyard.nl)
- Removed the option 'all' as network protocol in the 'port' graph. [#67]
- Fixed some bugs in the new Makefile. [#63]
- Fixed more messages of use of uninitialized values at fs.pm in lines 765 and
766. This mainly happens in OpenVZ VPS where '/proc/diskstats' file does not
exist.
- Fixed the example of '<devmap>' block in the monitorix.conf(5) man page to
avoid confusion. The values set there must be the same ones that in the
'/proc/diskstats' file.
(thanks to Claude Nadon, claude AT ws01.info for pointing this out)
- Fixed kernel version detection in FreeBSD 10.x which affected the Network
graph.
(thanks to Sergey Andreyev, sandreyev AT gmail.com)
- Fixed missing HTML tag terminations in several modules.
- Fixed the color in the footer URLs in Multihost mode.
- Fixed a '403 Forbidden' message in Apache generated by a misconfiguration in
'monitorix-apache.conf'. [#69]
- Fixed a bug in 'netstat' module that prevented, in some cases, counting
correctly the opened connections either in IPv4 and IPv6. [#66]
- Fixed a missing CDEF that prevented creating the 'process05z.png' graph when
the option 'show_gaps' was enabled. [#70]
- Fixed a bug in 'squid.pm' module that prevented from seeing values in the
network protocols usage graph.
(thanks to Claude Andriampanala, claude AT 2mi.mg for pointing this out)
- Fixes a character shifted to the left in certain 'hplog' outputs. [#78]
- Fixed the 'process' graph in Multihost mode.
(thanks to Jeff Hendricks, jeffrey_hendricks AT hotmail.com for pointing this out)
- Fixed the 'Makefile' to install 'docs/debian.conf' as 'conf.d/00-debian.conf'.
[#79]
- Fixed to remove red background color in 'port' graph when the network port is
for outgoing connections.
- Fixed a typo in the y axis title on 'apcupsd' Time left graph. [#82]
- Fixed to increase the timeout in 'emailreports' from 30 to 120 seconds.
- Small cosmetic changes.
3.6.0 - 20-Aug-2014
====================
- Added a complete statistical Libvirt (libvirt) graph.
- Added a complete processes statistics (process) graph.
- Added Upstart job. [#46]
- Added more verbosity during the startup.
- Added support to include username and password in the 'url_prefix' option of
the 'emailreports' module.
(suggested by V1ru535, admin AT mynet.fr)
- Optimized the 'serv' graph to not overload servers with big log files.
- Added support to include Piwik tracking code.
(suggested by V1ru535, admin AT mynet.fr)
- Added support for relay-only MTA (for example Nullmailer) in 'emailreports'.
[#49]
- Added the new option 'ip_default_table' to define in which table Monitorix
will put all iptables rules for network traffic accounting monitoring.
(suggested by Russell Morris, rmorris AT rkmorris.us)
- Added SPF statistics in the 'mail' graph.
- Added support for newest NVidia driver 340.24. [#54]
- Added the new 'url_prefix_proxy' option to bypass the URL building in the CGI.
Usefull when Monitorix is used behind a reverse proxy. [#58]
- Added a 'Makefile' to provide more flexibility for users and packagers. [#62]
- Improved in all graphs the 'limit' and 'rigid' functionality and reduced a lot
of redundant code.
- Changed all DST from COUNTER to GAUGE in 'net' module to avoid unexpected huge
peaks.
- Added a check to detect inconsistencies between enabled graphs and defined
graphs during initialization.
- Fixed regexp that prevented collecting LOADPCT and ITEMP values in 'apcupsd'
module.
(thanks to Patrick Fallberg, patrick AT fallberg.net)
- Fixed to show the filesystem name when Monitorix is unable to detect its
device name.
- Fixed messages of argument isn't numeric in addition at fs.pm in lines 650 and
684. This happened if one of the filesystems defined is not a real mount
point with an associated device name.
(thanks to Andreas Itzchak Rehberg, izzy AT qumran.org for pointing this out)
- Fixed the values in the text interface of the 'fs' graph.
- Fixed init script to work with Chef properly. [#48]
- Fixed a line that forced updates on every minute in the 'serv' graph.
- Fixed 'icecast' graph to support newer statistics page format.
- Fixed the use of uninitialized variables in 'phpapc' module.
- Fixed to correctly sanitize the comma-separated values in the 'list' option of
the 'mysql' module.
- Fixed the built-in HTTP server to return a correct Content-Type header for
'.css' files.
(thanks to Liang Zhang, liangz AT fnal.gov for pointing this out)
- Small fixes and typos.
3.5.1 - 06-May-2014
====================
- Added proper permission parameters depending on Apache version in the Apache
configuration file 'docs/monitorix-apache.conf'. <https://bugzilla.redhat.com/show_bug.cgi?id=1062202>
- Added more error-verbosity when initializing modules.
- Added an extra configuration file specific for Debian systems. That file is
expected to be placed in conf.d/ directory.
(thanks to Andreas Itzchak Rehberg, izzy AT qumran.org)
- Added a new command line argument '-n' to prevent Monitorix from daemonizing
and force it to run in the foreground. This is specially useful in debugging
mode.
- Fixed the error message 'ERROR: line 1237: expected </row> element but found <v>' when upgrading to 3.5.0 version.
- Fixed to default to white color theme if 'theme_color' option is invalid or
not defined.
- Fixed to merge correctly the main configuration file with any extra
configuration files in conf.d/ directory.
- Fixed a bug in the naming scheme of the graphs on multiple lists in the 'fs'
module.
(thanks to Monitar, monitarisso AT sapo.pt for pointing this out)
- Fixed a bug in the 'fs' module that could kill Monitorix itself if open()
couldn't fork(). This only should happen in rare situations.
- Fix a bug that affected the 'emailreports' module, which was sending emails
with no graphs.
(thanks to Patrick Fallberg, patrick AT fallberg.net for pointing this out)
(thanks to Sam, yst.guy.tw AT gmail.com for pointing this out)
- Small fixes and typos.
3.5.0 - 24-Mar-2014
====================
- Added a complete statistical APC UPS (apcupsd) graph.
(thanks to Ilya Karpov, gibzer AT gmail.com)
- Added a complete statistical Netstat (netstat) graph.
(suggested by Maarten van Lieshout, mlieshout AT cocomowebbeheer.nl)
- Added support for amavisd-new in the 'serv' and 'mail' graphs for spam and
virus email accounting.
(thanks to Dirk Tanneberger, os AT tanneberger.biz)
- Added support for PHP APC 4.0. [#36]
- Added an error message into the email if 'emailreports' can't connect with
Monitorix.
- Added the new 'addendum_script' option in the 'emailreports' in order to
include user's own data in the emails.
(thanks to Dirk Tanneberger, os AT tanneberger.biz)
- Added support to use '/dev/disk/by-path/' paths as device names in the 'disk'
graph. [#37]
- Added two new options in 'emailreports' to configure the time when email
reports will be sent. [#39]
- Added a new option to accept self-signed certificates when collecting values
remotely using HTTPS protocol. [#40]
- Added support in the 'port' graph to define multiple network protocols on the
same port number.
(thanks by Jean-Louis Halleux, monitorix AT ritm.be)
- Added the inode usage in the 'fs' graph and refactored the layout.
(suggested by Andreas Itzchak Rehberg, izzy AT qumran.org)
- Added a new option called 'include_dir' to be able to load additional
configuration files from a specific directory ('/etc/monitorix/conf.d' by
default). As a result of this, the main configuration file is now located
into the new directory '/etc/monitorix/'.
- Added the option 'url' in the 'nginx' graph to define a full URL to be used
to collect stats.
(suggested by Melkor, morgoth AT free.fr)
- Changed the default path '/usr/share/monitorix' of the 'base_dir' option to
'/var/lib/monitorix/www'. This should make Monitorix more FHS friendly.
- Incremented the font size of the titles in the 'bind' graph.
- Removed the hard coded suffix '/server-status?auto' from the 'apache' and
'lighttpd' modules, now it most be part of the URL(s) defined in the 'list'
option.
(suggested by Melkor, morgoth AT free.fr)
- Removed the EOL mark in the regexp of the 'milter-greylist' stats in order to
support newer version 4.4.3.
(thanks to Sean Wilson, monitorix AT bsdpanic.com)
- Fixed to expand gaps also for negative values. [#34]
- Fixed in email reports to show all graphs in the list. [#33]
- Fixed the date format to match with UW-IMAP logs and also add POP3 login
accounting.
(thanks to Wijatmoko U. Prayitno, koko AT crypto.my.id for pointing this out)
- Fixed to show the text interface in the 'memcached' graph.
- Fixed to initialize a pair of variables in 'mail.pm' in order to avoid
'Use of uninitialized value...' messages in log file.
(thanks to Dirk Tanneberger, os AT tanneberger.biz)
- Fixed to avoid unexpected grouping of network interfaces with aliases in the
'net' graph.
(thanks to Ivo Brhel, ivb AT volny.cz)
- Fixed to enclose URLs with single quotes in the Multihost HTML.
- Fixed messages of 'use of uninitialized values' and 'non-numeric arguments in
addition' in 'proc' and 'fs' graphs respectively on FreeBSD systems.
(thanks to Janusz Pruszewicz, janusz AT pruszewicz.com)
- Fixed to match exactly the connection types 'in', 'out' or 'in/out' in 'port'
graph.
- Fixed to compare kernel versions as strings instead as numbers and improved
the way how is extracted the kernel version.
(thanks to Jean-Louis Halleux, monitorix AT ritm.be)
- Fixed some HTML tags in 'monitorix.cgi'.
- Fixed a missing HTML tag in 'port' graph.
(thanks to Jean-Louis Halleux, monitorix AT ritm.be)
- Fixed messages of 'use of uninitialized value' in 'port' graph.
(thanks to Claude Nadon, claude AT ws01.info for pointing this out)
- Fixed the title of certain graphs in Multihost mode.
- Small fixes and typos.
3.4.0 - 02-Dec-2013
====================
- Added a complete statistical Memcached graph. [#27]
- Added support for different BIND stats versions (2 and 3 right now).
(thanks to Ivo Brhel, ivb AT volny.cz)
- Added two new alerts in the 'disk' graph in order to know if a disk drive has
exceeded or reached a threshold for reallocated and pending sectors.
(suggested by Matthew Connelly, maff AT maff.im)
- Added a new option called 'max_historic_years' (with a default value of 1),
which enables the ability to have up to 5 years of data. Beware with this
option because it generates a new '.rrd' file every time the value is
extended, losing the current historical data.
(suggested by Mohan Reddy, Mohan.Reddy AT analog.com)
- Improved the regexp when collecting data from devices's interrupts which also
fixes some annoying messages on using non-numeric arguments.
- Added support for the Pure-FTPd logs in the 'serv' and 'ftp' graphs.
- Added the new configuration option 'https_url'. [#31]
- Fixed error messages about use of uninitialized values in 'system' graph on
BSD systems.
- Fixed error messages about not numeric argument in addition in 'fs' graph on
BSD systems.
- Fixed in 'emailreports' to use the command line 'hostname' if the variable
$ENV{HOSTNAME} is not defined (Debian/Ubuntu and perhaps other systems).
(thanks to Skibbi, skibbi AT gmail.com for pointing this out)
- Fixed the error message 'String ends after the = sign on CDEF:allvalues=' in
the 'int' graph (the Interrupts graph is pending to have a complete rewrite).
- Fixed the 'int' graph in order to be more compatible with Raspberry Pi.
- Fixed in 'bind.pm' to store a 0 value if threads are disabled. [#29]
- Fixed to correctly sent images in graphs 'proc', 'port' and 'fail2ban' when
using emailreports.
(thanks to Bénoît Segond von Banchet,
bjm.segondvonbanchet AT telfort.nl for pointing this out)
- Fixed to show the real hostname in the emailreports.
- Fixed the 'int' graph in order to be compatible with Excito B3 product.
(thanks to Patrick Fallberg, patrick AT fallberg.net for pointing this out)
- Fixed to correctly sanitize the input string in the built-in HTTP server
which led into a number of security vulnerabilities. [#30]
- Fixed the lack of minimum definition in some data sources of 'bind' graph.
(thanks to Andreas Itzchak Rehberg, izzy AT qumran.org for pointing this out)
- Fixed a fail to adequately sanitize request strings of malicious JavaScript.
[#30]
(thanks to Jacob Amey, jamey AT securityinspection.com for pointing this out)
- Fixed a typo in monitorix.service. [#32]
- Fixed the requests value in the 'nginx' graph. Now it honours the label to
show the value per second, instead of per minute.
(thanks to Martin Culak, culak AT firma.azet.sk for pointing this out)
- Small fixes and typos.
3.3.1 - 21-Nov-2013
====================
- Fixed to correctly sanitize the input string in the built-in HTTP server
which led a number of security vulnerabilities. [#30]
3.3.0 - 12-Aug-2013
====================
- Added a complete statistical Wowza Media Server graph.
(suggested by Daniele Ilardo, kkstyle21 AT gmail.com)
- Added a complete statistical PHP-APC graph.
(suggested by Petr Švec, petr.svec AT pak.izscr.cz)
- Reimplemented the alarm signal handler placing it inside the main loop in
order to be able to control the timeouts in the 'disk' graph (and others).
This should avoid a complete freeze if the network goes down when monitoring
NFS filesystems. [#10]
- Reimplemented the 'theme' option.
- Implemented a complete email reporting mechanism. [#11]
- Added the label 'Total' in the main graph of 'apache'.
- Added a new option called 'show_gaps' to be able to see the gaps produced by
missing data in graphs.
(suggested by Skibbi, skibbi AT gmail.com)
- Add a check during the initialization of the 'nvidia' graph, to test for the
existence of the 'nvidia-smi' command.
- Add a check during the initialization of the 'nfss' graph, to test if there
is the '/proc/net/rpc/nfsd' file.
- Add a check during the initialization of the 'nfsc' graph, to test if there
is the '/proc/net/rpc/nfs' file.
- Added the option 'url_prefix' in the 'traffacct' graph.
- Added the option 'global_zoom' to all graphs.
- Fixed a bug that prevented from seeing stats in the 'nfss' graph.
- Fixed in 'nginx' graph the name of the iptables rules which prevented working
the network traffic graph. [#22]
- Fixed a bug that prevented a correctly data collection in the 'fail2ban'
graph. [#23]
- Fixed the description of 'netstats_in_bps' in monitorix.conf(5) man page.
- Fixed a message of 'Argument "" isn't numeric in int ...' in 'nvidia' graph
when using newer official drivers.
- Fixed a bug in Groups (Multihost view) that prevented from seeing the remote
server's graphs of the selected group.
(thanks to Mauro Medda, m.medda AT tiscali.it)
- Little code cleaning.
3.2.1 - 03-Jun-2013
====================
- Changed the source from where is collected the memory usage in the 'squid'
graph. Now the shown values are more real and accurate.
- Added user/password authentication options in the built-in HTTP server. [#14]
- Added the script 'htpasswd.pl' to be able to encrypt passwords. [#14]
- Added the options 'hosts_allow' and 'hosts_deny' to restrict access by IP
address to the built-in HTTP server. [#14]
- Added the ability to specify an optional host address for the built-in HTTP
server to bind to. [#19]
- Added a new option in the 'disk' graph called 'accept_invalid_disk' that
permits continue working even if some of the device names defined are invalid
or non-existent. This is specially useful to monitor external disks that
aren't permanently connected to the system.
- Updated the 'monitorix.service' file. [#20]
(thanks to Christopher Meng, rpm AT cicku.me)
- Fixed a bug that prevented from seeing the Core temperatures in the 'lmsens'
graph.
(thanks to Bryan Guidroz, bryanguidroz AT hotmail.com)
- Fixed a typo and escaped a pair of hyphens in the monitorix.conf(5) man page.
3.2.0 - 13-May-2013
====================
- Added a complete Raspberry Pi sensors graph. [#10, #13]
(thanks to graysky, graysky AT archlinux.us)
- Improved a bit the MySQL documentation in the monitorix.conf(5) man page.
(thanks to Luca Ferrario, luca AT ferrario.net)
- Added a new option called 'temperature_scale' to be able to toggle between
values in Celsius or in Fahrenheit.
(suggested by Bryan Guidroz, bryanguidroz AT hotmail.com)
- Added support for Simplified Chinese language in the monthly reports.
(thanks to Christopher Meng, rpm AT cicku.me)
- Added support for the ATI graph cards through the 'gpu' keys in the 'lmsens'
graph. As in the NVIDIA case, it requires the ATI official drivers. [#8]
- Changed the default charset in the built-in HTTP server to UTF-8.
(thanks to Akong, ak6783 AT gmail.com for pointing this out)
- Added verbosity to the 'undefined configuration' of MySQL graph.
- Fixed a typo in an iptables rule in the Nginx graph.
(thanks to Faustin Lammler, faustin AT dejadejoder.com)
- Fixed the Squid graph in order to honour the 'netstat_in_bps' option.
(suggested to Ignacio Freyre, nachofw AT adinet.com.uy)
- Fixed in 'port' graph to show the minimum number of graphs between the value
of 'max' and the number of ports really defined. This fixes the error messages
of uninitialized values in lines 410 and 411.
- Fixed to honour the support of RAID controller parameters in the disk device
names defined in the disk graph. [#12]
- Small fixes in the alerting system of 'fs', 'system' and 'mail' graphs.
- Fixed a bug in 'traffacct' graph that prevented accounting traffic if the
<desc> option was empty. Also, Socket module has been added.
- Fixed to get the correct graph of the right group number in the 'fs' graph
when using 'silent=imagetag' option. [#16]
3.1.0 - 15-Mar-2013
====================
- Added a complete statistical FTP graph.
- The 'serv' graph now uses 'secure_log' log file to get FTP login statistics.
Alternatively the 'ftp_log_date_format' option has been renamed to
'secure_log_date_format'.
- Fixed in 'nginx' and 'port' graphs to properly use '-m conntrack --ctstate'
instead of '-m state --state' in all iptables rules and avoid an annoying
iptables message about using an obsolete option.
- Fixed to delimit the values in 'disk->list->[n]' by ", " (comma + space).
- Fixed to detect if a device name defined in 'disk->list->[n]' does really
exist in the system.
- Fixed a missing initialization of some data arrays in 'lmsens' which generated
the message "ERROR: while updating /var/lib/monitorix/lmsens.rrd: expected 52
data source readings (got 10) from N" if the 'sensors' command is missing.
- Fixed in 'lmsens' to better handle the returned value (an error) when the
'nvidia-smi' command is not installed in the system.
- Fixed a bad temperature values extraction from the 'sensors' command in the
'lmsens' graph.
(thanks to Cédric Girard for pointing this out)
- Fixed in 'nginx' to avoid the use of uninitialized values and to show an error
message when Monitorix is unable to connect to the Nginx server.
- Fixed in 'apache' to show an error message when Monitorix is unable to
connect to the Apache server.
- Fixed in 'lighttpd' to show an error message when Monitorix is unable to
connect to the Lighttpd server.
- Fixed in 'icecast' to show an error message when Monitorix is unable to
connect to the Icecast server.
- Fixed in 'traffact' to show an error message when Monitorix is unable to
connect to the HTTP server.
- Fixed to make sure to kill the built-in HTTP server if Monitorix exits
unexpectedly.
- Fixed messages of type 'Use of uninitialized value ...' in 'system', 'kern'
and 'fs' graphs on FreeBSD systems.
- Fixed to extract correctly the minor number of kernel version on FreeBSD
systems.
- Fixed a bug in 'user' graph that prevented counting correctly the number of
users currently logged in FreeBSD systems.
- Fixed a bug in how data was collected using 'ipfw' that affected the 'port'
graph which was showing more activity than real.
3.0.0 - 18-Feb-2013
====================
- Added an HTTP built-in server.
- Changed the path 'cgi-bin' to 'cgi'.
- Fixed color sequence in the 'fs' graph.
- Fixed a division by zero in 'mysql' graph.
- Fixed excessive bottom padding in 'fs' graph.
- Fixed to use always the same colors for '/', 'swap' and '/boot' values in 'fs'
graph.
- Fixed a bad naming in the title of 'traffacct' graph.
- Fixed all URLs of the .png files.
3.0.0B2- 01-Feb-2013
====================
- Lot of improvements in the MySQL graph, which includes adding a new value
called 'Query_Cache_Hit_Rate", the number of select querys also includes
the value of Qcache_hits, new query type called Com_stmt_execute and the new
value Temp_tables_to_disk.
(thanks to Luca Ferrario, luca AT ferrario.net)
- Added a systemd service file template.
(thanks to graysky, graysky AT archlinux.us)
- Alerts have been reimplemented and they are now configured independently for
each graph.
- Added two new alerts in the 'mail' graph: one to control the number of
delivered messages per minute and the other for the number of messages in the
mail queue.
- Added the ability to also support outgoing connections in the 'port' graph.
- Fixed a pair of typos in the section explaining 'hptemp' in the man page
monitorix.conf.5.
- Fixed from using unitialized variables in 'fs'.
- Fixed a bad assigning in 'mail' that prevented from seeing the greylisting
values in the graph.
- Fixed a bug in CGI the prevented honoring the 'hostname' configuration option.
(thanks to graysky, graysky AT archlinux.us)
- Fixed in 'mysql' to use "show global status' in all operations instead of
"show status" since the latter only refers to the current thread.
(thanks to Luca Ferrario, luca AT ferrario.net)
- Fixed to add Qcache_hits value to Com_select in order to get the real value
(assuming that query caching is on).
(thanks to Luca Ferrario, luca AT ferrario.net)
3.0.0B1- 11-Jan-2013
====================
- Complete rewrite.
- Added a new option in 'port' to define the number of graphs per row.
- Added two new options 'ftp_log' and 'ftp_log_date_format' to be able to
read FTP connections from its own log file.
(suggested by Luca Ferrario, luca AT ferrario.net)
- Fixed a missing description in the first entry of each network interface in
the options list.
- Fixed a missing argument on each *_init() function preventing show an "Ok"
message when debugging is enabled.
- Fixed some bugs in Groups.
- Fixed a typo in the percentage variable in FS alert.
- Fixed variables naming in 'mail' graph when using Postfix MTA that prevented
to see the values bounced, discarded and forwarded.
- Fixed a number of small bugs.
- Fixed a bad naming of the bitrate variables when creating the Bitrate graph
of the Icecast Streaming Media Server.
- Fixed to include the username and password when connecting to MySQL using a
socket.
(thanks to Luca Ferrario, luca AT ferrario.net)
Changes introduced to 2.6.0 version:
- Introduced some modifications to the device name detection for FreeBSD.
(thanks to Chris Rees, utisoft AT gmail.com)