Sim, basta usar a verificação de integridade externa, por exemplo:
external-check path "/usr/bin:/bin"
external-check command /bin/true
server s1 10.0.0.3:4444 check
No momento, estou usando o HAproxy para verificar um servidor smtp com o seguinte:
option tcp-check
tcp-check expect rstring ^220
tcp-check send QUIT\r\n
tcp-check expect rstring ^221
Mas também é possível adicionar outra verificação para o mesmo serviço? Esta outra verificação estará na porta 80 e é uma simples verificação para ver se o IPHERE: 80 / mhtest retornará a string "GOOD"
Se as verificações voltarem com um erro, quero que o meu serviço mude para o backup que eu tenho
server node1 192.168.0.1:25 check-send-proxy check inter 15s send-proxy
server node2 192.168.0.2:25 check-send-proxy check inter 15s send-proxy backup
Tags haproxy