p2pweb.jpg
Authentification | S'enregistrer 
English
 
Imprimer la page     Accueil  /  Le Projet  /  Les composants  /  Load balancin...  /  Configuration...
  Architecture
  Les composants
  Load balancing global
  Configuration BIND
  Configuration NAGIOS
  Web primaires
  Web miroirs
  Suivi de performance
  Caches Web
  Disponibilité

Configuration NAGIOS

En cas de changement de status d'un des sites web, on apelle un event_handler. Dans notre cas on ne s'interesse que les cas de types HARD (après plusieurs essai, le noeud a changé d'état).

  • Si le SERVICESTATE est CRITICAL (le noeud est tombé), on commente la ligne correspondante dans le fichier de zone DNS.
  • Si le SERVICESTATE est OK (le noeud est remonté), on supprime le commentaire dans le fichier de zone DNS.

Puis dans tous les cas, on recharge le DNS.

fichier : /usr/local/nagios/libexec/proxy_handler.pl

#!/usr/local/bin/perl

use Carp;

$SERVICESTATE = shift;

$STATETYPE    = shift;

$ip           = shift;

$MASTERFILE       = "/var/named/master/mediaport.net.zone";

# Only take action on hard service states...

if($STATETYPE eq "HARD") {
  if($SERVICESTATE eq 'OK') {
    print "OK
";

    system "perl -pi -e 's#(;?)www\\s+300\\s+IN\\s+A\\s+$ip#www 300 IN A $ip#' $MASTERFILE";

  }
  if($SERVICESTATE eq 'CRITICAL') {
    print "CRITICAL
";

    system "perl -pi -e 's#(;?)www\\s+300\\s+IN\\s+A\\s+$ip#;www 300 IN A $ip#' $MASTERFILE";
  }

# And reload BIND configuration files

  system "rndc -s localhost reload" || carp "Error reloading bind";

}

exit(0);