Creación de una página de comprobación del sistema de Python personalizada para el equilibrador de carga
Desarrolle una página de comprobación del sistema de Python personalizada para un equilibrador de carga.
Puede crear su propia página de comprobación del sistema de Python personalizada para realizar una comprobación más exhaustiva del equilibrador de carga. La comprobación del sistema es una biblioteca para escribir funciones de comprobación del sistema sencillas que puede utilizar para supervisar la aplicación. Una página de comprobación del sistema es útil para afirmar que las dependencias se están ejecutando correctamente y que la aplicación puede responder a las solicitudes HTTP.
Puede utilizar la aplicación Tornado o Flask para crear la página de comprobación del sistema personalizada. El siguiente ejemplo muestra cómo puede configurar una página de comprobación del sistema con 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
y se espera una respuesta para asegurarse de que la aplicación completa esté en buen estado antes de devolver un código de estado 200
. Otros ejemplos de comandos serían comprobar si hay espacio en disco o disponibilidad de una dependencia ascendente. En la configuración de la comprobación del sistema, especifique lo siguiente:-
/healthcheck
como ruta de acceso -
flask default 5000
como puerto -
200
como código de estado