How to Monitor Nginx Using Monit
Install Monit
1.Install Monit
sudo apt install monit
Nginx monitoring Configuration
Go to the Monit directory /etc/monit/conf.d
and create the following configuration file
vim nginx-monit.conf
2.Add the following configuration to the nginx-monit.conf
file
check host nginx with address YourDomain.com
if failed port 80 protocol http
then exec "/sbin/sysctl -w net.ipv4.icmp_echo_ignore_all=1"
else if succeeded
then exec "/sbin/sysctl -w net.ipv4.icmp_echo_ignore_all=0"
In this scenario, if Nginx goes down for any reason, the corresponding command will be executed
3.To change the service check interval, modify the set daemon variable in the /etc/monit/monitrc
file
set daemon 5 #check services at 5 seconds intervals
Verification
4.Verify the Monit configuration syntax
sudo monit -t
5.If the syntax is valid, restart Monit to apply the configuration changes
sudo systemctl restart monit