将 HAProxy 健康检查请求作为用户代理“LB-Check”传递到后端网络服务器(apache)

将 HAProxy 健康检查请求作为用户代理“LB-Check”传递到后端网络服务器(apache)

我在 Apache Web 服务器前面设置了一个 HAProxy,用于负载平衡。这些 Web 服务器的健康检查也在 HAProxy 中配置。

option httpchk  HEAD /healthcheck.txt HTTP/1.0

是否可以将这些健康检查请求传输到后端网络服务器LB-CheckUser-agent任何其他选项,以便我可以将它们与其他日志条目区分开来?

(我不想选择dontlog“选项,因为我不想错过这些条目。)

答案1

您已经请求了一个我认为是健康检查的唯一文件名,那么您为什么还需要其他东西呢?

但要回答你的问题,你可以滥用 HTTP/1.0 位,如下所示:

option httpchk HEAD /healthcheck.txt HTTP/1.0\r\nUser-agent:\ LB-Check

答案2

几年后,它直接由 HAProxy 支持:

option httpchk
http-check send hdr User-Agent "LB-Check" hdr Host example.com meth HEAD uri /healthcheck.txt

https://www.haproxy.com/documentation/hapee/latest/onepage/#4-http-check%20send

相关内容