Criando uma Página de Verificação de Integridade do Python Personalizada para o Balanceador de Carga

Desenvolva uma página de verificação de integridade Python personalizada para um balanceador de carga.

Você pode criar sua própria página de verificação de integridade do Python personalizada para fazer uma verificação mais completa do seu balanceador de carga. Healthcheck é uma biblioteca para escrever funções simples de verificação de integridade que você pode usar para monitorar seu aplicativo. Uma página de verificação de integridade é útil para afirmar que suas dependências estão sendo executadas corretamente e que seu aplicativo pode responder a solicitações HTTP.

Você pode usar o aplicativo Tornado ou Flask para criar a página de verificação de integridade personalizada. O exemplo a seguir mostra como você pode configurar uma página de verificação de integridade usando o 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)),
    ]
)
No exemplo anterior, a página de teste está fazendo mais do que apenas garantir que o aplicativo HTTP esteja fazendo listening. Esse exemplo verifica se há um cliente redis e aguarda uma resposta para garantir que o aplicativo completo esteja íntegro antes de retornar um código de status 200. Alguns outros exemplos de comando seriam verificar o espaço em disco ou a disponibilidade de uma dependência upstream. Na configuração da verificação de integridade, especifique o seguinte:
  • /healthcheck como seu caminho

  • flask default 5000 como porta

  • 200 como código de status