Fork me on GitHub
Monitorix logo

Welcome to The Monitorix Project

Take control over your small server

Recent News

03-Apr-2014
I've noticed that some people (depending of the RRDtool version installed) while updating to 3.5.0 from older versions have experienced a problem when starting the new 3.5.0 version. There is a bug in the conversion of the fs.rrd file that prevents to complete it successfully with the message ERROR: line 1237: expected </row> element but found <v>.

That annoying bug will be fixed in the next version. In the meantime though, you can work around that problem just applying the following simple patch to the /usr/lib/monitorix/fs.pm program:

--- /usr/lib/monitorix/fs.pm	2014-03-24 15:00:59.000000000 +0100
+++ fs.pm	2014-04-03 22:09:23.000000000 +0200
@@ -191,7 +191,7 @@
 		if(/<\/row>/) {
		 	my $str = $_;
			my $n = 0;
-			$str =~ s/( <\/v>)/++$n % 3 == 0 ? " $1<v> NaN <\/v><v> NaN <\/v><v> NaN <\/v><v> NaN <\/v><v> NaN <\/v>" : $1/eg;
+			$str =~ s/(\s*<\/v>)/++$n % 3 == 0 ? " $1<v> NaN <\/v><v> NaN <\/v><v> NaN <\/v><v> NaN <\/v><v> NaN <\/v>" : $1/eg;
			print OUT $str;
			next;
		}
      
Sorry for the inconveniences.
24-Mar-2014
This new version introduces a lot of changes, lots of new features and of course, lots of bugs fixed. First things first, there are two new graphs; one to monitor an unlimited number of APC UPS devices (using the apcupsd daemon), and the other to monitor the details of the current network connections (IPv4 and IPv6) including protocol-specific statistics using the netstat command.

The following are examples of the new APC UPS and Netstat graphs:

APC UPS graph           Netstat graph

There are also two important changes in this new version:

Continuing with new features, there is a new option called addendum_script in the Email Reports graph to include user's own data in the mails sent. Also in the same graph two new options will permit to configure the exact time when email reports will be sent. In the Disk graph now is possible to use paths like /dev/disk/by-path/pci-0000:00:0f.0-scsi-0:0:0:0-part1 as device names. There is also a new option called accept_selfsigned_certs that should make life easier when connecting remotely using HTTPs protocol. Another interesting new feature is the ability to configure multiple protocols (tcp, udp, etc.) in the same network port number in the Ports graph. In the Filesystem there is a new graph that shows the inode usage of each filesystem configured.

The rest of changes and bugs fixed are, as always, reflected in the Changes file.

Please, check the monitorix.conf(5) man page for all the details.

IMPORTANT NOTICE: The configuration file monitorix.conf has been extended with important changes.
Please, take special care when installing it because some paths have been changed.

02-Dec-2013
This version introduces some interesting new features. A complete new graph to monitor an unlimited number of Memcached installations, a new option called max_historic_years to be able to configure how many years of historical data will be kept (up to 5 years), two new alerts in the Disk graph to control the disks health, etc.

This version also fixes the remain two issues found by Jacob Amey. The built-in HTTP server failed to adequately sanitize request strings of malicious JavaScript. By leveraging this issue, an attacker may be able to inject arbitrary cookies. The same issue could also cause arbitrary HTML and script code to be executed in a user's browser within the security context of the affected site.

The new Memcached graph includes hits and misses graphs, a graph for the current cache used in MB and its percentage, a graph with the number of items in cache, object I/O including evictions and reclaims, a graph to show the current connections and threads, and the last graph to show its network traffic.

The following is an example of the new Memcached graph:

Memcached graph

The new option max_historic_years enables the ability to have up to 5 years of historical data on each graph. Beware with this option because it will generate a new .rrd file every time its value is extended, losing completely the current historical data. Its default value is 1. The new alerts in the Disk graph will monitor two important values from the SMART system of each disk: the number of reallocated sectors (Reallocated_Sector_Ct) and the number of pending sectors (Current_Pending_Sector).

The rest of changes and bugs fixed are, as always, reflected in the Changes file. Also, check the monitorix.conf(5) man page for all the details.

All users still using older versions are advised to upgrade to this version, which resolves more security issues.

NOTICE: The configuration file monitorix.conf has been extended with important changes.

21-Nov-2013
This is a maintenance release that fixes a serious bug in the built-in HTTP server. It was discovered that the handle_request() routine did not properly perform input sanitization which led into a number of security vulnerabilities.

An unauthenticated, remote attacker could exploit this flaw to execute arbitrary commands on the remote host.

All users still using older versions are advised to upgrade to this version, which resolves this issue.

12-Aug-2013
This version introduces mainly two new graphs; one to monitor an unlimited number of Wowza Media Servers and another to monitor an unlimited number of Alternative PHP Cache installations either in local or remote web servers.

The Wowza graph is able to monitor up to 9 applications per server and it shows the current number of connections, the messages bytes rate, connections accepted/refused and the number of sessions of the streams. The following is an example of the new Wowza graph:

Wowza Media Server

The PHP-APC monitorization graph includes the current memory usage (free, used and fragmentation), the percentage of hits and misses, and the number of files cached per second and accumulated. The following is an example of the new PHP-APC graph:

Alternative PHP Cache

This new release also includes a complete email reporting mechanism for those system administrators who prefer receive graphs via email instead of using a web browser. It also includes a reimplementation of the alarm signal handler that helps to fix a complete freeze of Monitorix if the network goes down while monitoring NFS filesystems.

The are some new interesting options that help to make daily system monitorinng more comfortable. The rest of changes and bugs fixed are, as always, reflected in the Changes file.

IMPORTANT NOTICE: The configuration file monitorix.conf has been extended with important changes.

All users still using older versions are encouraged to upgrade to this one.

30-Jul-2013
Andreas Itzchak Rehberg (Izzy) recently rebuilt the current 3.2.1 version of the Debian/Ubuntu package which fixes a wrong default group name in the group option of the built-in HTTP server. Such bug prevented from starting the HTTP server with the following error message:
Monitorix::httpd_setup: ERROR: invalid group defined.
      
