应用型负载均衡ALB联合日志服务(SLS)推出访问日志功能,您可以通过访问日志分析用户行为、了解用户的地域分布、排查问题等。

背景信息

负载均衡作为访问入口,承载着海量的访问请求,负载均衡支持将访问日志投递到日志服务,结合日志服务强大的大数据计算能力,您可以通过访问日志分析用户行为、了解用户的地域分布、进行问题排查等。负载均衡日志访问功能具有以下优势:

  • 简单:将开发、运维人员从日志处理的繁琐耗时中解放出来,将更多的精力集中到业务开发和技术探索上。
  • 海量:负载均衡的访问日志数据规模通常很大,处理访问日志需要考虑性能和成本问题。日志服务可以一秒钟分析一亿条日志,相较于自建开源方案有明显成本优势和性能优势。
  • 实时:DevOps、监控、报警等场景要求日志数据的实时性。日志服务强大的大数据计算能力,可秒级分析处理实时产生的日志。
  • 弹性:按负载均衡实例级别开通或关闭访问日志功能,Logstore容量可动态伸缩满足业务增长需求。

费用说明

ALB将日志投递到日志服务后,日志服务根据存储空间、读取流量、请求数量、数据加工、数据投递等进行计费,更多信息,请参见日志服务计费

前提条件

使用访问日志功能前,请确保您已开通日志服务。具体操作,请参见开通日志服务

创建访问日志

  1. 登录应用型负载均衡ALB控制台
  2. 在顶部菜单栏,选择实例的所属地域。
  3. 实例页面,单击目标实例ID。
  4. 单击实例详情页签,在实例属性区域,单击访问日志后面的创建
  5. 访问日志面板,配置项目Project日志库Logstore,然后单击确定
    • 项目Project:日志服务中的资源管理单元,用于资源隔离和控制。
    • 日志库Logstore:日志服务中日志数据的采集、存储和查询单元。

    配置完成后,日志服务默认为该Logstore设置索引,如果该Logstore已经设置了索引,原有的索引配置将被覆盖。

  6. 单击访问日志后面的日志库链接打开日志服务控制台。
    日志服务采集到访问日志后,您可以执行查询分析、下载、投递、加工日志、创建告警等操作。具体操作,请参见 云产品日志通用操作

日志字段说明

字段 说明
app_lb_id 负载均衡实例ID。
body_bytes_sent 发送给客户端的HTTP Body的字节数。
client_ip 客户端IP地址。
host 优先从请求参数中获取host,如果获取不到则从host header取值,如果还是获取不到则以处理请求的后端服务器IP地址作为host。
http_host 请求报文host header的内容。
http_referer 负载均衡收到的请求报文中HTTP的referer header的内容。
http_user_agent 负载均衡收到的请求报文中HTTP的user-agent header的内容。
http_x_forwarded_for 负载均衡收到的请求报文中x-forwarded-for的内容。
http_x_real_ip 客户端的真实IP地址。
read_request_time 负载均衡读取请求的时间,单位:毫秒。
request_length 请求报文的长度,包括startline、HTTP头报文和HTTP body。
request_method 请求报文的方法。
request_time 负载均衡收到第一个请求报文的时间到返回应答之间的时间间隔,单位:秒。
request_uri 负载均衡收到的请求报文的URI。
scheme 请求的schema:HTTP或HTTPS。
slb_vport 负载均衡的监听端口。
status 负载均衡应答报文的状态。
tcpinfo_rtt 客户端TCP连接时间,单位:微秒。
upstream_addr 后端服务器的IP地址和端口。
upstream_response_time 从负载均衡向后端服务器建立连接开始到接受完数据然后关闭连接为止的时间,单位:秒。
upstream_status 负载均衡收到的后端服务器的响应状态码。
vip_addr 虚拟IP地址。
write_response_time 负载均衡写的响应时间,单位:毫秒。