Haproxy不loggingrsyslog

我想在HAProxy中设置HTTP日志logging,并且在正确输出请求时遇到了一些麻烦。

这里是HAProxy相关configuration:

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文件

# 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 &~

我已经重新启动haproxy和rsyslogd后,作出适当的更改,以确保他们被拿起。 /var/log/haproxy.log甚至没有被创build。 任何帮助,将不胜感激。

许多与socket.io的并发连接

在Unix上用现代C ++编写socket编程

我如何获得我的客户端程序的本地TCP端口和IP地址?

如何中断在Windows上select呼叫?

最安全的方法来停止节点实例

Socket.Bind和IP源路由,具有多个本地networking接口

使用Linuxnetworking设备别名时,指定TCP套接字的源IP地址

听多次调用套接字 – 预期的行为?

IPv6地址通过主机名

getaddrinfo,我没有得到任何canonname

rsyslog配置假设chroot'd HAProxy,它不匹配haproxy配置。 通过添加行来chroot HAProxy

chroot /var/lib/haproxy

到haproxy配置的全局节,或者更改rsyslog创建的套接字的位置

$AddUnixlistnSocket /dev/log

根据全球变化/添加

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

我在Ubuntu 16.04上遇到了同样的问题。 尝试重新启动haproxy和syslog和/var/log/haproxy.log仍未创建。

我结束了刚刚重新启动服务器和启动时创建/var/log/haproxy.log。

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....