haproxy 进行多次检查并使用不同的端口

haproxy 进行多次检查并使用不同的端口

目前我正在使用 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

答案1

是的,只需使用外部健康检查,即:

external-check path "/usr/bin:/bin"
 external-check command /bin/true
 server s1 10.0.0.3:4444 check

相关内容