mkdir /var/log/haproxy && chmod a+w /var/log/haproxy
开启rsyslog记录haproxy日志功能
编辑“/etc/rsyslog.conf”打开如下配置项:
$ModLoad imudp
$UDPServerRun 514
添加如下内容:
# Save haproxy log
local0.* /var/log/haproxy/haproxy.log
3. 修改“/etc/sysconfig/rsyslog”文件,内容如下
SYSLOGD_OPTIONS="-r -m 0 -c 2"
4. 配置haproxy
编辑haproxy配置文件,进行如下内容修改
log 127.0.0.1 local0 info
5. 验证是否生效
###重启服务并查看日志
systemctl restart haproxy
systemctl restart rsyslog
tailf /var/log/haproxy/haproxy.log
haproxy 配置文件
#全局配置
global
#日志级别
log 127.0.0.1 local3 info
chroot /var/lib/haproxy
#运行用户
user haproxy
#运行用户组
group haproxy
#守护进程运行方式
daemo
#最大连接数
maxconn 8192
#默认配置
defaults
#设置log使用全局log
log global
#工作模式
mode http
#记载http日志
option httplog
#不记录空日志
option dontlognull
#连接超时时间ms为单位
timeout connect 5000
#客户端连接超时时间
timeout client 50000
#服务端连接超时时间
timeout server 50000
#前端代理
#运行用户组
group haproxy
#守护进程运行方式
daemon
#最大连接数
maxconn 8192
#默认配置
defaults
#设置log使用全局log
log global
#工作模式
mode http
#记载http日志
option httplog
#不记录空日志
option dontlognull
#连接超时时间ms为单位
timeout connect 5000
#客户端连接超时时间
timeout client 50000
#服务端连接超时时间
timeout server 50000
#前端代理
frontend www_hellozz_com
#绑定主机和端口
bind *:80
#uri状态
stats uri /haproxy?stats
#转发到对应的后端主机组
default_backend backend_www_hellozz_com
#后端代理
backend backend_www_hellozz_com
#自定义头部信息获取客户端真实IP
option forwardfor header X-REAL-IP
#自定义option健康检查 可不写 默认检查端口
option httpchk GET /index.html
#负载均衡方式 roundrobin 轮询,source like iphash,cookie,SERVERID
#source 根据请求源IP
#static-rr 根据权重
#leastconn 最少连接者先处理
#uri 根据请求的uri
#url_param 根据请求的url参数
#rdp-cookie 据据cookie(name)来锁定并哈希每一次请求
#hdr(name) 根据HTTP请求头来锁定每一次HTTP请求
#roundrobin 轮询方式
balance roundrobin
#真实Server check 支持url健康检测 inter 时间间隔默认为毫秒,rise 检查次数, fall 失败次数 weight 权重
server node1 10.10.100.151:80 check inter 2000 rise 3 fall 3 weight 1
server node2 10.10.100.152:80 check inter 2000 rise 3 fall 3 weight 1