使用VPC流日志记录访问日志
更新时间:2025-06-12
使用场景
在负载均衡开通对外服务后,用户需要对访问进行记录。在这种情况下您可以开通负载均衡的7层访问日志能力,该能力会将访问记录的数据存储到VPC的流日志中。
说明:
当前负载均衡4层访问日志记录到流日志的功能仅对专属集群上的实例生效。 负载均衡7层访问日志记录到流日志的功能对共享集群上和专属集群上的实例都生效。
准备工作
服务开通
除负载均衡外,您还需要开通以下服务
- VPC流日志
- BLS服务 或 BOS服务
VPC流日志可以选择将负载均衡实例所产生的访问数据打入BLS服务或者BOS服务中,所以对于BLS服务和BOS服务二选一即可。
创建BLS
请参考BLS操作文档创建BLS日志集。
创建BOS
请参考BOS操作文档创建BOS存储桶。
为负载均衡开启记录访问日志功能
- 您需要有一个已创建好的负载均衡实例,并且在这个实例上已经部署了7层的监听(HTTP/HTTPS)。
-
在负载均衡列表页,点击负载均衡实例ID进入负载均衡详情页。在左侧列表导航栏中选择流日志
点击:七层流日志->创建流日志,跳转到VPC侧流日志创建页。根据需要选择对应的参数,并且选择刚创建好的BLS或者BOS的存储日志集或存储桶。
点击确定,之后回到负载均衡实例。
可以看到当前负载均衡实例已开启了访问日志功能,并关联到了VPC流日志中。
注意: 日志信息记录有2~3分钟的延迟
日志记录的字段
字段 | 类型 | 说明 |
---|---|---|
time_local | string | 记录访问日志的时间 |
vip | string | BLB IP |
vport | int | BLB监听端口 |
response_status | int | BLB应答报文的状态码 |
vdum_ups_id | string | 流量访问的服务器组ID |
upstream_addr | string | 流量访问的后端服务器地址 |
upstream_status | string | 流量访问后端服务器的响应码 |
remote_addr | string | 与BLB建连的远端client IP,如果BGW不开启cip_forward,则为BGW BIP |
cip | string | 与BLB建连的远端client IP |
cport | int | 与BLB建连的远端client 端口 |
server_addr | string | 访问的BLB的虚拟服务器IP |
server_port | int | 访问的BLB的虚拟服务器端口 |
scheme | string | 协议类型(HTTP/HTTPS) |
host | string | 域名 |
request | string | 请求行信息 |
request_length | int | 请求长度 |
body_bytes_sent | int | 发送的响应的字节数 |
http_referer | string | BLB收到请求报文中的refer header内容 |
http_user_agent | string | BLB收到请求报文中的user-agent header内容 |
http_x_forwarded_for | string | BLB收到请求报文中的x-forward-for内容 |
upstream_connect_time | float | BLB与后端服务器的建连时间 |
upstream_response_time | float | BLB从转发请求到后端服务器到收到后端服务器的响应的时间 |
request_time | float | BLB从接收到client的请求到返回响应给client的时间 |
ssl_handshake_time | float | SSL握手时间 |
ssl_session_reused | string | SSL会话是否复用,复用该字段为r,否则为. |
vdum_rs_proto | string | 后端服务器协议类型 |
upstream_local_addr | string | BLB业务节点内部使用ip,用户无需关注 |
extension_log | string | BLB实例id & BLB实例限速状态,0表示不限速,1表示限速 & BLB实例在当前业务节点上的qps,不限速时显示为0 & BLB实例在当前业务节点上的qps令牌个数, 不限速时显示为0 |