Я использую 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
Кажется, я нигде не вижу никаких журналов!
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
Убедитесь, что установили розетку у правильного владельца:
chmod haproxy:haproxy /var/lib/haproxy/dev/log