In this tutorial, we are going to learn how to install Monit 5 on Fedora 36.
Monit is a small open source utility for monitoring and managing Unix systems. It performs automatic maintenance whenever there is downtime in your system.
Uses of Monit.
Monit can have many use cases because of its versatility. Let’s look at the following:
- Monit can be used to monitor files and directories, Monit monitor this system for any changes such as file timestamp, security changes or file size changes, etc.
- Monit acts proactively, whereby in case of an error in the system functionality, Monit can send an alert to inform that such a process wasn’t complete.
- Monit can be used to test programs and scripts such as cron jobs do. You can monitor and check the scripts you want to use in any scenario.
- We use Monit to monitor any daemon processes or any other process running on the localhost such as sshd, Nginx, or MySQL processes.
- Monit can be used to monitor general system functionality such as CPU and RAM usage.
- It can be used to monitor network connections on various servers because Monit has built-in tests for Internet protocols such as SMTP, and HTTP.
How to Install Monit 5 on Fedora 36
1. Update system repositories.
Before you begin any installation, make sure you update all the system packages in order to make them up to date. To update Fedora use sudo dnf update
.
$ sudo dnf update
Follow the prompts in order to complete updates successfully.
2. Install Monit 5 on Fedora 36
Monit is readily available on the Fedora packages, so to install you use the following command sudo dnf install monit
.
$ sudo dnf install monit
You should be in a position to see the following output.
Fedora Modular 36 - x86_64 - Updates 12 kB/s | 15 kB 00:01
Dependencies resolved.
================================================================================
Package Architecture Version Repository Size
================================================================================
Installing:
monit x86_64 5.32.0-1.fc36 updates 391 k
Transaction Summary
================================================================================
Install 1 Package
Total download size: 391 k
Installed size: 990 k
Is this ok [y/N]: y
Downloading Packages:
monit-5.32.0-1.fc36.x86_64.rpm 949 kB/s | 391 kB 00:00
--------------------------------------------------------------------------------
Total 619 kB/s | 391 kB 00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : monit-5.32.0-1.fc36.x86_64 1/1
Running scriptlet: monit-5.32.0-1.fc36.x86_64 1/1
Verifying : monit-5.32.0-1.fc36.x86_64 1/1
Installed:
monit-5.32.0-1.fc36.x86_64
Complete!
3. Configure Monit service
To configure Monit to start on boot we use the following command sudo systemctl enable monit
$ sudo systemctl enable monit
To start Monit immediately we use the following command.
$ sudo systemctl start monit
To check the status of Monit we use the following command.
$ sudo systemctl status monit
● monit.service - Pro-active monitoring utility for unix systems
Loaded: loaded (/usr/lib/systemd/system/monit.service; enabled; vendor pre>
Active: active (running) since Thu 2022-08-11 08:00:10 UTC; 12s ago
Docs: man:monit(1)
https://mmonit.com/wiki/Monit/HowTo
Main PID: 15788 (monit)
Tasks: 2 (limit: 1113)
Memory: 2.0M
CPU: 29ms
CGroup: /system.slice/monit.service
└─ 15788 /usr/bin/monit -I
Aug 11 08:00:10 localhost.localdomain systemd[1]: Started monit.service - Pro-a>
Aug 11 08:00:10 localhost.localdomain monit[15788]: New Monit id: d45a290ce0d6>
Stored in '/root/.monit.id'
Aug 11 08:00:10 localhost.localdomain monit[15788]: Starting Monit 5.32.0 daemo>
Aug 11 08:00:10 localhost.localdomain monit[15788]: 'localhost.localdomain' Mon>
There are packages installed with Monit automatically. To check those files you can use the following command rpm -ql monit
.
$ sudo rpm -ql monit
/etc/monit.d
/etc/monitrc
/usr/bin/monit
/usr/lib/.build-id
/usr/lib/.build-id/9a
/usr/lib/.build-id/9a/670fe3396cb159ea1c384f1f673a420b3691ed
/usr/lib/systemd/system/monit.service
/usr/share/doc/monit
/usr/share/doc/monit/CHANGES
/usr/share/doc/monit/COPYING
/usr/share/man/man1/monit.1.gz
NB: Prefix sudo whenever you are working as a regular user.
Conclusion
We have successfully installed and configured Monit on Ubuntu 22.04. For further reference check the Monit documentation.