HAProxy:log-separate-errors 将所有请求显示为错误

HAProxy:log-separate-errors 将所有请求显示为错误

我配置了 haproxy,以便option log-separate-errors能够在单独的日志文件中记录错误请求。但是,使用该选项后,所有请求都会被发送到日志文件,尽管我针对 syslog 级别进行了过滤error

我已经仔细检查了我的过滤是否有效,使用自定义日志格式显示%pri-text%- 消息确实是以 syslog 级别发送的error

haproxy 实例本身在生产中运行良好,我没有看到任何问题,请求是 2xx 或 3xx。有什么提示可以说明如何继续进行调试,或者我可能做错了什么?

我正在使用 haproxy 1.4.18。

答案1

继续跟进:

我搞错了:并非所有请求都发送到了日志文件,但大多数都发送了。这是因为很多相当常见的事情都被 haproxy 视为错误,例如错误标志CD--只是客户端首先终止的保持活动会话,这种情况显然经常发生。

我决定过滤这个,即使这在技术上是一个错误,因为我无法改变或修复它,而且在巨大的负载下只会掩盖真正重要的错误。这是我最终使用的 syslog 配置: https://github.com/till/easybib-cookbooks/blob/8a4e0debf814743e9dd3bb603e4845ad88ecd64b/haproxy/templates/default/haproxy-logs.erb

相关内容