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)),
]
)
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