Quelques notes sur l’utilisation de monit sur une debian

apt-get install monit
vi /etc/default/monit
vi /etc/monit/monitrc

vi /etc/monit/conf.d/apache2

check process apache2 with pidfile /var/run/apache2.pid
  start program = "/etc/init.d/apache2 start"
  stop program  = "/etc/init.d/apache2 stop"
  if failed host localhost port 80 protocol HTTP then restart

vi /etc/monit/conf.d/exim4

check process exim4 with pidfile /var/run/exim4/exim.pid
  start program = "/etc/init.d/exim4 start"
  stop program = "/etc/init.d/exim4 stop"
  if failed host 127.0.0.1 port 25 protocol smtp then restart

vi /etc/monit/conf.d/snmpd

check process snmpd with pidfile /var/run/snmpd.pid
  start program = "/etc/init.d/snmpd start"
  stop program = "/etc/init.d/snmpd stop"
  if failed host 127.0.0.1 port 161 type udp then restart

vi /etc/monit/conf.d/mysql

check process mysql with pidfile /var/run/mysqld/mysqld.pid
  start program = "/etc/init.d/mysql start"
  stop program  = "/etc/init.d/mysql stop"
  if failed host localhost port 3306 protocol mysql then restart

vi /etc/monit/conf.d/ssh

check process sshd with pidfile /var/run/sshd.pid
  start program = "/etc/init.d/ssh start"
  stop program  = "/etc/init.d/ssh stop"
  if failed host localhost port 22 protocol ssh then restart

monit -t
/etc/init.d/monit restart