
1. Le check TCP basique #
Vérifier simplement si le port répond.
Option check #
Par défaut, HAProxy tente d'établir une connexion TCP sur le port du serveur. S'il ne répond pas, le serveur est marqué comme DOWN.
backend app_servers
server s1 10.0.0.1:80 check inter 2s fall 3 rise 2Ici : test toutes les 2s, retrait après 3 échecs, remise en service après 2 succès.
2. Le check HTTP (Layer 7) #
Vérifier que l'application renvoie un contenu spécifique.
Utilisation de http-check #
Un port peut être ouvert mais l'application peut renvoyer une erreur 500. Le check HTTP est plus précis.
backend app_servers
option httpchk GET /health
http-check expect status 200
server s1 10.0.0.1:80 check3. Serveurs de Backup #
Gérer un serveur de secours uniquement si tous les autres tombent.
Le mot-clé backup #
Idéal pour afficher une page de maintenance ou utiliser un serveur de secours moins puissant.
backend app_servers
server s1 10.0.0.1:80 check
server s2 10.0.0.2:80 check
server s_backup 10.0.0.99:80 check backupConclusion #
Zéro interruption de service.
Une vigilance constante #
En combinant des checks applicatifs fins et des serveurs de backup, vous garantissez une disponibilité maximale à vos utilisateurs.
