我在 Apache Web 服务器前面设置了一个 HAProxy,用于负载平衡。这些 Web 服务器的健康检查也在 HAProxy 中配置。
option httpchk HEAD /healthcheck.txt HTTP/1.0
是否可以将这些健康检查请求传输到后端网络服务器LB-Check
或User-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