Monitorer apache2 et MySQL via HeartBeat-2.

Monitorer apache2 et MySQL via HeartBeat-2. - Logiciels - Linux et OS Alternatifs

Marsh Posté le 26-06-2008 à 14:31:42    

Salut à tous, voilà je souhaite monitorer apache2 ainsi que mysql grâce à HeartBeat-2. J'ai lu que HB-2 utilisait les scripts présent dans /etc/init.d et que ces derniers devait être dotés d'au moins des commandes monitor et status. Je voudrais simplement savoir si des personnes avait déjà tenté un monitoring, une surveillance des services telles que apache2 via HeartBeat-2. Je ne suis pas très bon en langage shell, et de plus, j'ai remarqué que apache2 ne dispose même pas de fonction "status", comment la rajouter ? (ainsi que "monitor" ).
 
Merci d'avance.
Yan.

Message cité 1 fois
Message édité par Tae-Kwon le 26-06-2008 à 14:31:56
Reply

Marsh Posté le 26-06-2008 à 14:31:42   

Reply

Marsh Posté le 26-06-2008 à 14:39:47    

Utilise un script custom placé dans /etc/ha.d/resource.d (sur une debian). Tu peux baser ce script sur celui de ta distribution et ajouter une fonction. Regarde la source, les scripts d'init sont le plus souvent simples & génériques.


Message édité par black_lord le 26-06-2008 à 14:40:33

---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 26-06-2008 à 20:21:42    

Tae-Kwon a écrit :

Salut à tous, voilà je souhaite monitorer apache2 ainsi que mysql grâce à HeartBeat-2. J'ai lu que HB-2 utilisait les scripts présent dans /etc/init.d et que ces derniers devait être dotés d'au moins des commandes monitor et status. Je voudrais simplement savoir si des personnes avait déjà tenté un monitoring, une surveillance des services telles que apache2 via HeartBeat-2. Je ne suis pas très bon en langage shell, et de plus, j'ai remarqué que apache2 ne dispose même pas de fonction "status", comment la rajouter ? (ainsi que "monitor" ).

 

Merci d'avance.
Yan.


Cf. le frontend Apache HTTP Server Control Interface :

 

man apachectl ou apache2ctl


Message édité par THRAK le 26-06-2008 à 20:22:20

---------------
THRAK (def.) : 1) A sudden and precise impact moving from intention, direction and commitment, in service of an aim. 2) 117 guitars almost striking the same chord simultaneously.
Reply

Marsh Posté le 27-06-2008 à 09:45:12    

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..

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed