RousselTMLEARNING

Proxy & réseau

Health Checks et Haute Disponibilité

Comment HAProxy détecte les pannes et gère le basculement automatique vers les serveurs sains.

Health Checks et Haute Disponibilité

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 2

Ici : 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 backup

Conclusion #

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.

Pour aller plus loin