
Ignore-this: 2603fc0f7e41392f17f6ee46f84137f6 Au passage, on utilise monit monitor all au lieu de relancer le service. darcs-hash:20130107175917-28565-b8b767cbeaef8206e53a2614b5c370a9fa9dd92f.gz
31 lines
1.2 KiB
Text
31 lines
1.2 KiB
Text
# -*- encoding: utf-8 -*-
|
|
|
|
info["owner"] = "root"
|
|
info["group"] = "root"
|
|
info["perms"] = 0644
|
|
|
|
@# Fichier gere par BCfg2 (plugin Cfg)
|
|
@#
|
|
@# A ne modifier que sur bcfg2
|
|
|
|
if has('wheezy'):
|
|
monit_p = '/usr/bin/monit'
|
|
else:
|
|
monit_p = '/usr/sbin/monit'
|
|
|
|
if has('external'):
|
|
@# Copie de `monit status` vers vert
|
|
print "* * * * * root ( %s status | nc -q0 vert.adm.crans.org 5000 ) 2> /dev/null" % monit_p
|
|
else:
|
|
@# Copie de `monit status` sur le nfs
|
|
print "* * * * * root %s status > /usr/scripts/monit/status/`hostname` 2> /dev/null" % monit_p
|
|
|
|
@# Montage de /usr/scripts pour que monit puisse écrire son status
|
|
@*/5 * * * * root if ! [ -d /usr/scripts/monit/status ] ; then if ! /bin/mount | grep /usr/scripts > /dev/null ; then /bin/mount /usr/scripts ; else echo "Erreur d'acces a /usr/scripts/monit/status" ; fi ; fi
|
|
|
|
@# Redémarrage de monit s'il ne tourne pas
|
|
print """*/5 * * * * root if [ -n "$( %s status 2>&1 > /dev/null)" ]; then /etc/init.d/monit restart > /dev/null 2> /dev/null; fi""" % monit_p
|
|
|
|
@# Redémarrage de monit en cas de non-monitoring d'un service
|
|
print """*/15 * * * * root if [ -n "$( %s summary | grep 'not monitored')" ]; then %s monitor all > /dev/null 2> /dev/null; fi""" % (monit_p, monit_p)
|
|
|