Many thanks!
03-Jun-2013
This is an enhancement release but also includes a fix for the stupid bug, included in the latest version, which prevented from seeing the Core temperatures in the LM-Sensors graph.

The improvements in this version are mainly in the built-in HTTP server, which from now on includes the ability to use the Basic access authentication mechanism to access the web server. It also includes the ability to deny and/or allow IP addresses with the new host_deny and host_allow options.

Please, check the monitorix.conf(5) man page for all the details.

IMPORTANT NOTICE: The configuration file monitorix.conf has been extended with important changes.

28-May-2013
Great news!

Thanks to the effort of Christopher Meng Monitorix is now included in the official Fedora repositories. Users of Fedora 18 (and soon 19) and EPEL 6 can now easily install Monitorix using the standard repositories and tools.

Thanks a lot Christopher!

Red Hat Bugzilla - Bug 947071
Fedora 18 package update
Fedora 19 package update
Fedora EPEL 6 package update

15-May-2013
The previous version introduced a bug that prevents seeing the Core temperatures. Fortunately the zoomed graph is not affected by this bug, so you can still see the Core temperatures if you click on the main graph.

That bug will be fixed in the next version, meanwhile though you can work around that problem just applying the following simple patch to the /usr/lib/monitorix/lmsens.pm program:

