Forum Linux.redhat LVS - Scripts de monitoring

Posté par  .
Étiquettes : aucune
0
28
déc.
2007
Avec LVS, on peut superviser grace a des scripts de monitoring si un service répond correctement. Pour un serveur HTTP, l'exemple fourni permet de savoir si le site répond sur le port déclaré (http/1.0 \r\n\r\n): OK cela fonctionne.
Mais est il possible de superviser un serveur HTML avec un script spécifique (jsp) plus détaillé... Les premiers tests effectués ne fonctionne pas...

Si vous avez des exemples, merci de vos réponses.
  • # LVS Keepalived

    Posté par  . Évalué à 1.

    Si je ne me trompe pas, LVS c'est le module noyaux qui s'occupe de la répartition de charge, il ne s'occupe pas lui même de ce genre de chose.

    Tu dois avoir un programme extene pour ça, comme heartbeat ou keepalived.

    Exemple avec Keepalived:

    HTTP_GET {
    url {
    path /selftest.php
    digest d41d8cd98f00b204e9800998ecf8427e
    }
    }

    Si le digest ne correspond pas au bout d'un certain nombre d'essais, le serveur est supprimé du LVS. Il doit aussi être possible d'utiliser un script maison si les méthodes proposées ne correspondent pas.
    • [^] # Re: LVS Keepalived

      Posté par  . Évalué à 1.

      Merci de ta réponse.

      LVS permet en effet de faire du load balancing, on peut notamment le configurer en round robin.

      Je voulais effectivement faire un script "maison" pour tester la connexion HTTP mais aussi une connexion base de données... Le script me reverrai OK que si tous les tests sont OK. Dans ce cas le serveur cible serait considéré comme valide pour LVS et pourrait répondre au requêtes HTTP... Si un test échoue, la réponse serait KO par exemple et LVS le sortirait automatiquement du pool de serveur pouvant répondre...

      Je vais essayer la syntaxe avec HTTP_GET...

      Merci encore

      • [^] # Re: LVS Keepalived

        Posté par  (site web personnel) . Évalué à 1.

        Tu peux tout à fait spécifier ton propre script, et LVS se basera sur la valeur de retour du script en question pour considérer que le service est fonctionnel ou pas. Pour cela, il faut utiliser MISC_CHECK:

        " MISC_CHECK: This check allows a user defined script to be run as the health checker. The result must be 0 or 1. The script is run on the director box and this is an ideal way to test in-house applications. Scripts that can be run without arguments can be called using the full
        path (i.e. /path_to_script/script.sh). Those requiring arguments need to be enclosed in double quotes (i.e. “/path_to_script/script.sh arg1 ... argn”)
        "

        ( http://www.keepalived.org/pdf/UserGuide.pdf )
        • [^] # Re: LVS Keepalived

          Posté par  . Évalué à 1.

          Merci,

          J'ai finallement pu faire le monitoring de cette façon:

          send sting:

          GET /LVSTest/display.jsp HTTP/1.0\r\n\r\n

          expected answer:

          HTTP/1.1 200 OK

          (la jsp renvoie OK dans mon cas si tous mes tests sont bons).

          Merci à tous et à bientôt...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.