Jadi, saya mengkonfigurasi Haproxy sehingga logging akan melalui rsyslog dan, untuk saat ini, semuanya dibuang dalam satu file.
Ini pasti logging, karena saya mendapatkan "permulaan" pesan pada startup, tetapi tidak ada permintaan HTTP login sama sekali. Apa yang salah dengan konfigurasi saya?
haproxy.cfg :
global
log /dev/log local0 debug
chroot /var/lib/haproxy
stats socket /run/haproxy/admin.sock mode 660 level admin
stats timeout 30s
user haproxy
group haproxy
daemon
defaults
log global
mode http
option httplog
option dontlognull
timeout connect 5000
timeout client 50000
timeout server 50000
errorfile 400 /etc/haproxy/errors/400.http
errorfile 403 /etc/haproxy/errors/403.http
errorfile 408 /etc/haproxy/errors/408.http
errorfile 500 /etc/haproxy/errors/500.http
errorfile 502 /etc/haproxy/errors/502.http
errorfile 503 /etc/haproxy/errors/503.http
errorfile 504 /etc/haproxy/errors/504.http
frontend webfront
option forwardfor
stats enable
stats uri /haproxy?statis
stats realm Haproxy\ Auth
stats auth user:password
bind *:80
timeout client 86400000
acl is_discourse hdr_end(host) -i discourse.mydomain.com
use_backend discourse if is_discourse
use_backend webserver if !is_discourse
backend discourse
balance source
option forwardfor
option httpclose
server server1 127.0.0.1:3080 weight 1 maxconn 1024 check inter 10000
backend webserver
balance source
option forwardfor
option httpclose
server server2 127.0.0.1:4080 weight 1 maxconn 1024 check inter 10000
File log :
root@kayak:/var/log/haproxy# tail haproxy.log
Nov 26 21:25:25 kayak haproxy[21646]: Proxy webfront started.
Nov 26 21:25:25 kayak haproxy[21646]: Proxy webfront started.
Nov 26 21:25:25 kayak haproxy[21646]: Proxy discourse started.
Nov 26 21:25:25 kayak haproxy[21646]: Proxy webserver started.
Nov 26 21:28:10 kayak haproxy[21868]: Proxy webfront started.
Nov 26 21:28:10 kayak haproxy[21868]: Proxy discourse started.
Nov 26 21:28:10 kayak haproxy[21868]: Proxy webserver started.
Nov 26 21:30:31 kayak haproxy[22045]: Proxy webfront started.
Nov 26 21:30:31 kayak haproxy[22045]: Proxy discourse started.
Nov 26 21:30:31 kayak haproxy[22045]: Proxy webserver started.
Saya mengunjungi beberapa halaman server web di antara reboot dan memicu 404 kesalahan. Mengapa tidak ada yang muncul?
Edit: file conf rsyslog.
/etc/rsyslog.d/49-haproxy.conf:
local0.* -/var/log/haproxy_0.log
if ($programname == 'haproxy') then -/var/log/haproxy/haproxy.log
& ~
Jawaban:
Anda harus menentukan log di frontend jika Anda benar-benar ingin setiap permintaan dicatat. Tetapi biasanya ini berlebihan untuk server dan disk Anda akan penuh dalam waktu singkat.
sumber
rsyslog
tidak dikonfigurasi dengan benar? Apakah ada cara untuk mengatakannya?/dev/log
logging melalui log unix socket tidak berfungsi untuk saya di rhel 6.7.you dapat mencoba dengan conf ini. haproxy (bekerja pada 81) meneruskan permintaan http ke httpd (bekerja pada 80)
/etc/haproxy/haproxy.cfg
dan Anda harus mengaktifkan modul rsyslog udp untuk menerima syslog dari haproxy conf sederhana seperti ini:
/etc/rsyslog.d/haproxy.conf
lakukan permintaan http ke 81, dan Anda juga mendapatkan beberapa log seperti ini
sumber
Ini bisa disebabkan oleh menjalankannya di chroot jail. Anda harus memastikan bahwa rsyslog juga membuat soket dgram di dalam chroot jail (mis. / Var / lib / haproxy / dev / log). Arahkan arahan log Anda ke soket / dev / log dan Anda harus baik.
Saya menghabiskan beberapa jam mencoba mencari tahu ini, karena HAproxy tidak akan memberi tahu Anda ada sesuatu yang salah selain penebangan yang gagal berfungsi.
sumber
Tautan ini menjelaskannya dengan sempurna.
Jika Anda secara manual membuat file log
/log/haproxy-allbutinfo.log
dan/log/haproxy-info.log
, jangan lupa ganti pemiliksyslog:adm
sumber