--- lmsens.pm	2013-05-13 11:06:22.000000000 +0200
+++ new/lmsens.pm	2013-05-15 18:25:42.430851337 +0200
@@ -528,7 +528,7 @@
 	}
 	for($n = 0; $n < 4; $n++) {
 		for($n2 = $n; $n2 < 16; $n2 += 4) {
-			$str = "core_" . $n2;
+			$str = "core" . $n2;
 			if($lmsens->{list}->{$str}) {
 				$str = sprintf("Core %2d", $n2);
 				push(@tmp, "LINE2:core_$n2" . $LC[$n2] . ":$str\\g");
      
Many thanks to Bryan Guidroz for pointing this out.
Sorry for the inconveniences.
13-May-2013
This version introduces a new major feature, a new graph to monitor the sensors of a Raspberry Pi card, which includes its clock frequencies, temperature and voltages. This graph requires to have installed the command vcgencmd that should come with the Raspberry Pi firmware.

The following is an example of the new Raspberry Pi graph:

Raspberry Pi graph

My special thanks to graysky for his suggestion to add this new graph and for his assistance during all the process.

Another important new feature is support of ATI cards in the lmsens graph, which will be able to display its temperature. As in the NVIDIA case, it requires the ATI official drivers.

It also includes the new option temperature_scale to be able to toggle between values in Celsius or in Fahrenheit in all graphs that show temperatures.

The rest of changes and bugs fixed are, as always, reflected in the Changes file.

Please, check the monitorix.conf(5) man page for all the details.

IMPORTANT NOTICE: The configuration file monitorix.conf has been extended with important changes.

24-Apr-2013
Andreas Itzchak Rehberg (Izzy) recently upgraded to 3.1.0 version the Debian/Ubuntu package.
Many thanks!
15-Mar-2013
This is mainly a bug fixing version which also includes a new FTP statistics graph. This new graph supports either ProFTPD and vsftpd log file formats, and although it covers the most basic aspects of an FTP server it should be very useful for daily monitoring.

The main reason of this release, though, is that a number of important bugs were fixed, so all users still using older Monitorix versions are encouraged to upgrade to this one.

Please, read the Changes file to get an idea of the bugs fixed.

NOTICE: The configuration file monitorix.conf has been extended with important changes.

18-Feb-2013
Finally the 3.0.0 is out!

With the release of the 3.0.0 version Monitorix suffered another large rewrite which became into a complete modular code structure reducing in some cases its memory footprint. That new version also includes a number of new features, cleaned up all the code, fixed a lot of bugs and has a safest code as it uses 'strict' and 'warnings' in all its modules.

With this new modular structure, Monitorix can now be packaged either into a single one package (requiring all its dependences to be satisfied during the installation), or into several small packages one for each graph which should reduce notably its memory footprint.

Another interesting new feature in 3.0.0 version is that Monitorix comes with its own HTTP server built in. This should satisfy all the people that don't want to install an HTTP server (Apache, Nginx, lighttpd, etc.) to see the Monitorix graphs.

Please read the below beta news and the Changes file in order to know all the new features.

Enjoy it!

01-Feb-2013
This new beta release includes a number of improvements in the MySQL graph thanks to Luca Ferrario who continuously sends feedback for improving such graph.

This new version also includes a new feature in the Network Port traffic accounting to support either incoming and outgoing connections. Unfortunately this forced to change the internal structure of the port.rrd file, so a new one will be rebuilt in the next restart losing all the historical data.

Also, there are new alert capabilities in the Mail MTA graph which should help to know if the number of delivered messages per minute is exceeding some defined threshold and if the mail queue is growing up for any reason.

The rest of changes and bugs fixed are, as always, reflected in the Changes file.

Please, check the monitorix.conf(5) man page for all the details.

IMPORTANT NOTICE: The configuration file monitorix.conf has been extended with important changes.

12-Jan-2013
This is the first release of the new 3.0 branch. In this new 3.0.0beta1 version Monitorix has suffered a massive rewrite and now it has a modular code structure reducing, in some cases, its memory footprint and offering the ability to package every graph independently, making it more suitable for embedded systems.

This new version was mainly created to reach the same functionality and stability level as 2.6.0, and therefore doesn't include many new features, although a large number of bugs were fixed. The most important changes are it's new modular code and that the configuration file is no longer a Perl file. This should reduce the syntax error problems and will make more friendly the configuration task.

Another important aspect is that this new 3.0 branch don't breaks the compatibility with the 2.6.0 .rrd files. So you don't need to worry with your current historical data. The only graph that was affected is pc.rrd which has been renamed to traffacct.rrd.

Please take some time to familiarize yourself with the new format of the configuration file and read its manual page for more information.

From now on and in the next beta versions I'll concentrate introducing new graphs and new features.

If you decided to give it a try, then please check periodically the Monitorix log file and report me if you find any issue.
Enjoy it!

The new Monitorix 3.0 branch will maintain the two modes (text and graph) in order to continue its commitment with those blind people or people with vision impairments that use Screenreaders software to interact with computers.

22-Oct-2012
I'm pleased to announce that I've finally moved the source code of Monitorix to GitHub.

GitHub is clearly a better environment for open source projects. I think that this move will make much easier for users to contribute, making the project even better.

Fork the git repository at https://github.com/mikaku/Monitorix!

19-Sep-2012
This version introduces several new major features. The first one refers to a new graph to monitor an unlimited number of BIND name servers, which includes a complete and overall state of a BIND server. Its seven nested graphs cover the most important and relevant status information which should help System Administrators to monitor it easily. This has introduced the new Perl-XML-Simple dependency.

This graph requires a BIND server with version 9.5 or higher, and in order to see all statistics provided by BIND you must configure the statistics-channels like this:

statistics-channels {
	inet 127.0.0.1 port 8053;
};
      

The following is an example of the new BIND graph:

BIND graph

Another important major feature includes a complete rewrite of the Filesystem Usage and I/O Activity graph adding support to monitor unlimited filesystems. This graph includes now the disk I/O activity of each filesystem defined.

IMPORTANT NOTICE: The configuration of the Filesystem graph has changed and this will create a new fs.rrd file losing all the historical data.

Also, it includes a complete rewrite of the Disk Drive Temperatures and Health graph, which adds support to monitor unlimited disk drives.

Other graphs have also experienced some cosmetic changes, such like incrementing the thickness of the lines in some graphs with very few lines, fixing some typos, etc.

Another new major feature introduces support for NetBSD systems with almost the same level of accomplishment that Monitorix already has on OpenBSD systems. There are still some graphs with minimal or inexistent support though.

Finally but not least, it has been added support for grouping remote servers in the Multihost view. This should be specially useful on environments monitoring large number of remote servers.

The rest of changes and bugs fixed are, as always, reflected in the Changes file.

Please, check the monitorix.conf(5) man page for all the details.

IMPORTANT NOTICE: The configuration file monitorix.conf has been extended with important changes.

21-May-2012
This is another maintenance release which mainly fixes a stupid bug introduced in the latest version. Such bug prevented the creation of the mysql.rrd file in fresh installations.

It also includes a pair of new improvements, being the most noticeable that Monitorix will now flush out all its own iptables or ipfw (depending on the system) rules. Another new feature will permit a backup creation of any .rrd file when some of its internal structure is changed.

All users still using older versions are encouraged to upgrade to this one.

24-Apr-2012
The previous version introduced a bug that affects the creation of the mysql.rrd file in new Monitorix installations. The following error message would appear in the /var/log/monitorix file:
ERROR: while creating /var/lib/monitorix/mysql.rrd: you must define at least one Data Source
      
NOTE: Depending on your installation the path to the mysql.rrd file may differ. It basically depends on the value in the BASE_LIB option in the monitorix.conf file.

That bug will be fixed in the next version, meanwhile though you can work around that problem just creating manually an empty mysql.rrd file and restart Monitorix:

# touch /var/lib/monitorix/mysql.rrd
# service monitorix restart
      
Monitorix will detect an invalid mysql.rrd file and will resize it accordingly.

Many thanks to Darryl Yeoh Gim Hong for pointing this out.

Sorry for the inconveniences.

23-Apr-2012
This is mainly a maintenance version with some bugs fixed, being the most important, a bug that prevented monitoring multiple MySQL servers. This new version also includes some improvements like the support to use the socket file for the connection to the MySQL server and the new option IMAP_DATE_LOG_FORMAT to help to match with the Dovecot date log format.

I want to give my special thanks to Paul Rupp for his fine contribution in correcting the English language in the monitorix.conf(5) man page.

IMPORTANT NOTICE: The configuration file monitorix.conf has been extended with important changes.

12-Apr-2012
Andreas Itzchak Rehberg recently updated the 2.5.0 Debian package which addresses the installation problems mainly in "unstable" and "testing" systems:
$ sudo dpkg -i monitorix_2.5.0-izzy1_all.deb
dpkg: error processing monitorix_2.5.0-izzy1_all.deb (--install):
 parsing file '/var/lib/dpkg/tmp.ci/control' near line 14 package 'monitorix':
 blank line in value of field 'Description'
Errors were encountered while processing:
 monitorix_2.5.0-izzy1_all.deb
      
Many thanks!
21-Mar-2012
This version introduces two new graphs to monitor unlimited number of Lighttpd web servers and Fail2ban jails. Also the MTA statistics graph has been enhanced convering much more information and including full support for Postfix. As always, all graphs have been created following the classical Monitorix style, while at the same time, attempting to be as much complete as possible.

The following is an example of the new Lighttpd graph:

Lighttpd graph

The new Fail2ban graph also covers unlimited number of group of jails with a maximum of 9 jails per group. Each group is represented on a separated graph.

The following is an example of the new Fail2ban graph:

Fail2ban graph

The new Mail statistics graph covers much more information including the network traffic and the size of the current queue. The following is a comparison between the old and the new Mail statistics graph:

Old Mail graph New Mail graph

Others graphs like Apache and MySQL have been also extended to include the ability to monitor unlimited number of servers either local or remote. Also, in the case of MySQL the mysql command is no longer required, and this has introduced the new Perl-DBI dependency.

Please, check the monitorix.conf(5) man page for all the details.

The rest of changes and bugs fixed are, as always, reflected in the Changes file.

I want to give a big thanks to users Izzy, Maff and HoleCarpenter from the Monitorix channel in Freenode for testing all these the new features and bring back useful information.

IMPORTANT NOTICE: The configuration file monitorix.conf has been extended with important changes.

25-Jan-2012
Matthew Connelly recently upgraded to 2.4.1 version the Gentoo package.
Many thanks!
09-Jan-2012
This version comes with a lot of interesting changes like the support for Dovecot 1.2 log format, the support for Polish language in monthly reports, and a lot of new support and changes in the System Services Demand graph which includes the CommuniGate log format and the Fail2ban monitoring.

I want to give my special thanks to Andreas Itzchak Rehberg for his immense and unvaluable contribution and testing during this version. He also contributes to maintain the Debian/Ubuntu package and also offers his personal repository for general availability.

The rest of changes and bugs fixed are, as always, reflected in the Changes file.

All users still using older versions are encouraged to upgrade to this one.

IMPORTANT NOTICE: The configuration file monitorix.conf has been extended with important changes.

28-Nov-2011
This version introduces three new graphs to monitor the Squid Proxy Web Cache, the NTP server and the Icecast Streaming Media Server. All graphs have been created following the classical Monitorix layout while, at the same time, attempting to be as much complete as possible.

The Squid graph includes a pretty complete statistics covering up to 18 result and status codes, memory and storage usage, network protocols usage, client and server network traffic and more.

The following is an example of the new Squid graph:

Squid graph

The NTP graph includes monitoring for Delay, Offset and Jitter values, the Stratum level and the Reference Identifier codes including the Kiss-o'-Death codes. It's is able to monitor up to unlimited NTP servers.

The following is an example of the new NTP graph:

NTP graph

The Icecast graph includes monitoring of the Current Listeners and the Bitrate for each mountpoint defined, and it is also able to monitor up to unlimited Icecast servers.

The following is an example of the new Icecast graph:

Icecast graph

These new graphs maintain the two modes (text and graph) in order to continue my commitment with those blind people or people with vision impairments that use Screenreaders software to interact with the computer.

Please, check the monitorix.conf(5) man page for all the details.

Other highlights of this release include the support for network port monitoring and Nginx network traffic monitoring on FreeBSD and OpenBSD systems.

The rest of changes and bugs fixed are, as always, reflected in the Changes file.

IMPORTANT NOTICE: The configuration file monitorix.conf has been extended with important changes.

29-Oct-2011
Łukasz Kędra recently updated to 2.3.0 the Debian package.
Many thanks!
05-Sep-2011
This version introduces two new interesting graphs to monitor NFS server and client statistics supporting NFS versions 2, 3 and 4. These new graphs are pretty complete covering almost all the values shown in the /proc/net/rpc/nfsd and /proc/net/rpc/nfs files respectively, and also include the ability to configure the list of NFS requests to be shown.

Since these graphs are very GNU/Linux dependant they won't be available on FreeBSD and OpenBSD systems at this time.

The following is an example of these two new NFS graphs:

Main page
NFS server statistics.
Kernel
NFS client statistics.

Also and by popular demand, the new option $NETSTATS_IN_BPS has been included in the configuration file. This new option offers the ability to toggle all network values between bits and bytes per second.

Another important change is the improved support for the newer NVIDIA driver which adds support for the memory utilization, but not for the GPU usage. Please see this FAQ for more information about this.

Finally some cosmetic changes were made and some bugs were fixed. Please refer to the Changes file for all the details.

All users still using older versions are encouraged to upgrade to this one.

IMPORTANT NOTICE: The configuration file monitorix.conf has been extended with important changes.

26-Jul-2011
Jörg Alpers recently sent an upgrade of the Debian package to support the change in the update-rc function in Debian 6.

Please, see this wiki for more information.

23-Jun-2011
Thanks to the special contribution of Jörg Alpers there is now a Debian package for the version 2.2.0. You'll find the link in the downloads page.

Just download it and execute the following commands:

# apt-get install libmime-lite-perl libemail-date-format-perl libmime-types-perl
# apt-get install rrdtool libdbi0 librrd4 librrds-perl apache2
# dpkg -i monitorix-2.2.0.deb
      
It should also work on Ubuntu systems.
21-Jun-2011
This version introduces two new major features. The first one refers to a new MySQL statistics multigraph which includes a complete and an overall state of the current performance of a MySQL server. The six nested graphs cover the most important and relevant status information which should help System Administrators to optimize their MySQL server accordingly.

This graph requires an unprivileged MySQL user (with password) in order to collect all the statistics. So it's strongly recommended to NOT grant any privilege to any database to this user.

The following are the two commands in order to create such unprivileged user:

mysql> CREATE USER ’user’@’localhost’ IDENTIFIED BY ‘password’;
mysql> FLUSH PRIVILEGES;
      
Please refer to the monitorix.conf(5) man page for a more detailed information.

The following is an example of the new MySQL graph:

MySQL graph

Although almost every value is clearly auto explanatory and they represent the same value collected using SHOW GLOBAL STATUS statement, the monitorix.conf(5) man page includes a detailed description of each option appeared in the Overall Stats graph, since these options are the result of a calculation between two different values.

My very special thanks to Luca Ferrario for his suggestion to add this new graph, for his assistance during all the process, and for being a good friend that made it possible.

The other new major feature introduces support for OpenBSD systems with the same level of accomplishment that Monitorix already has on FreeBSD systems. My special thanks to Devio.us team for giving me a complete free shell account where to put hands to work.

Among of these two special new features, it also includes a new fork() and vfork() rates values (being the later only on BSD systems) that appear in the Context Switches graph. It also improves the way how are shown the Interrupt Devices graphs on Xen guest systems and other interesting enhancements.

Finally a number of important bugs were also fixed. Please refer to the Changes file for all the details.

All users still using older versions are encouraged to upgrade to this one.

IMPORTANT NOTICE: The configuration file monitorix.conf has been extended with important changes.

04-May-2011
This version comes with some interesting changes. One of the most important is a new command line parameter to save the PID (process ID) into the specified file. This is mainly done to make the life easier to the rc scripts.

Another important change is the complete rewrite that improves the detection of the physical device name where resides the root filesystem. Systems with different configurations shouldn't suffer any problem, while others should start hopefully getting some activity in the I/O graphs.

It also includes a pair of cosmetic changes; the Tahoma font has been removed from the generated HTML code, and the unused values in the 'LM-Sensors and GPU temperatures' graphs (Voltages, CPU, MB, Fan and GPU) are now hidden.

A number of bugs discovered were fixed and some small improvements added. Check the Changelog for all the details.

12-Apr-2011
This is mainly a bug fixing version which also includes a pair of improvements. The most noticeable is the support for the new 'Idrop' column in the output of the netstat command appeared in FreeBSD 8.0 and newer versions.

In the other hand, there was an important bug that affected all Linux systems without a defined swap device (either partition or file), that prevented results from being displayed in the Filesystems graph.

The rest of bugs fixed were also relevant, so again, all users still using older versions are encouraged to upgrade to this one.

09-Mar-2011
This version introduces some features that weren't completed in time for the release of 2.0.0 version. The most important improvement is the completion of the PC LAN monthly traffic reports, which includes the same language support that existed in the 1.5.x branch (Català, English, Deutsch and Italiano).

The following is an example of a monthly traffic report:

Monthly Traffic Report

Another important new feature is complete and better signal handling that includes new support for the SIGHUP signal (to close and reopen log files) to assist with log rotation.

Finally but not least, a number of important bugs were also fixed. Please refer to the Changes file for all the details.

All users still using older versions are encouraged to upgrade to this one.

01-Feb-2011
Finally the 2.0.0 is out!

With this new version Monitorix has suffered a complete rewrite, including new features and graphs, added more support, cleaned up all the code, updated and enhanced a number of aspects in some graphs, and fixed a lot of bugs. The most important change is that it no longer requires crond to work, instead Monitorix is now a complete standalone Perl daemon being started and stopped like any other system service.

This version it's being running on several production servers since some weeks without any problem, and it's considered pretty mature and safe. Anyway, if you experience any problem please contact.

The new Monitorix 2.0 maintain the two modes (text and graph) in order to continue its commitment with those blind people or people with vision impairments that use Screenreaders software to interact with the computer.

Enjoy it!

IMPORTANT NOTICE: Since monitorix.conf and all the .rrd files files have changed, I recommend to those people currently using Monitorix 1.5.x, to uninstall the old version (removing all the .rrd files) before installing the new one.

06-Jan-2011
After more time working, I show here the latest development status of the Monitorix 2.0, and this concludes the news about its graphs:

user.rrd

Nothing new in this graph, only some legend adjustments.

apache.rrd

Following the recommendation of some users, I've added a new Apache standalone graph which I hope will very useful. This graph collects data on idle and busy workers, CPU usage and requests from an Apache web server running mod_status.

The following is a screen shot of the new graph:
Apache

nginx.rrd

Nothing new to this graph, just fixed some bugs.

The following is a screen shot of the new graph:
Nginx

int.rrd

Nothing new to this graph at this moment. In the near future the interrupts will be placed on the three graphs using predefined positions.
21-Dec-2010
After some time working, I wanted to show what are the latest news of the current development of Monitorix 2.0:

serv.rrd

This is the graph that was called previously as servu.rrd. This graph continues being refreshed every 5 minutes but it has suffered a number of changes. The most relevant is that all the data regarding SMTP has been shifted to the bottom right graph including the Spam and Virus emails. This change has permitted that the following new values appear in the main graph: A new option called $SERV_MODE has been included to have the ability to change the way how the data is represented; either as cumulative results or as load results.

mail.rrd

Nothing new in this graph, only some legend adjustments and more values shown in the Greylisting graph.

port.rrd

Several new features have been included to this graph. One of the most relevant is the new option called $PORT_MAX which defines the number of network ports being monitored.

Another interesting new feature and long awaited is the ability to choose the network protocol used in the port monitoring (tcp, upd, etc.)

nvidia.rrd

This is a completely new graph suggested by graysky. It will be useful for those people using CUDA for advanced processing with multiple NVIDIA cards installed. It shows the following information: In order to have the GPU and memory usage information, a minimal NVIDIA driver version 260.19.x is required.

The following is a screen shot of the new graph:
NVIDIA temperatures and usage

02-Dec-2010
Continuing the idea started in October of showing how is going the development in Monitorix 2.0, the following is a new list of the graphs implemented since the last post and their features:

hptemp.rrd

This graph has been rewritten completely and it now supports the latest version of the HP (Hewlett-Packard) System Health Application and Command Line Utilities for monitoring all the HP ProLiant systems (8.6.0 of 10-Sep-2010 at the time of writting).

Since the new generation of HP servers include a lot of temperature sensors, this new graph includes the ability to let you choose which ones you want monitor and in which place they must appear (following the standard Monitorix layout):

The following is a screen shot of the new graph:
HP temperatures

lmsens.rrd

This is the new name of the old lmtemp.rrd, and it also has been completely rewritten to hold a lot of new information. Due all of this the layout of this graph has been extented. The following is the list of its features: Currently the NVIDIA cards are the only supported for the GPU temperature sensors.

The following is a screen shot of the new graph:
LM-Sensors and GPU temperatures

disk.rrd

This is a new graph that takes the name of what it was a different one. It now uses the smartmontools including the disk drive temperatures and the two most relevant health values; the Reallocated Sectors Count and the Current Pending Sectors. The following is a screen shot of the new graph:
Disk drive temperatures and health

fs.rrd

This is the same graph that was called previously as disk.rrd. It has been optimized its own internal structure and extended the number of supported mount points:

net.rrd

Nothing new in this graph, just the increment of the number of supported network interfaces:
18-Nov-2010
This version is if not the latest one of the latest before the release of the next branch 2.0 expected to be early next year.

As a new features it includes a new alert capability based on the usage of the root filesystem. This new alert follows the same logic than the current CPU alert, so the current alert-script should work without no changes. Anyway, the man page of the configuration file has been updated to reflect this new alert.

The same person who provided that new feature included a protection mechanism to prevent a possible timeout when collecting the filesystem usages on those that are mounted using NFS or any other network filesystem.

Finally an anonymous contributor introduced a fix to remove the netmask suffix when collecting the network traffic when the IP belongs to a hostname instead of a network.

IMPORTANT NOTICE: The configuration file monitorix.conf has been extended with new changes.

17-Oct-2010
Two months ago I started creating the new Monitorix 2.0. I'm very excited with it and I'm working hard to offer you a nicer piece of software. It is being rewriten completely and the most important change is that it no longer depends on crond for working. The new 2.0 will be a complete standalone Perl daemon. I hope this will help a lot its portability to other systems.

Because it is being rewriting completely I'm writing the new version following the current graphs order and improving them when I think it's needed. Currently I've finished some graphs, so the following is the list of new features on them:

system.rrd

This is the new name of the old cpu.rrd, this is a pretty complete graph so it only includes two little changes:

kern.rrd

This one includes an important number of new features, including a new third graph that was pending to finish from the previous Monitorix 1.x branch. The new features are:

proc.rrd

By popular demand this graph includes support for unlimited number of processors in the system (either physical or logical), with some new features: The following is a screen shot showing 16 processors using 4 graphs per row with tiny size:
16 processors

The new Monitorix 2.0 will maintain the two modes (text and graph) in order to continue its commitment with those blind people or people with vision impairments that use Screenreaders software to interact with the computer.

24-Aug-2010
Since 18 August, Monitorix is now officialy in the FreeBSD ports mainly thanks to the initial work by Michael Brune and to the rest of people who helped to complete the process.

I've added a new entry in the download table to include the correct link to find more information about how to install Monitorix under FreeBSD systems, and the name and the email address of the current maintainer. Please, feel free to report him any bugs or issues you experienced during the installation.

In the next version I'll remove all the FreeBSD part of the installation script install.sh since it's recommended installing it using the FreeBSD standard procedure.

Many thanks.

23-Jun-2010
This version comes with a number of changes, improvements and several bug fixes. The most noticeable change is how are represented the Network Port activity graphs since the rigid value has been relaxed, changing it from 2 to 0. This will scale the graphs automatically by default.

Another change affects directly the default value of the Mail statistics graph. Due the diversity of MTAs currently running out there and the lack of supporting all of them, I've decided to switch it to N. I expect include support for more MTAs in the future in order to switch it back to Y.

There are some enhancements in the install.sh script that should improve the installation of Monitorix in FreeBSD systems. As a consequence of that monitorix.conf has changed to accomodate the new default path where are located the .rrd files.

FreeBSD users: Please make sure to modify the new path /var/db/monitorix in %BASE_DIR.

Last but not least a number of bugs has been fixed that affected the correct functionality of Monitorix.
Check the Changelog for all the details.

06-Apr-2010
This new version introduces a new major feature; a complete MTA statistics graph. The internal layout of this new graph follows the standard Monitorix model with a central graph on the left and two smaller graphs on the right.

The graph on the left shows the pure MTA statistics inspired by the Bambang Budiharto's graph showing the incoming connections on SMTP port, the connections rejected, the mails received, the mails marked as spam and as virus, and finally the mails delivered and the outgoing connections.

The small graph in the top right corner has two possible modes. The default mode shows the current mail queue, while the alternate mode shows the network traffic used by the MTA. This network traffic is almost the same one that appears in the SMTP network port traffic graph except that the data is collected directly from the MTA instead of using iptables (on GNU/Linux systems).

Finally the third graph shows the statistic values of the Greylisting shielding method.

This graph is created parsing statistics values from:

and these are the only supported right now.

This new version also comes with some bugs fixed and support for those 'multilines' in the sensors command.

Check the Changelog for all the details.

IMPORTANT NOTICE: The configuration file monitorix.conf has been extended with important changes.

10-Feb-2010
This new version doesn't comes with any big and relevant change, except by the fact that Monitorix is now able to automatically detect the amount of memory in the system. The $MEMORY option is now only used to force a specific amount of memory. The other change that affects the monitorix.conf file is the new support for the Arch Linux distribution, including its own key in the $OSTYPE option and its own paths. See this wiki.

In order to encourage people to create the specific package of Monitorix for each GNU/Linux distribution, it has been included some warnings in the installation script to not recommend using it for regular installations.

The rest includes a pair of cosmetic changes and some bugs fixed.

04-Jan-2010
This new version comes with some different improvements. The most noticeable is a wider mount point column in the disk usage graph in order to fit longer pathnames. On the other hand I've made some cleaning in the Monitorix logos to support transparency, removed the 'envelope' image since the new Mailing List is the primary communication channel, and the main page was simplified.

During this cleaning I've decided to remove the $IDATE option and fixed the code of the main page to honour when the 'white' theme is selected. The rest of the changes include some bug fixing.

Check the Changelog for all the details.

30-Dec-2009
I was tempted to rewrite all this web site to use exclusively CSS styles instead of using so many 'tables', and I did it finally!. In the process I've included some restyling to give it a more modern look.

I hope you enjoy it as I do! :-)

Another completely different and more important news is that I've included Monitorix in the SourceForge Network and I've created a Mailing List for general discussion about this project. With the creation of this new Mailing List I hope people will find more quickly the answers to their issues.

The Contacts section has all the details.

Feel free to post questions, suggestions, general bug reports, etc.

12-Oct-2009
Thanks to the special contribution of Oliver Kaltenecker the packages for SuSE Linux are again updated to the current Monitorix version.
05-Oct-2009
This new version introduces two new major features. The first one refers to a new mode of how is represented the data. Until now the only way to represent the data was using graphs, now it's possible to represent it using plain text tables. Although some people may consider it less useful for daily monitoring, it's intended mainly for blind people or people with vision impairments that use Screenreaders software to interact with the computer. Obviously it can also be used for automatic data processing from scripts.

My very special thanks to Christoph Dören for his suggestion to add this new feature and for his assistance to make the information clean enough.

The other new feature introduces (by popular demand) the concept of Alert Capabilities to Monitorix. It incorporates the ability to execute an external shell-script when the value of the last 15 minutes of the CPU load average reaches or exceeds a defined threshold value for more than an specified amount of time.

Since this is the only alert introduced to Monitorix, people that need a complete multialert system should know that it might be better accomplished using another tool.

Please, refer the monitorix.conf(5) man page for more information about these new options introduced by those new features.

Finally this version fixes a bug that affected the way how are represented the individual per processor graphs.

IMPORTANT NOTICE: The configuration file monitorix.conf has been extended with important changes.

01-Sep-2009
Good news with this release. It has been improved a lot the support for FreeBSD systems specially those since the 6.2-RELEASE. Although there are still a pair of aspects than don't work yet, the support is almost complete. My special thanks to Pavlin Vatev for his help.

FreeBSD people should read first the README.FreeBSD file.

This release comes with more improvements and specially the new support for the Enterprise Volume Management System (EVMS), that permits to show the I/O disk activity of the root filesystem in such type of systems.

Some important bugs were fixed, and as always the Changelog has all the details.

IMPORTANT NOTICE: The configuration file (/etc/monitorix.conf) has been extended with important changes.
All users still using older versions are encouraged to upgrade to this one.

12-Aug-2009
Thanks to the special contribution of Markus Rennings there is now a Gentoo build for the version 1.3.1, you'll find the link in the download page.

Copy the ebuild into the local overlay and then:

# emerge -av monitorix
      
05-Aug-2009
This is mainly a bug fixing version that affects all the installation process for Ubuntu and Debian systems.

I would like to express my apologies to those people using Ubuntu that were unable to install Monitorix due to the errors in the paths of some Monitorix components, and the outdated tutorial that it was shown here. Once all the fixes were applied, I've tested myself the installation process on an Ubuntu system and now is completely bug free.

I've rewritten the installation tutorial so now on, the Ubuntu people shouldn't have any problem to install Monitorix on their favorite GNU/Linux distribution.

14-Jul-2009
This new version introduces the long awaited Monitorix man page with all the configuration options well documented and in a format easy to read and understand. It has been placed in the Section 5 of man pages, so in order to read it you must execute the following command:
# man 5 monitorix.conf
      
Actually you may omit the number 5 as it doesn't exist any other man page with the same name.

Another important new feature is the support for the Nginx web server, thanks to the special contribution of Aleksandr Miroshnychenko. Please see the new options in the configuration file.

Finally, the configuration file has been cleaned and reorganized a bit, the install.sh script was improved and some bugs were fixed.

IMPORTANT NOTICE: The configuration file (/etc/monitorix.conf) has been extended with important changes.

06-Apr-2009
This release fixes an important bug that duplicated the iptables rules created by Monitorix on every start or restart, so all users are encouraged to upgrade to this version.

Another important change in this version is the new support for systems with device interrupt numbers greater than 255. Monitorix now uses a hash function to keep using an array with no more than 256 entries to hold all the possible device interrupt numbers.

Thanks to the special contribution of Alessandro Soraruf, this new version includes the support for the openSuSE Linux distribution. So from now on, people from this distribution can get from here the Monitorix packages and install them on their system.

Finally but not least and thanks to Fabian Arrotin, Monitorix will be included in the RPMForge repositories for easily downloading using the yum tool.

14-Jan-2009
This is mainly a maintenance version that fixes several issues. It has been changed the way how Monitorix creates the iptables rules that prevented one from seeing the INPUT chain activity in the defined network ports. Another change directly affected the init script where it has been removed the dependency of the command lockfile making it more portable to other systems. Some other fixes were also implemented.

This version includes a minimal support for those new systems that have interrupt device numbers greater than 255. In the next version this support probably will become complete. Another important enhancement is the support for the Postfix MTA in the SMTP counter.

Finally, but not least and by a user demand, the Monitorix web site now includes RSS feeds for those that want to stay tunned on this site. This feature allows users to track new releases with their favorite RSS Reader.

As always the Changelog has all the details.

20-Nov-2008
Some important changes come with this new version. The first one is that it has been removed the .sh extension in the /etc/cron.d/monitorix.sh crond file, so with this and other fixes Monitorix will be more portable to other distributions like Debian that doesn't support such type of extensions in crond related files. Another change is that it has been included a new support in detecting the root filesystem device in partitions with 2 digits (i.e. /dev/sda10).

There is a new option in this release that adds the ability to disable receiving crond emails about Monitorix issues in the root account. Please do not disable it unless you know what are you doing.

For popular demand and from now on, there will be the MD5 and SHA1 checksums for each downloadable package.

IMPORTANT NOTICE: The configuration file (/etc/monitorix.conf) has been extended with important changes.

The Changelog has all the details.

01-Oct-2008
This is mainly a maintenance version that fixes several of problems, includes some new support specially for RRDtool version 1.3, and adds a better improvement on detecting RAID Linux devices.

It includes support for the Italian language in the monthly report.

All users still using older versions are encouraged to upgrade to this one.

02-Apr-2008
This version includes a new support for systems using a LVM-based disk structure on top of a CCISS RAID of disk drives. Many thanks to all users that contributed with their feedback.

Among of this new feature this version includes several fixes that will help to receive less error messages from crond and a silly bug introduced in the last version that prevented seeing the interrupt names on systems with 2.4 Linux kernels.

All users still using older versions are encouraged to upgrade to this one.

25-Feb-2008
This is mainly a maintenance version that fixes a couple of issues and includes a little new feature in the Multihost mode. It includes too a workaround that fixes an annoying problem that appears only in fresh CentOS 5 installations using LVM.

The Changelog has all the details.

16-Nov-2007
This release fixes a stupid bug introduced in the last version that prevented seeing the graphs of network ports.

Sorry for the inconvenience.

15-Nov-2007
This new release comes with a couple of important changes, two new ports to GNU/Linux distributions and a few enhancements and bug fixes.

Let's start with the important changes. The first one affects how will be displayed from now on all the Kernel Usage graphs. Most of you remember that those graphs currently represented the kernel usage with a poor activity reflected. That's because the values were taken directly from the system since its boot time, so if it's up and running for several weeks the recent kernel usages changes won't influence the graph very much. From now on, and thanks to the patch of Christian Meusel, the Kernel Usage graphs are much more expressive and the recent changes in the kernel usage will be better reflected at every minute.

The second important change is that it has been changed the way how is generated the form in the Monitorix main page. Historically when the user clicked on the Ok button, the form calls to /cgi-bin/monitorix.cgi using POST method and this one calls automatically to /cgi-bin/monitorix/localhost.cgi using GET method. From now on, it has been changed the Monitorix main page form to use directly the GET method calling directly the localhost.cgi Perl script. Finally and in order to make things easier it has been decided to change the location and name of localhost.cgi to /cgi-bin/monitorix.cgi. So everybody can remove the /cgi-bin/monitorix as it will be void. Please note that this change may affect some scripts still depending of the old method and they won't aware of this change.

With this new version the install.sh script supports the installation of Monitorix in the Gentoo and Slackware Linux distributions. Please, check the Contact section to find the contributor for each distribution in order to ask some questions or to report some problems.

03-Oct-2007
This is mainly a maintenance version that fixes a couple of issues that were detected in the last version, and includes a little change in the HP temperature graph.
04-Sep-2007
With this new major release Monitorix comes with the support for the LM-Sensors and the HDDTemp tool, both are used to create the new graph that also comes with this new version. The new graph can show up to 9 hard disk drives temperatures, motherboard temperatures with up to 4 CPUs temperatures and fan speeds.

Because of the different ways how the motherboards show its sensors names, the new graph is disabled by default. The steps to activate it are:

Among some bug fixes there have been some good improvements. Please refer to the Changes file to see a more detailed information.

All current 0.9.x users are encouraged to upgrade to this version.

IMPORTANT NOTICE: The configuration file (/etc/monitorix.conf) has been extended with important changes.

12-Jun-2007
Good news with this release. The first one is the new support for the GNU/Linux Debian distribution and the support for the German language in the monthly reports, thanks to the contribution of the Uwe Heidrich, <uweheidrich AT hotmail.com>.

Since now the legend lines of each graph appears with a better formatting even with RRDtool versions above 1.2.13. So anybody can start using the most uptodate version of RRDtool (around 1.2.23).

There is a new option called $ENABLE_ZOOM = [Y|N] that, as its name indicates, it enables the ability to have a more detailed image of each graph. That's extremely useful in cases when you are searching for a more accurate activity in some special moment. It was a nice suggestion by one of our users.

Finally there have been some fixes and a little code cleanup.

09-Jan-2007
This is just a maintenance release with a pair of bugfixes. The first one only affecting those with 2.4 Linux kernels; I didn't realized that the /proc/stats file have less number of values than in 2.6 kernels.

The second one is just to fix the color of the lines and areas of the kernel-related new graph.

All current 0.9.0 users with 2.4 Linux kernel versions are encouraged to upgrade to this version

03-Jan-2007
With this new major release, Monitorix comes with a new graph which shows the different system times spent under the terms: user, nice, system and i/o wait (the rest is for the idle time). Those statistic values are collected directly from the /proc/stat file. The new graph incorporates support for not only seeing those global values, but the values for each processor in the system individually (up to 8 processors).

Among some minor fixes and improvements there are new options in the configuration file to activate or deactivate each graph individually. These new options are specially important in embedded systems where the disk space and the processor performance are lower.

All current 0.8.x users are encouraged to upgrade to this version.

IMPORTANT NOTICE: The configuration file (/etc/monitorix.conf) has been extended with important changes.

16-Oct-2006
With this new version Monitorix is capable of supporting up to 256 hardware interrupts, specially on newer systems with APIC support. Other important changes refer to the new support for the CCISS Compaq RAID driver under 2.6 Linux kernel and the increased amount of supported network interfaces (NICs) to 5.

The rest of changes include some little color and font modifications and cosmetic issues.

All current 0.8.2 users are encouraged to upgrade to this version.

04-Jul-2006
This is a special maintenance version that fixes a couple of issues that were detected in the most recent versions.

In the other hand and by people demand I'm preparing a new system temperature monitorization that I'll try to incorporate in the next Monitorix versions.

Please read the Changelog file to have all the details.

17-May-2006
The most remarkable improvement in this version is the big code optimization that reduces, in many cases, up to 50% of the CPU load average that Monitorix can consume when collecting data.

Another important enhancement is better support for Linux Software RAID devices (/dev/md0, /dev/md1, etc.). Some bugs has been fixed, mainly when someone decided to remove the $PORTnn variables from the configuration file.

As always the Changelog file has all the details.

29-Mar-2006
The long awaited 0.8 version is out!.

This version comes with a lot of fixes and improvements. One of most noticeable is the preparation of the code in order to be easier to port to any GNU/Linux distribution or even in any UNIX system. The Monitorix 0.8 comes ready to be used on FreeBSD systems as a first important port. My special thanks to twenty4help Knowledge Service (http://www.twenty4help.com) and to Roger "Rocky" Vetterberg.

Another important change is that the configuration file has changed its location, and now you'll find it on the root of /etc directory (/etc/monitorix.conf).

Please read the Changelog file to have all the details.

17-Jan-2006
This is a bug fixing version needed in order to get rid of the annoying messages generated by cron and to be more accurate when deciding which ports are down or not.

I recommend to install this fixed version.

16-Jan-2006
A new feature has been added to this new version. From now Monitorix will warn about all the selected ports that they are down or stopped, with a red color background in the image of the affected ports. This new feature will help to detect system services that by any reason they turned down and it will help in the task of any system administrator.

Another new inclusion is that Monitorix has now a good initial support for LVM (Logical Volume Manager) based systems.

As always, some bugs were fixed and some code cleaned.

07-Nov-2005
This new release is mostly a maintenance release with some bugs fixed.

Other news are that Marcos Andre promises to port Monitorix to the most recent Slackware versions.

And as always, see the ChangeLog to get all the details.

07-Oct-2005
This version fixes some issues and adds new improvements in other ones. The must destacated here is that now we have a Monitorix port for Slackware up to version 9.0, thanks to Marcos Andre.

Another important inclusion is the missing English language support for the montlhy reports.

As always, Changelog has all the details.

26-Sep-2005
In this new version has been removed the MONITORIX_VER variable that needed to be upgraded at every new monitorix version. Now this variable is internal and does not need to be upgraded anymore.

Other important news is the support of the newest rrdtool branch 1.2.

The rest of changes can be viewed in the ChangeLog menu option.

13-Sep-2005
Today has been released the new 0.7.9 version, which mainly includes a bug fix that prevented to show the disk i/o graphs on kernel branch 2.6. The Changelog has all the details.
11-Sep-2005
This is the first public release of the Monitorix tool. So far all the previous versions were installed in private companies for a number of GNU/Linux servers.

I want to hear your feedback about this site. Please let me know what do you think.

Let's rock!