Monit is a free open source utility for managing and monitoring, processes, files, directories and filesystems on a UNIX system. Monit conducts automatic maintenance and repair and can execute meaningful causal actions in error situations.
To install Monit on Debian 10 GNU Linux (Buster) you need to add backports repository:
printf "%s\n" "deb http://ftp.de.debian.org/debian buster-backports main" | \ sudo tee /etc/apt/sources.list.d/buster-backports.list
Then update package list:
sudo apt update
And install buster-backports and monit package:
sudo apt install -t buster-backports monit
To start monit service and show running status use commands:
sudo systemctl start monit sudo systemctl status monit
If you want to enable auto start monit when system starts use command:
sudo systemctl enable monit
Now let’s configure monit to monitoring Apache2 and Nginx services. Open monit configuration file:
sudo vim /etc/monit/monitrc
To change monitoring interval change option:
set daemon 120
To send email if monitored services is down edit this options:
set mailserver your.mail.server set alert your.mail.address
You can enable Web-interface where you can view information about monitoring services. By default monit starts on 2812 port. Enable this two lines and change administrator password:
set httpd port 2812 and allow admin:monit # require user 'admin' with password 'monit'
Don’t forget to open port 2812 in firewall and restart monit service:
sudo systemctl restart monit
Now open http://your-site.com:2812 and see monit web interface:
If you want to monitor some custom services on your server go to /etc/monit/conf-available and copy that configuration files to /etc/monit/conf.d: