当在HAProxy的配置文件中使用option tcplog选项时,默认的日志格式为:

<client-ip>:<client-port> [<accept-date>] <frontend-name>/<backend-name> <server-name>/<server-ip>:<server-port> <bytes-read> <bytes-written> <termination-state> <session-time> <actconn>/<feconn>/<beconn>/<srv_conn>/<retries> <srv_queue>/<backend_queue> <client_queue>/<client_timedout>/<client_fin>/<srv_timedout>/<srv_fin>

其中,各个字段的含义如下:

  • <client-ip>: 客户端的IP地址
  • <client-port>: 客户端的端口号
  • <accept-date>: 请求被接受的时间戳
  • <frontend-name>: 前端代理的名称
  • <backend-name>: 后端服务器组的名称
  • <server-name>: 后端服务器的名称
  • <server-ip>: 后端服务器的IP地址
  • <server-port>: 后端服务器的端口号
  • <bytes-read>: 从客户端读取的字节数
  • <bytes-written>: 向客户端写入的字节数
  • <termination-state>: 连接的终止状态(例如,CR表示客户端请求被接受,CS表示服务器连接被建立,CD表示服务器连接被断开,C--表示客户端连接被终止)
  • <session-time>: 连接的持续时间(以毫秒为单位)
  • <actconn>: 当前活动连接数
  • <feconn>: 前端代理的连接数
  • <beconn>: 后端服务器组的连接数
  • <srv_conn>: 后端服务器的连接数
  • <retries>: 重试次数
  • <srv_queue>: 后端服务器的队列长度
  • <backend_queue>: 后端服务器组的队列长度
  • <client_queue>: 客户端的队列长度
  • <client_timedout>: 客户端连接超时的次数
  • <client_fin>: 客户端连接正常关闭的次数
  • <srv_timedout>: 后端服务器连接超时的次数
  • <srv_fin>: 后端服务器连接正常关闭的次数

以下是一个示例日志条目:

192.168.0.1:12345 [27/Jul/2021:10:00:00.000] frontend/backend 1.2.3.4:80 1234 5678 CR 1000 10/100/100/100/0 0/0 0/0/0/0/0

在这个示例中,客户端的IP地址为192.168.0.1,端口号为12345,请求被接受的时间戳为27/Jul/2021:10:00:00.000,前端代理名称为frontend,后端服务器组名称为backend,后端服务器名称为1.2.3.4,端口号为80,从客户端读取的字节数为1234,向客户端写入的字节数为5678,连接的终止状态为CR(客户端请求被接受),连接的持续时间为1000毫秒,当前活动连接数为10,前端代理的连接数为100,后端服务器组的连接数为100,后端服务器的连接数为100,重试次数为0,后端服务器的队列长度为0,后端服务器组的队列长度为0,客户端的队列长度为0,客户端连接超时的次数为0,客户端连接正常关闭的次数为0,后端服务器连接超时的次数为0,后端服务器连接正常关闭的次数为0

haproxy 配置options tcplog时默认日志格式解释请举例说明

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

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