全部产品
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
负载均衡

访问日志

更新时间:2018-02-09 16:29:58

什么是负载均衡访问日志

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

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

负载均衡访问日志无需额外付费,您仅需要支付日志服务的费用。

注意:只有七层负载均衡支持访问日志功能,目前开放的地域有:香港、亚太东北 1 (东京)、亚太东南 1 (新加坡)、亚太东南 2 (悉尼)、亚太东南3 (吉隆坡)、亚太南部 1 (孟买)、美国东部 1 (弗吉尼亚)、美国西部 1 (硅谷)、中东东部 1 (迪拜)和欧洲中部 1 (法兰克福)。

负载均衡访问日志优势

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

  • 简单

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

  • 海量

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

  • 实时

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

  • 弹性

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

配置负载均衡访问日志

前提条件

  1. 您已经创建了七层负载均衡。

  2. 您已经开通了日志服务。

操作步骤

  1. 登录负载均衡管理控制台

  2. 在左侧导航栏,单击日志管理 > 访问日志

  3. 单击立即授权,然后在弹出的对话框,单击同意授权授权SLB访问日志服务。

    注意如果您使用的是子账号,需要主账号进行授权。详情参见授权子账号使用访问日志

    ram

  4. 访问日志页面,找到目标SLB实例,然后单击设置

    config

  5. 选择日志服务Project和日志库(Logstore),然后单击确认

    如果没有可用的Logstore,单击立即创建。确保Project的名称全局唯一。详情参见日志服务快速入门

    注意:确保Project的地域和负载均衡实例的地域相同。

    logstore

  6. 配置数据接入。

    1. 您可以在配置完日志库后,单击数据接入向导链接根据向导进行配置,也可以单击确认,然后在日志服务控制台配置。本操作选择直接通过数据接入向导配置。

      guide

    2. 单击下一步

      1

    3. 日志服务已预设了SLB所需的查询索引,单击下一步

      注意:开启索引后,日志服务会根据索引流量收取费用,详情参见日志服务产品定价

      index

    4. 单击确认完成数据接入。

      confirm

查询、分析访问日志

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

字段 说明
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. 进入日志查询页面。您可以通过负载均衡控制台和日志服务控制台进入日志查询页面。

    • 负载均衡控制台

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

      viewLog

    • 日志服务控制台

      日志库页面,单击SLB日志库的查询选项。

      log

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

    LOGS

  3. 输入SQL语句查询特定的访问日志。

    比如通过* | select ip_to_province(client_ip) as client_ip_province, count(*) as pv group by client_ip_province order by pv desc limit 50查询Top20的客户端。

    sql3

分析访问日志

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

  1. 在日志服务控制台,单击负载均衡的Project链接。

  2. 在左侧导航栏,单击Search/Analytics - 查询分析 > 仪表盘,然后单击查看

    dashboard

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

    test

关闭访问日志

  1. 登录负载均衡管理控制台

  2. 在左侧导航栏,单击日志管理 > 访问日志

  3. 找到目标负载均衡实例,然后单击删除关闭日志访问功能。

    close

本文导读目录