Skip to main content

Nginx monitoring with Monit

· One min read
Mohammad Zakery

Nginx Monitoring

Monit Nginx

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
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


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