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 vérification de l'état simples que vous pouvez utiliser pour surveiller votre application. Une page de vérification de l'état permet de vérifier que vos dépendances sont exécutées correctement et que votre application peut répondre aux demandes HTTP.
Vous pouvez utiliser l'application Tornado ou Flask pour créer la page personnalisée de vérification de l'état. L'exemple suivant montre comment configurer une page de vérification de l'état à l'aide de Tornado.
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)),
]
)
redis
et attend une réponse pour vérifier que l'ensemble de l'application est en bon état avant de renvoyer un code de statut 200
. D'autres exemples de commande pourraient vérifier l'espace disque ou la disponibilité d'une dépendance en amont. Dans votre configuration de vérification de l'état, spécifiez les éléments suivants :-
/healthcheck
comme chemin -
flask default 5000
comme port -
200
comme code de statut