Monit es un servicio de supervisión de servicio. Es responsable de verificar que un servicio siempre se inicie.
Para esto indicamos los criterios de evaluación y las acciones a tomar.
Aquí están los comandos para iniciar la instalación de monit :
sudo apt-get -y monit
Aquí hay ejemplos de configuración para Monit con 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