进阶指南:CENTOS7.9上配置HAProxy日志记录原创
金蝶云社区-无涯有涯
无涯有涯
1人赞赏了该文章 814次浏览 未经作者许可,禁止转载编辑于2021年12月03日 15:33:02

一、概述

日志是分析问题必不可少的,配置HAProxy负载均衡时,建议也配置日志方便以后分析。

二、操作步骤

使用yum安装HAProxy后,配置文件存在于/etc/haproxy/haproxy.cfg,在global节配置了默认的日志输出,配置文件通常如下:

#---------------------------------------------------------------------
# Global settings
#---------------------------------------------------------------------
global
    # to have these messages end up in /var/log/haproxy.log you will
    # need to:
    #
    # 1) configure syslog to accept network log events.  This is done
    #    by adding the '-r' option to the SYSLOGD_OPTIONS in
    #    /etc/sysconfig/syslog
    #
    # 2) configure local2 events to go to the /var/log/haproxy.log
    #   file. A line like the following can be added to
    #   /etc/sysconfig/syslog
    #
    #    local2.*                       /var/log/haproxy.log
    #
    log         127.0.0.1 local2
    chroot      /var/lib/haproxy
    pidfile     /var/run/haproxy.pid
    maxconn     4000
    user        haproxy
    group       haproxy
    daemon
    # turn on stats unix socket
    stats socket /var/lib/haproxy/stats

其中的如下部分即说明了日志的输出位置,但是默认情况下不会输出日志,我们需要配置下。

log         127.0.0.1 local2

1、编辑“/etc/sysconfig/rsyslog”文件,将如下配置增加 -r 参数:

SYSLOGD_OPTIONS=""

改成

SYSLOGD_OPTIONS="-r"

image.png

2、编辑“/etc/rsyslog.conf”取消红框部分内容的注释,并在“local7.*”前面插入一行:

local2.*                /var/log/haproxy.log

image.png

image.png

3、重启 rsyslog和HAProxy。

systemctl restart rsyslog
systemctl restart haproxy

4、使用haproxy端口访问后,即可查看到生成了日志。

image.png

5、其他日志格式配置可以参考 https://blog.51cto.com/eric1/1854574 

赞 1