Merci pour vos réponses. Pour être franc, j'ai passé hier tout l'après midi à intégrer, sans réel succès, dans le script /etc/init.d/apache2, les fonctions status et monitor (je me suis aidé d'un fichier apache, présent dans /usr/lib/ocf/resource.d/heartbeat/apache). Dans ce fichier, il y à plusieurs morceaux de script dont status_apache et monitor_apache.
J'ai tenté de reprendre ces bouts dans mon /etc/init.d/apache2 en les adaptant, mais après je ne suis pas réelement sur que HeartBeat va monitorer apache2. Mon fichier cib.xml à été généré via mon haresources pour info.
Les fonctions :
status_apache() {
silent_status
rc=$?
if
[ $rc -eq 0 ]
then
ocf_log info "$CMD is running (pid $ApachePID)."
return $OCF_SUCCESS
else
ocf_log info "$CMD is stopped."
return $OCF_NOT_RUNNING
fi
}
monitor_apache() {
case $HasStatus in
no) ocf_log err "Monitoring not supported by $CONFIGFILE"
return $OCF_ERR_CONFIGURED;;
esac
if
silent_status
then
ocf_run sh -c "$WGET $WGETOPTS $STATUSURL | grep -i '</ *body *></ *html *>' >/dev/null"
else
ocf_log info "$CMD not running"
return $OCF_NOT_RUNNING
fi
}
J'avais donc rajouter la fonction status (et silent_status également), elle avait l'air de fonctionner, mais après quand je testais en stoppant apache2 pour voir comment HeartBeat réagissait, rien ne se passait...Je n'ai moi même pas très bien compris le monitoring de HB-2, je viens de le découvrir seulement en début de semaine, et je dois l'avoir configuré pour aujourd'hui de façon à ce qu'il surveille apache2 et mysql... Ca va être dur..