如何修复简单的 HAProxy 日志记录

如何修复简单的 HAProxy 日志记录

我正在运行 Ubuntu 14.04,我想知道如何记录 HAProxy 中发生的所有事情。我一直在阅读有关日志记录和 chroot 的问题。一切都告诉我要在不同的文件中写入不同的东西。

/var/log# ls
alternatives.log  apt  bootstrap.log  btmp  dmesg  dpkg.log  faillog  fsck  lastlog  upstart  wtmp

/etc/rsyslog.d# ls
49-haproxy.conf  50-default.conf

我的/etc/haproxy/haproxy.cfg文件包含以下内容:

global
    log 127.0.0.1 local0
    maxconn 2048
    tune.ssl.default-dh-param 2048
    stats socket /run/haproxy/admin.sock mode 660 level admin
    stats timeout 30s
    user haproxy
    group haproxy

defaults
    log     global
    mode    http
    option  httplog
    option  dontlognull
    retries 3
    timeout connect 5000
    timeout client  10000
    timeout server  10000

我似乎在任何地方都看不到任何日志!

答案1

global
    log /var/lib/haproxy/dev/log local0 debug
    chroot /var/lib/haproxy

frontend
    log /var/lib/haproxy/dev/log local4 debug

/dev/log不存在。套接字位于/var/lib/haproxy/dev/log

49-haproxy.conf文件:

local0.* -/var/log/haproxy/haproxy_0.log
local4.* -/var/log/haproxy/haproxy_4.log
if ($programname == 'haproxy') then -/var/log/haproxy/haproxy.log
& ~

然后简单终止并启动:

/etc/init.d/rsyslog start
/etc/init.d/haproxy start

答案2

确保已为套接字设置了正确的所有者:

chmod haproxy:haproxy /var/lib/haproxy/dev/log

相关内容