Nginx monitoring with Monit

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.dand 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
Updated on