云计算百科
云计算领域专业知识百科平台

HAproxy服务器带日志

我现在有两台WindowsAD域控 10.10.10.1 和10.10.10.2,我现在有一个准入系统10.10.11.100需要提供ldap认证,我现在想搭建一个haproxy服务器IP 10.10.10.200做ldap业务的负载均衡,这样在准入系统上只要填haproxy服务器地址即可 ,所有通过haproxy服务器获取ladp的信息在haproxy需要有日志,haproxy服务已经安装,配置文件应该如何设置?  

简化版日志方案(所有日志集中管理)

1.安装 HAProxy

安装软件包

yum install -y haproxy # 从官方仓库安装

验证安装

haproxy -v # 检查版本,确认安装成功

2. HAProxy 配置文件 (/etc/haproxy/haproxy.cfg)

global
log /var/lib/haproxy/dev/log local0 info # 指定日志输出位置
maxconn 5000
user haproxy
group haproxy
daemon

defaults
mode tcp
log global
option tcplog
timeout connect 5s
timeout client 30s
timeout server 30s
retries 3

frontend ldap_frontend
bind 10.10.10.200:389
default_backend ldap_backend
log global

backend ldap_backend
balance roundrobin
option tcp-check
tcp-check connect port 389
server dc1 10.10.10.1:389 check inter 10s fall 3 rise 2
server dc2 10.10.10.2:389 check inter 10s fall 3 rise 2

# 监控页面
listen stats
bind 10.10.10.200:8080
stats enable
stats uri /haproxy?stats
stats auth admin:YourSecurePassword
stats hide-version

3. 创建日志套接字和目录

# 创建日志套接字目录
sudo mkdir -p /var/lib/haproxy/dev
sudo touch /var/lib/haproxy/dev/log
sudo chown -R haproxy:haproxy /var/lib/haproxy
sudo chmod 755 /var/lib/haproxy/dev

# 创建统一日志目录
sudo mkdir -p /var/log/haproxy
sudo chown haproxy:haproxy /var/log/haproxy

4. 配置 Rsyslog(单一日志文件)

sudo vi /etc/rsyslog.d/haproxy.conf

内容:

# 捕获 HAProxy 日志
$ModLoad imuxsock
$AddUnixListenSocket /var/lib/haproxy/dev/log

# 将所有 HAProxy 日志写入单一文件
:programname, isequal, "haproxy" {
/var/log/haproxy/haproxy.log
& stop
}

5. 应用配置

sudo systemctl restart rsyslog
sudo systemctl restart haproxy
# 验证日志

sudo tail -f /var/log/haproxy/haproxy.log

日志格式说明

在 /var/log/haproxy/haproxy.log 中,您将看到所有 LDAP 流量的详细记录,格式如下:

Jun 12 16:45:22 haproxy-server haproxy[12345]: 10.10.11.100:54321 [12/Jun/2025:16:45:22.123] ldap_frontend ldap_backend/dc1 0/0/1/2/3 200 0 – – —- 1/1/0/0/0 0/0

各字段含义:

  • 10.10.11.100:54321 – 客户端 (准入系统) IP 和端口

  • ldap_frontend – 前端名称

  • ldap_backend/dc1 – 后端/服务器名称

  • 0/0/1/2/3 – 时间统计 (单位ms)

    • 请求排队时间

    • 连接建立时间

    • 服务器响应时间

    • 会话总时间

  • 200 – 状态码 (TCP 连接成功)

  • 关键优势

  • 单一日志文件:所有 LDAP 流量日志集中在 /var/log/haproxy/haproxy.log

  • 权限控制:haproxy 用户专属访问,保障安全

  • 快速排查:所有记录在单一文件,方便 grep 搜索

  • 上述方案实测可行。

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » HAproxy服务器带日志
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!