ALB 支持将访问日志投递TOS功能。本文介绍如何在 ALB 控制台开启访问日志投递TOS功能,获取 ALB 实例的访问日志。
说明
仅白名单用户可以使用访问日志投递 TOS 功能,如需使用,请联系您的客户经理。
说明
火山引擎对象存储(Tinder Object Storage,TOS)是火山引擎提供的海量、安全、低成本、易用、高可靠、高可用的分布式云存储服务。ALB 开启访问日志投递 TOS 后,将定期处理日志数据,并将数据打包投递到 TOS 的存储桶中进行保存,适用于海量数据长期存储的场景,存储价格低廉,性价比高。
您已开通对象存储服务,并且创建了一个 TOS 桶用以接收 ALB 实例的访问日志。更多信息详见创建存储桶。
登录火山引擎应用型负载均衡控制台。
点击左侧导航栏 实例管理 ,进入 实例管理 页面。
在 实例管理 页面,点击待配置的实例名称。
在 实例详情 标签页,在 日志投递 > 访问日志投递TOS 中点击 编辑配置 。
在 配置访问日志 标签页中,设置 访问日志 为启用。
根据业务需要,设置 存储桶 为您的 TOS 服务中的存储桶,然后点击 确定。
注意
确认配置信息无误后,点击 确定 ,完成开启访问日志投递TOS。
字段 | 说明 | 示例 |
---|---|---|
loadbalancer_id | 表示 ALB 的实例 ID。该字段包含在日志文件的名称中。日志文件内容中无该字段。 | |
protocol_type | 表示客户端请求使用的协议类型。 | [https] |
time_iso8601 | 表示请求的响应完成时间和时区。格式是标准的 ISO 时间格式。末尾的 +08:00 表示时区为 UTC 时间加 8 小时,即北京时间。 | [2021-08-10T17:39:29+08:00] |
remote_addr | 表示客户端请求的 IP 地址。 | [180.184.65.180] |
remote_port | 表示客户端请求使用的端口号。 | [49540] |
request | 表示客户端发送的请求。 | [GET /v1/_proxy/disease/getContentByType/44672585629444/5 HTTP/1.1] |
http_user_agent | 表示请求头的 User-Agent 字段。 | [Mozilla/5.0 (Linux; Android 10; ; wv) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/... Mobile Safari/. VivoBrowser/...] |
http_host | 表示请求头中的 Host 字段。 | [m.baikemy.com] |
http_referer | 表示请求的来源地址。 | [https://www.zhihu.com/] |
request_length | 表示请求本身的字节数。 | [19] |
ssl_protocol | 表示请求使用的 SSL 协议的版本。如果是 HTTP 请求,则不包含该字段。 | [TLSv1.2] |
ssl_cipher | 表示请求使用的 SSL 加密套件。如果是 HTTP 请求,则不包含该字段。 | [ECDHE-RSA-AES256-GCM-SHA384] |
request_id | 表示请求的 ID。 | [rewewert234w******] |
connection | 表示请求与 ALB 实例的 TCP 连接 ID。 | [casd1345zxcasd******] |
connection_requests | 表示客户端与 ALB 实例的 TCP 连接上已处理完成的请求数量。 | [5] |
vip | 表示 ALB 实例的私网 IP 地址。 | [192.168.33.134] |
eip | 表示 ALB 实例的公网 IP 地址。如果 ALB 实例是私网实例,则不会包含该字段。 | [172.16.3.61] |
listener_id | 表示请求命中的监听器 ID。 | [lsn-3tl161ztae4l928******] |
vport | 表示该监听器监听的端口。 | [443] |
tcpinfo_rtt | 表示客户端与 ALB 实例建立 TCP 连接过程的往返时间(RTT),单位为毫秒。 | [0.121] |
status | 表示 ALB 实例的响应状态码,即 ALB 实例返回给客户端的状态码。 | [200] |
bytes_sent | 表示 ALB 实例响应客户端请求的报文大小,即 ALB 实例发送给客户端的数据的字节数。 | [1069] |
request_time | 表示 ALB 实例响应客户端请求的时长,即请求的处理时间。该时间是从 ALB 实例收到客户端请求的第一个字节开始,到 ALB 实例发送给客户端最后一个字节结束的整个过程所耗费的时间,单位是秒。整个过程包括客户端发送请求到 ALB 实例,ALB 实例将请求转发到后端服务器,后端服务器将响应数据返回给 ALB 实例,ALB 实例转发数据到客户端。 | [0.252] |
server_name | 表示命中的转发规则所配置的域名。转发规则配置的域名可以是泛域名。 | [*.baikemy.com] |
servergroup_id | 表示后端服务器组的 ID。 | [rsp-3tl161zn6y4e8i******] |
upstream_addr | 表示处理该请求的后端服务器的 IP 地址和端口号。 | [192.168.1.198:3000] |
upstream_connect_time | 表示 ALB 实例与后端服务器建立 TCP 连接所花费的时间。即从 ALB 实例开始连接后端服务器到 ALB 实例开始发送 HTTP 请求之间的耗费的时间,单位为秒。 | [0.231] |
upstream_header_time | 表示 ALB 实例收到后端服务器响应头所花费的时间。即从 ALB 实例开始连接后端服务器到 ALB 实例接收完后端服务器的响应头所耗费的时间,单位为秒。 | [0.020] |
upstream_response_time | 表示后端服务器响应客户端请求所耗费的时间。即从 ALB 实例开始连接后端服务器到后端服务器响应结束所耗费的时间,单位为秒。 | [0.566] |
upstream_status | 表示后端服务器返回给 ALB 实例的状态码。 | [200] |