您需要对RAM角色进行授权确认后,才能保证传统型负载均衡CLB可以将相关日志写入用户的日志服务(SLS)中。
前提条件
设置访问日志
- 登录传统型负载均衡CLB控制台。
- 在左侧导航栏,选择 。
- 在顶部菜单栏,选择CLB实例所属地域。
- 单击立即授权,在弹出的云资源访问授权页面单击同意授权。 说明 该操作只有在首次配置时需要执行。
如果您使用的是RAM用户,需要阿里云账号进行授权。具体操作,请参见授权RAM用户(子账号)使用访问日志。
- 在访问日志(7层)页面,找到目标CLB实例,在操作列单击设置。
- 在日志设置面板,设置项目Project和日志库Logstore,然后单击确定。
- 项目Project:项目(Project)日志服务中的资源管理单元,用于资源隔离和控制。
- 日志库Logstore:日志库(Logstore)是日志服务中日志数据的采集、存储和查询单元。
说明 确保Project的名称全局唯一,且Project的地域和负载均衡实例的地域相同。配置负载均衡访问日志后,您可以在日志服务中查询、检索以下字段的日志信息。
字段 说明 slbid 负载均衡实例ID。 __topic__ 日志主题,固定为slb_layer7_access_log。 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 header的内容。 http_x_real_ip 客户端真实的IP地址。 read_request_time 负载均衡读取请求的时间,单位:毫秒。 request_length 请求报文的长度,包括startline、http header和http body。 request_method 请求报文的方法。 request_time 负载均衡收到第一个请求报文的时间到SLB返回应答之间的间隔时间,单位:秒。 request_uri 负载均衡收到的请求报文的URI。 scheme 请求的scheme,包括http、https。 server_protocol 负载均衡收到的HTTP协议的版本,例如HTTP/1.0或HTTP/1.1。 slb_vport 负载均衡的监听端口。 ssl_cipher 建立SSL连接使用的密码,例如ECDHE-RSA-AES128-GCM-SHA256等。 ssl_protocol 建立SSL连接使用的协议,例如TLSv1.2。 status 负载均衡应答报文的状态。 tcpinfo_rtt 客户端TCP连接时间,单位:微秒。 time 日志记录时间。 upstream_addr 后端服务器的IP地址和端口。 upstream_response_time 从与后端建立连接开始到接受完数据然后关闭连接为止的时间,单位:秒。 upstream_status 负载均衡收到的后端服务器的响应状态码。 vip_addr 虚拟IP地址。 write_response_time 负载均衡写的响应时间,单位:毫秒。 - 在弹出的对话框单击确定。
查询访问日志
访问日志配置完成后,您可以通过负载均衡控制台或者日志服务控制台查询日志。
- 登录传统型负载均衡CLB控制台。
- 在左侧导航栏,选择 。
- 在顶部菜单栏,选择CLB实例所属地域。
- 在访问日志(7层)页面,在目标实例操作列单击查看日志。
- 单击目标日志字段,查看对应的日志信息。
- 输入SQL语句查询特定的访问日志。
例如,输入如下SQL语句查询Top20的客户端,用于分析请求访问来源,辅助商业决策。
* | select http_user_agent, count(*) as pv group by http_user_agent order by pv desc limit 20
分析访问日志
您可以通过日志服务的仪表盘分析访问日志,仪表盘提供更丰富的数据信息。
- 登录日志服务控制台。
- 在Project列表区域,单击目标Project。
- 在左侧导航栏,选择仪表盘 ,然后单击访问日志的名称。
您可以通过仪表盘查看客户端PV中国分布、客户端PV全球分布、请求方法PV趋势等信息。
关闭访问日志
您可以通过关闭访问日志,不再收集CLB的访问日志。
- 登录传统型负载均衡CLB控制台。
- 在左侧导航栏,选择 。
- 在顶部菜单栏,选择CLB实例所属地域。
- 在访问日志(7层)页面,找到目标实例,然后在目标实例操作列单击删除,关闭日志访问功能。
- 在弹出的对话框中,单击确定。