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