结合阿里云日志服务,您可以通过分析负载均衡的访问日志了解客户端用户行为、客户端用户的地域分布,排查问题等。

什么是负载均衡访问日志

负载均衡的访问日志功能收集了所有发送到负载均衡的请求的详细信息,包括请求时间、客户端IP地址、延迟、请求路径和服务器响应等。负载均衡作为公网访问入口,承载着海量的访问请求,您可以通过访问日志分析客户端用户行为、了解客户端用户的地域分布、进行问题排查等。

关于更多负载均衡访问日志的使用案例,访问云栖社区

在开启负载均衡访问日志后,您可以将访问日志存储在日志服务的日志库(Logstore)中,采集分析访问日志。您可以随时删除访问日志的配置。

负载均衡访问日志无需额外付费,您仅需要支付日志服务的费用。如果您将日志存储在OSS上,可以通过一些方式节省存储成本。

说明
只有七层负载均衡支持访问日志功能,全部地域都已经开放访问日志功能。

负载均衡访问日志优势

负载均衡访问日志有以下优势:

  • 简单

    将开发、运维人员从日志处理的繁琐耗时中解放出来,将更多的精力集中到业务开发和技术探索上去。

  • 海量

    负载均衡的访问日志数据规模通常很大,处理访问日志需要考虑性能和成本问题。日志服务可以一秒钟分析一亿条日志,相较于自建开源方案有明显成本优势和性能优势。

  • 实时

    DevOps、监控、报警等场景要求日志数据的实时性。传统手段无法满足这一需求,例如将数据ETL到Hive等工具分析耗时很长,其中大量的工作花费在数据集成阶段。负载均衡访问日志结合阿里云日志服务强大的大数据计算能力,秒级分析处理实时产生的日志。

  • 弹性

    可按负载均衡实例级别开通或关闭访问日志功能。可任意设置存储周期(1-365天),并且日志Logstore容量可以动态伸缩满足业务增长需求。

配置负载均衡访问日志

在配置访问日志前,确保:
  1. 您已经创建了七层负载均衡。
  2. 您已经开通了日志服务。
完成以下操作,配置访问日志:
  1. 登录负载均衡管理控制台
  2. 在左侧导航栏,选择日志管理 > 访问日志
  3. 单击立即授权,然后在弹出的对话框,单击同意授权授权SLB访问日志服务。
    说明
    如果您使用的是子账号,需要主账号进行授权。详情参见授权子账号使用访问日志
  4. 访问日志页面,找到目标SLB实例,然后单击设置
  5. 选择日志服务Project和日志库(Logstore),然后单击确认

    如果没有可用的Logstore,单击立即创建。确保Project的名称全局唯一。

    说明
    确保Project的地域和负载均衡实例的地域相同。


查询、分析访问日志

配置负载均衡访问日志后,您可以在日志服务中查询、检索以下字段的日志信息。

字段 说明
body_bytes_sent 发送给客户端的HTTP Body的字节数
client_ip 请求客户端IP
host 请求报文中的Host header
http_user_agent SLB收到的请求报文中http_user_agent header的内容
request_length 请求报文的长度,包括startline、HTTP头报文和HTTP body
request_method 请求报文的方法
request_time SLB收到第一个请求报文的时间到SLB返回应答之间的间隔时间
request_uri SLB收到的请求报文的URI
slbid SLB实例ID
status SLB应答报文的Status
upstream_addr 后端服务器的IP地址和端口
upstream_response_time 从SLB准备向后端发送请求到SLB向客户端发送完应答之间的时间
upstream_status SLB收到的后端服务器的response status code

查询访问日志

完成以下操作,查询访问日志:

  1. 进入日志查询页面。您可以通过负载均衡控制台和日志服务控制台进入日志查询页面。
    • 负载均衡控制台

      访问日志页面,单击查看日志

    • 日志服务控制台
      日志库页面,单击SLB日志库的 查询选项。

  2. 单击目标日志字段,查看对应的日志信息。

  3. 输入SQL语句查询特定的访问日志。
    比如输入如下SQL语句查询Top20的客户端。
    * | select ip_to_province(client_ip) as client_ip_province, count(*) as pv group by
          client_ip_province order by pv desc limit 50


分析访问日志

您可以通过日志服务的仪表盘分析访问日志,仪表盘提供更丰富的数据信息。

完成以下操作,分析访问日志:

  1. 在日志服务控制台,单击负载均衡的Project链接。
  2. 在左侧导航栏,单击Search/Analytics - 查询分析 > 仪表盘 ,然后单击查看

    您可以通过仪表盘查看TOP客户端、TOP Host、状态码PV等信息。

关闭访问日志

完成以下操作,关闭访问日志:

  1. 登录负载均衡管理控制台
  2. 在左侧导航栏,单击日志管理 > 访问日志
  3. 找到目标负载均衡实例,然后单击删除关闭日志访问功能。