我已经configuration我的HAProxy服务器运行在一个chroot监狱logging消息到syslog套接字。 我的问题是目前正在logging的唯一消息是haproxy启动时。
May 26 10:42:37 dev haproxy[13986]: Proxy my_listener started.
我创build了一个名为haproxy的用户和组,然后执行以下操作:
su -l haproxy mkdir jail mkdir -m 2750 jail/dev chmod aw jail
从我的haproxyconfiguration相关的线是:
global chroot /home/haproxy/jail daemon group haproxy node haproxy log /home/haproxy/jail/dev/log local0 defaults log global option tcplog
syslogd正在使用-a /home/haproxy/jail/dev/log选项启动,并且-a /home/haproxy/jail/dev/log添加到了/etc/syslog.conf
local0.* -/var/log/haproxy.log
ls -la在监狱/ dev给
drwxrws--- 2 haproxy haproxy 4096 May 26 11:07 . dr-xr-x--x 3 haproxy haproxy 4096 May 26 11:01 .. srw-rw-rw- 1 root haproxy 0 May 26 11:07 log
运行Centos 5.5和HAProxy 1.4.21。 正如我所说,我只看到haproxy.log的听众启动消息,没有别的。
这里的问题是需要从chroot jail目录指定syslog套接字的path。 以下解决了我的问题
global log /home/haproxy/jail/dev/log local0 defaults log /dev/log local0
一个轻微的问题是,如果你重新加载,开始的消息出现在停止消息之前,但我可以忍受。