Haproxy no evento de falha do servidor

3

Eu tenho uma configuração com um servidor HAproxy (frontend) e vários servidores web (backend). É possível configurar o HAproxy para que um script seja executado quando um servidor web fica inativo?

    
por Mike Owen 12.02.2013 / 18:52

3 respostas

3

Acho que o que você está perguntando é que deseja enviar um e-mail quando um dos servidores back-end ficar inativo, correto? Eu não acredito que haja uma maneira de acionar isso de dentro do próprio HAProxy. Uma maneira de fazer isso é fazer com que um script verifique o status dos backends periodicamente e envie um email se um back-end estiver inativo. Você pode usar a interface de soquete HAProxy para obter essa informação. Os documentos são aqui . Você provavelmente precisará analisar a saída do comando show stat . Boa sorte!

    
por 13.02.2013 / 19:10
-1

Eu acredito abaixo script irá ajudá-lo.Por favor, modifique-o conforme sua necessidade Você precisa programá-lo em seu cron. Você pode usar o mailx para enviar e-mails quando o apache for desativado e quando for reiniciado.

RESTART="/etc/init.d/httpd restart"

#incase if you are on Deb based boxes
#RESTART="/etc/init.d/apache2 restart"


PGREP="/usr/bin/pgrep"

HTTPD="httpd"

# find httpd pid
$PGREP ${HTTPD}

if [ $? -ne 0 ] 
then
 # restart apache
 $RESTART
fi
    
por 13.02.2013 / 10:34
-1

Você pode fazer isso via HaProxy em si, ele fornece diretivas httpchk abaixo são alguns exemplos Sintaxe

option httpchk
option httpchk <uri>
option httpchk <method> <uri>
option httpchk <method> <uri> <version>
    
por 12.02.2013 / 20:01