Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging HAProxy将只记录启动消息_Logging_Tcp_Haproxy_Rsyslog - Fatal编程技术网

Logging HAProxy将只记录启动消息

Logging HAProxy将只记录启动消息,logging,tcp,haproxy,rsyslog,Logging,Tcp,Haproxy,Rsyslog,我正试图让HAProxy记录我一直在做的tcp流量,但没有成功。以下是我的谈话: /etc/haproxy/haproxy.cfg global log /var/lib/haproxy/dev/log local0 debug chroot /var/lib/haproxy maxconn 2000 user haproxy group haproxy defaults log /var/lib/haproxy/dev/log local4 d

我正试图让HAProxy记录我一直在做的tcp流量,但没有成功。以下是我的谈话:

/etc/haproxy/haproxy.cfg

global
    log /var/lib/haproxy/dev/log local0 debug
    chroot /var/lib/haproxy
    maxconn 2000
    user haproxy
    group haproxy

defaults
    log /var/lib/haproxy/dev/log local4 debug
    mode tcp
    option tcplog
    option dontlognull
    retries 3
    option redispatch
    timeout connect 5000
    timeout client 10000
    timeout server 10000

listen sco 0.0.0.0:80
    log /var/lib/haproxy/dev/log local4 debug
    mode tcp
    stats enable
    stats uri /haproxy?stats
    balance roundrobin

cookie SERVERID insert indirect nocache
    server test11 172.21.0.3:8888 check cookie test11
    server test12 172.21.0.2:8888 check cookie test12
/etc/rsyslog.d/49-haproxy.conf

$ModLoad imudp
$UDPServerAddress 127.0.0.1
$UDPServerRun 514

local0.* -/var/log/haproxy/haproxy_0.log
local4.* -/var/log/haproxy/haproxy_4.log
if ($programname == 'haproxy') then -/var/log/haproxy/haproxy.log
& ~
我得到的输出只是代理启动行

/var/log/haproxy/haproxy.log

Mar 31 18:23:19 74f09d6f9f70 haproxy[27]: Proxy sco started.
/var/log/haproxy/haproxy_4.log

Mar 31 18:23:19 74f09d6f9f70 haproxy[27]: Proxy sco started.

我产生了一些流量。HAProxy正确重定向它,但不会记录任何内容。我想知道发生了什么。

您只能登录到系统日志服务器,而不能登录到文件

查看以下文档:

,因为您已经

$ModLoad imudp
$UDPServerAddress 127.0.0.1
$UDPServerRun 514
这意味着rsyslog正在127.0.0.1:514上侦听日志消息(否则它将只读取unix套接字
/var/lib/haproxy/dev/log
),因此您可以将配置更改为

global
    log 127.0.0.1 local0 debug
    chroot /var/lib/haproxy
    maxconn 2000
    user haproxy
    group haproxy

defaults
    log 127.0.0.1 local4 debug

它应该会起作用。需要注意的是,使用127.0.0.1比使用unix套接字dev/log要慢。如何让它与dev/log一起工作是我还不能回答的问题,但我希望这能澄清发生了什么。

我将rsyslog配置为写入该文件,而不是haproxy