One of the things I like most about Linux is that we have many applications to do a task. And I like this because each one has something to contribute. An example of this are the monitoring tools. One alternative to monitor a server is to install Monitorix. Today, we will show you how to do it on a Debian 11 system.
Introduction to Monitorix
Monitorix is an open-source tool. It is supported by a large community that allows us to monitor systems in a simple way. The goal is to allow you to monitor as many system services and resources as possible.
Although it was created to be used on production Linux / UNIX servers, due to its simplicity and small size it can also be used on embedded devices. This makes it a very versatile and battle-ready tool.
From a more technical perspective, the application consists of two parts. The first is called
monitorix and is a PERL daemon that takes care of monitoring the system; the other is a script called
monitorix.cgi that includes a web server for easy viewing.
The installation is basic, so let’s go for it.
Install Monitorix on Ubuntu 20.04
Monitorix is present in the official repositories of Ubuntu 20.04, so the installation will be much easier to do.
First, update the entire server
sudo apt update sudo apt upgrade
After this, you can install Monitorix by executing the following command
sudo apt install monitorix
After the installation is finished, you can check the installed version by running the following command
You will get an output screen similar to this one
Monitorix version 3.12.0 (21-Feb-2020) by Jordi Sanfeliu <[email protected]> https://www.monitorix.org/
Next, you can check the status of the service for any errors.
systemctl status monitorix
The Monitorix configuration file is
/etc/monitorix/monitorix.conf which you will need to edit to suit your needs.
sudo cp /etc/monitorix/monitorix.conf /etc/monitorix/monitorix.conf.bak
Then, you can edit it
sudo vi /etc/monitorix/monitorix.conf
At the top of the file, you can define the title of the application
title = Atechtown test
And the hostname of the computer
hostname = monitorix.imaginelinux.com
Then in the
<httpd_builtin> section you can configure the Monitorix web interface.
For example, you can use this configuration.
<httpd_builtin> enabled = y host = monitorix.imaginelinux.com port = 8080 user = nobody group = nobody log_file = /var/log/monitorix-httpd hosts_deny = all hosts_allow = all autocheck_responsiveness = y ....
Now in the
<auth> section which is where you configure the web interface you can set up a basic authentication.
<auth> enabled = y msg = Sorry not welcome htpasswd = /var/lib/monitorix/htpasswd >/auth> </httpd_builtin>
Save your changes and close the editor.
Then if you have enabled authentication you need to install
apt install apache2-utils
And create the user with the password
htpasswd -d -c /var/lib/monitorix/htpasswd admin
Restart the Monitorix service
sudo systemctl restart monitorix.
Access the Monitorix interface
Now open your web browser and go to
http://yourdomain:8080/monitorix and you will see this screen
Where you can choose which graphs want to display.
Next, you will see a screen where you can view the graphs and metrics.
Monitorix is a simple tool that allows us to monitor a system using many graphs.
I hope you liked this post and share it to help us grow.