Monit is a service supervision service. It is responsible for verifying that a service is always started.
For this we indicate the evaluation criteria and the actions to take.
Here are the commands to launch to install monit :
sudo apt-get -y monit
Here are configuration examples for Monit with Jeedom.
# Apache (test sur port 80)
check process apache2 with pidfile /var/run/apache2/apache2.pid
start program = "/etc/init.d/apache2 start"
stop program = "/etc/init.d/apache2 stop"
if failed port 80 for 2 cycles then restart
# Php-fpm
check process php5-fpm with pidfile /var/run/php5-fpm.pid
start program = "/etc/init.d/php5-fpm start"
stop program = "/etc/init.d/php5-fpm stop"
if failed unixsocket /var/run/php5-fpm.sock
for 2 cycles
then restart
# Nginx (test sur port 80)
check process nginx with pidfile /var/run/nginx.pid
start program = "/etc/init.d/nginx start"
stop program = "/etc/init.d/nginx stop"
if failed port 80 for 2 cycles then restart
# MySQL (connexion)
check process mysqld with pidfile /var/run/mysqld/mysqld.pid
start program = "/etc/init.d/mysql start"
stop program = "/etc/init.d/mysql stop"
if failed
unixsocket /var/run/mysqld/mysqld.sock
then alert
# apcups (si vous disposez d'un onduleur avec ce service, sinon supprimer/adapter)
check process apcupsd with pidfile /var/run/apcupsd.pid
start program = "/etc/init.d/apcupsd start"
stop program = "/etc/init.d/apcupsd stop"
if failed port 3551 for 2 cycles then alert