haproxy 配置options tcplog日志格式举例说明
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 的官方文档中找到
原文地址: https://www.cveoy.top/t/topic/iGXn 著作权归作者所有。请勿转载和采集!