Changelog
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