2014-10-28 23 views
6

HAProxy'de HTTP günlüğünü kurmak ve istekleri doğru bir şekilde almak için sorunla karşılaşmak istiyorum.Haproxy rsyslog ile oturum açmıyor

# Create an additional socket in haproxy's chroot in order to allow logging via 
# /dev/log to chroot'ed HAProxy processes 
$AddUnixListenSocket /var/lib/haproxy/dev/log 

# Send HAProxy messages to a dedicated logfile 
if $programname startswith 'haproxy' then /var/log/haproxy.log 
&~ 

ben yaptıktan sonra HAProxy ve rsyslogd hem yeniden ettik: Burada

global 
    log /dev/log local0 
    log /dev/log local1 notice 
    maxconn 200000 
    tune.ssl.default-dh-param 2048 
    user haproxy 
    group haproxy 
    daemon 
    stats socket /tmp/sock1 user root group root mode 777 level admin 

defaults 
    log global 
    mode http 
    option httplog 
    option dontlognull 
     option httpclose 
    retries 3 
    option redispatch 
    maxconn 200000 
    backlog 20000 
    timeout connect 5s 
    timeout client 50s 
    timeout server 180000 
    balance roundrobin 
    cookie SERVERID rewrite 

/etc/rsyslog.d/haproxy.conf dosyasıdır: Burada

HAProxy Alakalı yapılandırma Doğru değişiklikler yapıldıklarından emin olun. /var/log/haproxy.log bile oluşturulmuyor. Herhangi bir yardım takdir edilecektir.

+0

Eğer çözüm sizin için işe yararsa, lütfen bunu yanıtlayın. Yardımcı olur. –

cevap

3

rsyslog yapılandırması, haproxy yapılandırmasıyla uyuşmayan chroot'd HAProxy olduğunu varsayar. HAProxy config küresel dörtlük hattı

chroot /var/lib/haproxy 

ekleyerek veya soket rsyslog konumunu değiştirmek yoluyla chroot HAProxy küresel değişikliğin altında

$AddUnixListenSocket /dev/log 
1

yaratır/add:

global 
    chroot /var/lib/haproxy 
    log /var/lib/haproxy/dev/log local0 
    log /var/lib/haproxy/dev/log local1 notice 
    ... rest of your file 
1

Ubuntu 16.04'te aynı sorunu yaşadım. Halen yeniden başlatılan haproxy ve syslog ve /var/log/haproxy.log hala oluşturulmadı.

Sadece sunucuyu yeniden başlattım ve /var/log/haproxy.log açıldıktan sonra oluşturuldu.