Création d'une page de vérification de l'état Python personnalisée pour l'équilibreur de charge

Développez une page de vérification de l'état Python personnalisée pour un équilibreur de charge.

Vous pouvez créer votre propre page de vérification de l'état Python personnalisée pour effectuer une vérification plus approfondie de votre équilibreur de charge. Healthcheck est une bibliothèque permettant d'écrire des fonctions de Healthcheck simples que vous pouvez utiliser pour surveiller votre application. Une page de vérification de l'état est utile pour affirmer que vos dépendances s'exécutent correctement et que votre application peut répondre aux demandes HTTP.

Vous pouvez utiliser l'application Tornado ou Flask pour créer la page de vérification d'état personnalisée. L'exemple suivant montre comment configurer une page de vérification de l'état à l'aide de la tornade.

import tornado.web
from healthcheck import TornadoHandler, HealthCheck, EnvironmentDump


# add your own check function to the healthcheck
def redis_available():
    client = _redis_client()
    info = client.info()
    return True, "Redis Test Pass"


health = HealthCheck(checkers=[redis_available])
app = tornado.web.Application(
    [
        ("/healthcheck", TornadoHandler, dict(checker=health)),
    ]
)
Dans l'exemple précédent, la page de test fait plus que de s'assurer que l'application HTTP écoute. Cet exemple vérifie si le client redis existe et attend une réponse pour s'assurer que l'application complète est saine avant de retourner un code de statut 200. D'autres exemples de commande peuvent servir à vérifier l'espace disque ou la disponibilité d'une dépendance en amont. Dans la configuration de la vérification d'état, spécifiez les éléments suivants :
  • /healthcheck comme chemin

  • flask default 5000 comme port

  • 200 comme code de statut