首先安装完haproxy后默认是没有启用日志的,如果需要日志配置,那么需要结合rsyslog。
修改haproxy配置
vim /etc/haproxy/haproxy.cfg
在全局配置段中配置,定义日志记录级别。
例如:
log 127.0.0.1 local3 info
其中local3是设备,对应/etc/rsyslog.conf中的配置,默认回收info的日志级别。
如果需要区分不同级别日志到不同文件,也可以这样配置。
log 127.0.0.1 local3 info alert log 127.0.0.1 local4 emerg
local3设备会捕捉info ~ alert级别的日志,local4捕捉emerg日志。
修改rsyslog配置
vim /etc/rsyslog.conf
日志传输基于udp,所以需要取消这两行的注释。
# Provides UDP syslog reception $ModLoad imudp $UDPServerRun 514
在文件末尾添加
local3.* /var/log/haproxy.log
重启haproxy和rsyslog
systemctl restart haproxy rsyslog
没什么问题后就会在/var/log/haproxy.log日志中看到类似如下的日志了。
[root@localhost ~]# tail -f /var/log/messages Jun 5 21:04:50 localhost haproxy[23428]: Connect from 172.20.136.96:50376 to 172.20.27.20:80 (web/HTTP) Jun 5 21:04:50 localhost haproxy[23428]: Connect from 172.20.136.96:50377 to 172.20.27.20:80 (web/HTTP)