forked from mikaku/Monitorix
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Changes
1641 lines (1509 loc) · 82.7 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.NN.N - DD-MMM-2019
====================
- Added a complete graph to support PHP-FPM statistics ('phpfpm.pm'). [#167]
- Added a warning if a process vanished during the accouting in 'process.pm'
- 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]
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)
- Improved support of Linux NFSv4 spliting the operation names in two different
arrays (client and server).
- Fixed a typo in 'monitorix.cgi' that prevented honoring the NFSC_VERSION
option.
- Fixed an intermix usage of alarm() and sleep() substituting it by alarm() and
pause().
- Fixed a bug in multihost introduced by the groups code.
2.6.0 - 19-Sep-2012
====================
- Added a complete statistical BIND graph.
- Added support for NetBSD systems.
- Added support for grouping remote servers in the Multihost view.
(thanks to Hartmut Wöhrle, hartmut AT hartmut-woehrle.ch)
- The Disk and Filesystems Usage and I/O Activity graphs have been completely
rewriten.
(suggested by Konstantinos Skarlatos, k.skarlatos AT gmail.com)
- Added support to monitor unlimited number of disk drives.
- Added support to monitor unlimited number of filesystems.
- Reorganized the legend in the Disk drive temperatures and health graph.
- Changed the shebang to be more portable among different systems.
- Completely rewritten the Debian/Ubuntu init script.
(suggested by Andreas Itzchak Rehberg, izzy AT qumran.org)
- Minor changes in the header of the Debian/Ubuntu init script.
(thanks to Uwe Heidrich, uweheidrich AT hotmail.com)
- Expanded to 15 characters the description in network ports.
- Changed to lines a bit thicker some graphs with few values.
- Added a new feature to enable/disable the use of javascript:void function when
clicking on a zoomable graph.
(thanks to Florian E.J. Fruth, fejf AT gmx.de)
- Fixed a bug that mixed the collected values when monitoring multiple MySQL
servers.
(thanks to Piotr Smalira, p.smalira AT g16-lublin.eu)
- Fixed a bad percentage calculation in the dentries and inodes values.
- Removed useless code when collecting Squid stats.
- Fixed a typo in a MySQL graph.
2.5.2 - 21-May-2012
====================
- Modified iptables/ipfw accounting rules handling and fixed some bugs.
- Added to backup .rrd files every time it changes their internal structure.
(suggested by Michael Mansour, mmansour AT ostech.com.au)
- Fixed a bug that prevented the creation of the 'mysql.rrd' file. The error
message was "ERROR: while creating /var/lib/monitorix/mysql.rrd: you must
define at least one Data Source".
(thanks to Darryl Yeoh Gim Hong, drl AT bsd.my for pointing this out)
- Fixed to avoid modifying read-only values in chomp() function.
(thanks to Julio Cifuentes, jcifuentes AT mail.com for pointing this out)
2.5.1 - 23-Apr-2012
====================
- Modified the regexp in 'mgr:ipcache' listing to support newer Squid versions.
- Changed some information and debug messages to be more verbose and clear.
- Force termination with exit(0) when receiving a SIGINT.
- Added support to use the socket file for the connection to the MySQL server.
(suggested by Darryl Yeoh Gim Hong, drl AT bsd.my)
- Added the new option IMAP_DATE_LOG_FORMAT to match with the Dovecot date log
format.
- Refreshed the COPYING file to reflect the current contents of the GPLv2 at
http://www.gnu.org/licenses/gpl-2.0.txt.
- Complete English correction in the monitorix.conf(5) man page.
(thanks to Paul Rupp, paulrupp AT acorp.net)
- Fixed a bug that prevented monitoring multiple MySQL servers.
(thanks to Piotr Smalira, p.smalira AT g16-lublin.eu)
- Fixed the vertical label of network traffic in Mail graph to honour the
NETSTATS_IN_BPS option.
(thanks to Piotr Smalira, p.smalira AT g16-lublin.eu)
- Fixed a bug that prevented collecting IMAP data from wu-imap server.
- Fixed padding on big values in the Nginx stats.
2.5.0 - 21-Mar-2012
====================
- Added a complete statistical Fail2ban graph.
(suggested by Andreas Itzchak Rehberg, izzy AT qumran.org)
- Added a complete statistical Lighttpd graph.
- Added full support for the Postfix MTA in the Mail statistics graph.
- Extended the number of information in the Mail statistics graph.
- Added support to monitor unlimited number of local or remote Apache servers.
- Added support to monitor unlimited number of local or remote MySQL servers.
- Added support for Dovecot 2.0 log format.
- Optimized a lot of code including more regular expressions.
- Replaced hardcoded graph titles with the strings in the configuration file.
- Modified the RedHat init script to let Monitorix create itself the pidfile.
This should improve the support on modern Linux systems using 'systemd'.
(thanks to a IRC user called 'dashbad' for pointing this out)
- Improved the init script to be more LSB-compliant.
- Changed to the '-A' parameter in 'smartctl' to avoid waking up disks when
collecting their temperatures and health values.
(thanks to Michael Perry, mike AT serensilver.co.uk)
- Fixed some titles in the list box of the main page.
- Fixed color overriding in the IMAP and POP3 services graph.
- Fixed the title in some graphs.
- Fixed a typo in the debug array name that prevented individual debug working
properly.
- Fixed a typo in the configuration file.
(thanks to a IRC user called 'gangsterlicious' for pointing this out)
- Fixed a bug in the Squid graph that prevented of being counted the Aborted
clients.
- Fixed numbering in some graphs.
2.4.1 - 09-Jan-2012
====================
- Added support for Dovecot 1.2 log format.
- Added Polish language support in the monthly traffic report.
(thanks to Piotr Smalira, p.smalira AT g16-lublin.eu)
- Added 'hour' timeframe in 'monitorix.cgi' to accept unsupported queries not
comming from the main page.
- Added support for fail2ban bans in the System Services Demand graph.
(thanks to Andreas Itzchak Rehberg, izzy AT qumran.org)
- Added support for CommuniGate mail server logs in the System Services Demand
graph.
(thanks to Andreas Itzchak Rehberg, izzy AT qumran.org)
- Added the ability to show more debug information introducing extra values to
the -d parameter. The monitorix(8) manpage has been updated to reflect these
changes.
(suggested by Andreas Itzchak Rehberg, izzy AT qumran.org)
- Added the sensor real names in the Voltages graph.
(suggested by Andreas Itzchak Rehberg, izzy AT qumran.org)
- Removed duplicated newline character in logger() calls.
- Added disabling automatic page reloading when $REFRESH_RATE is 0.
(thanks to Andreas Itzchak Rehberg, izzy AT qumran.org)
- Added a new option in configuration file to change the favicon image.
(thanks to Andreas Itzchak Rehberg, izzy AT qumran.org)
- Added support for SpamAssassin and Clamav logs to catch email-spam and
email-virus.
(thanks to Andreas Itzchak Rehberg, izzy AT qumran.org)
- Grouped all the mail related services to the small graphs in the System
Services Demand graph. This only implied changing the IMAP position.
(suggested by Andreas Itzchak Rehberg, izzy AT qumran.org)
- Fixed the main interrupt graph in order to avoid running out of colors on
systems with lot of interrupts.
- Fixed to honour the limit of 15 characters of the mountpoint names in the
Icecast graph.
- Fixed the column layout of the text mode in the LM-Sensors graph.
- Fixed to set standard locale LC_TYPE,"C".
2.4.0 - 28-Nov-2011
====================
- Added a complete statistical Squid Proxy Web Cache graph.
(suggested by Michael Mansour, mmansour AT ostech.com.au)
- Added a complete statistical NTP multigraph.
- Added a complete statistical Icecast Streaming Media Server multigraph.
(suggested by Kamil Weiser, crx AT lordcyber.net)
- Error messages now use the internal logger() function so all these messages
will have the date and time prefixed.
- Added support for network port monitoring on FreeBSD and OpenBSD systems.
- Added support for Nginx network traffic monitoring on FreeBSD and OpenBSD
systems.
- Added the number of instances (1) in the specified time key (day, week, month
or year). This also introduces some changes in the name of the .png files and
will break backwards compatibility with old (2.3-) Monitorix with Multihost
feature enabled.
- Removed some inadequate calls to 'die' taking proper actions on each case.
- Introduced small optimizations.
- Removed the '--lower-limit=0' in the Voltages graph that prevented seeing
negatives values.
- Fixed some typos in the variable name $PNG_DIR in 'monitorix.cgi'.
- Fixed to avoid a 'divide by zero' message on certain NVIDIA driver version.
2.3.0 - 05-Sep-2011
====================
- Added a complete statistical NFS (v2, v3 and v4) server graph.
- Added a complete statistical NFS (v2, v3 and v4) client graph.
- Improved support for newer NVIDIA drivers and fixed some bugs.
- Added the 'condrestart' option in the RedHat init script.
(suggested by Yury V. Zaytsev, yury AT shurup.com)
- Added a new option in the configuration file to toggle all network values
between bits and bytes per second.
- Some cosmetic changes.
- Fixed to sanitize a trailing space in the '/proc/stat' file that prevented to
show values in the disk I/O graphs on certain systems with Linux kernel 2.4.
(thanks to Dimitri Yioulos, dyioulos AT firstbhph.com)
- Fixed the Connections_usage value in the MySQL graph avoiding to be greater
than 100%.
- Fixed to avoid showing the device interrupts called 'Dynamic-irq'.
(thanks to Michael Mansour, mmansour AT ostech.com.au)
- Fixed to avoid showing the additional parameter in disk drives.
(thanks to Michael Mansour, mmansour AT ostech.com.au)
- Fixed to add more colors in order to support more interrupt devices.
(thanks to Dan Criel, dancriel AT gmail.com)
- Fixed a bad calculation of network traffic in 'text' interface of Ports graph.
- Fixed an extra 'optgroup' close tag in 'index.html' for each graph disabled.
2.2.0 - 21-Jun-2011
====================
- Added support for OpenBSD systems.
(thanks to Devio.us team)
- Added a complete statistical MySQL graph.
(thanks to Luca Ferrario, luca AT ferrario.net)
- (missed in previous version) Prefixed with full path the 'sysctl' command to
retrieve the boot time. This is specially needed when using the lighttpd web
server on FreeBSD systems.
(thanks to Chris Rees, utisoft AT gmail.com)
- Added the Fork rate (new processes started per second) in the Context Switches
graph. It includes two new values: the number of forks and vforks, being the
later only for FreeBSD and OpenBSD systems.
- Added support for the new NVIDIA driver 270.41.03.
- Added support for the names 'BusyServers' and 'IdleServers' given by Apache
when ExtendedStatus is disabled.
- Added support to show the interrupt names on Xen guest systems.
- Added to force a standard locale to avoid problems with decimal point/comma.
(thanks to Vadim Beljaev, anon333 AT mail.com)
- Workarounded the well-known problem with SIG{CHLD} and system() function that
returns -1 on *BSD systems.
- Included a Debian init script.
(thanks to Jörg Alpers, JAlpers AT gmx.net)
- Fixed the LINE2 of VFS graph and the swap device in FS graph.
- Fixed a bug when counting total of users on systems with large number of users
logged in.
- Fixed a bug in 'monitorix.spec' that prevented a correct installation on
systems with no 'apache' user defined, and added cosmetic changes.
- Fixed to show only the graphs of the PC LAN defined in @PC_LIST even when
$PC_MAX is greater.
- Fixed a bug that could remove some Network Port 'iptables' rules under
certain circumstances.
- Fixed a bug that prevented to put in the email of monthly reports the listing
with the daily usage of all the hosts.
- Fixed a missing import of the 'File::Basename' module.
- Fixed some typos in the man pages and aligned texts in some graphs.
2.1.2 - 04-May-2011
====================
- Added a new command line parameter to save the PID into the specified file
in order to make life easier to 'rc' scripts.
(thanks to Chris Rees, utisoft AT gmail.com)
- Prefixed with full path the 'sysctl' command to retrieve the boot time. This
is specially needed when using the lighttpd web server on FreeBSD systems.
(thanks to Chris Rees, utisoft AT gmail.com)
- Added to change to the / directory before parsing the command line parameters,
and after that, a change to a safety directory, either /tmp or /lost+found.
- Improved the code that detects the physical device name where the / filesystem
resides.
- Changed the way how are handled the command line options.
- Removed the 'Tahoma' font name from all 'font face' HTML tags.
- Hidden the unused values in the 'LM-Sensors and GPU temperatures' graphs.
- Fixed to remove correctly the 'iptables' rules when some defined port has been
removed from the configuration file.
- Fixed to show only the graphs of the ports defined in @PORT_LIST even when
$PORT_MAX is greater.
- Fixed a missing variable initialization that generated an 'illegal division by
zero' message if the filesystem defined does not existed, and the system
didn't had a valid swap device.
(thanks to Mowd, mowd8574 AT gmail.com)
- Fixed to show the PID number even when started as a foreground process.
- Fixed the padding of the Voltages values.
- Fixed a bug that prevented to gather correctly the disk I/O values of the /
filesystem on Linux systems with kernel 2.4.