Monitorix is an open source command-line software that provides users with a very useful and lightweight system monitoring utility that can be used for novice and experienced system administrators alike.
Features at a glance
It has been designed from the ground up to monitor as many system resources and services as possible, without any limitation, thus being deployable on production Linux/UNIX server machines. The application is comprised of two command-line programs, a collector and a CGI script called monitorix.cgi. It also comes with a built-in web (HTTP) server.
It is a true lightweight application, as its CLI command is extremely simple and accepts only three arguments (-c, -p and -d). While the -c option can be used to specify the location of the configuration file, the -p option is used to store the daemon's process ID into a specified file.
On the other hand, the -d option is used with three arguments, none, graph or all, allowing users to log detailed information about what the application is doing internally. While the all argument is used for displaying collected data of all enabled graphs, the none argument will display no data. In addition, you can specifya a comma-separated list of graph names using the graph argument.
Supported operating system and availabiliy
The program in distributed as a source archive, allowing users to configure, compile and install it on any Linux distribution, as well as binary packages for the Arch Linux operating system, as well as RPM-based systems.
Officially supported Linux distributions include Red Hat Enterprise Linux, Fedora Linux, CentOS, Arch Linux, Gentoo, Debian, and Ubuntu. In addition, it supports the FreeBSD, OpenBSD and NetBSD open source UNIX-like operating systems.
All in all, Monitorix is a really simple and fast universal system monitoring application that can be used by system admins to monitor Linux or BSD server machines. Also due to its simplicity, it can be used on embedded devices as well.