Monit

De OpenWikiBSD
Aller à : navigation, rechercher

Installation

Sous OpenBSD

pkg_add monit
echo "if [ -x /usr/local/bin/monit ]; then
       echo -n ' monit'
       /usr/local/bin/monit -d 300 -c /etc/monitrc >/dev/null 2>&1
fi"
>> /etc/rc.local

FreeBSD

cd /usr/ports/sysutils/monit
make install clean

Config

touch /usr/local/etc/monitrc
chmod 700 /usr/local/etc/monitrc
monit -t /usr/local/etc/monitrc
echo 'monit_enable="YES"' >> /etc/rc.conf
/ur/local/etc/rc.d/monit

Exemple de fichier

set daemon  40
set alert me@mapomme.org
set mailserver SMTP
set logfile syslog facility log_daemon
check process squeezeboxserver with pidfile /var/run/squeezeboxserver/squeezeboxserver.pid
      start program = "/usr/local/etc/rc.d/squeezeboxserver start"
      stop program = "/usr/local/etc/rc.d/squeezeboxserver  stop"
      if failed host localhost  port 9000 then restart

Explication :

  • On lance monit en mode démon avec surveillance toutes les 40 sec
  • On alerte ma mpomme dès qu'un changement quelconque arrive
  • On définit le SMTP
  • On log dans syslog

Puis on surveille le PID d'un process qui a la facheuse habitude de tomber souvent.. SqueezeBoxServer


Debian

apt-get install monit
 vi /etc/monit/monitrc
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 port 22 protocol ssh then restart
if 5 restarts within 5 cycles then timeout