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