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 andeus . Évalué à 1.
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 enna . Évalué à 1.
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 Mathieu Dessus (site web personnel) . Évalué à 1.
" 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 enna . Évalué à 1.
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.