haproxy 的 options tcplog 选项用于记录 TCP 连接的日志。它可以将连接的源IP地址、源端口、目标IP地址、目标端口、连接状态、传输字节数等信息记录到日志文件中。

以下是一个示例的 haproxy 配置文件,其中使用了 options tcplog 选项:

global
    log /dev/log local0
    log /dev/log local1 notice
    chroot /var/lib/haproxy
    stats socket /run/haproxy/admin.sock mode 660 level admin expose-fd listeners
    stats timeout 30s
    user haproxy
    group haproxy
    daemon

defaults
    log global
    mode tcp
    option tcplog
    option dontlognull
    timeout connect 5000
    timeout client 50000
    timeout server 50000

frontend myfrontend
    bind *:80
    default_backend mybackend

backend mybackend
    server server1 192.168.0.10:80

在上述配置中,options tcplog 选项被应用于默认的配置段(defaults)。它指示 HAProxy 记录 TCP 连接的日志。

日志的格式可以通过使用 log-format 配置指令进行自定义。例如,可以添加以下行来自定义日志格式:

log-format "%ci:%cp [%t] %ft %b/%s %Tw/%Tc/%Tt %B %ts %ac/%fc/%bc/%sc/%rc %sq/%bq"

这将使用自定义的日志格式来记录连接的源IP地址、源端口、时间戳、前端类型、传输字节数、连接时间以及其他相关信息。

请注意,日志格式中的占位符可以根据需求进行调整。详细的占位符列表可以在 HAProxy 的官方文档中找到

haproxy 配置options tcplog日志格式举例说明

原文地址: https://www.cveoy.top/t/topic/iGXn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录