На данный момент я использую HAproxy для проверки сервера smtp со следующим:
option tcp-check
tcp-check expect rstring ^220
tcp-check send QUIT\r\n
tcp-check expect rstring ^221
Но можно ли добавить еще один чек для той же услуги? Эта другая проверка будет на порту 80 и представляет собой простую проверку, чтобы увидеть, вернет ли IPHERE: 80 / mhtest строку "GOOD"
Если какая-либо из проверок вернется с ошибкой, я хочу, чтобы моя служба изменилась на резервную, которая у меня есть
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
Да, просто используйте внешнюю проверку работоспособности, т.е.
external-check path "/usr/bin:/bin"
external-check command /bin/true
server s1 10.0.0.3:4444 check