当前位置:主页 > 查看内容

负载均衡 配置访问日志到 CLS - 操作指南

发布时间:2021-09-20 00:00| 位朋友查看

简介:负载均衡支持配置七层(HTTP/HTTPS)访问日志(Access Log),访问日志可以帮助您了解客户端请求、辅助排查问题、分析梳理用户行为等。当前访问日志支持存储到 CLS 中,支持分钟粒度的日志上报,在线多规则检索。 负载均衡的访问日志主要用于故障排查,帮助……

负载均衡支持配置七层(HTTP/HTTPS)访问日志(Access Log),访问日志可以帮助您了解客户端请求、辅助排查问题、分析梳理用户行为等。当前访问日志支持存储到 CLS 中,支持分钟粒度的日志上报,在线多规则检索。

负载均衡的访问日志主要用于故障排查,帮助业务快速定位问题。访问日志功能包括日志上报、日志存储和查询:

  • 日志上报,提供尽力而为服务(Best-Effort Service),优先保障业务转发,再保障日志上报。
  • 日志存储和查询,按当前使用的存储服务来提供服务保障 SLA。
说明:

  • 当前负载均衡仅七层协议(HTTP/HTTPS)支持配置访问日志到 CLS,四层协议(TCP/UDP/TCP SSL)不支持配置访问日志到 CLS。
  • 负载均衡配置访问日志到 CLS 的功能免费,用户仅需支付日志服务 CLS 的费用。
  • 支持配置负载均衡访问日志到 CLS 的地域包括:广州、深圳金融、上海、上海金融、南京、北京、北京金融、成都、重庆、香港、新加坡、孟买、首尔、东京、硅谷、弗吉尼亚、多伦多、法兰克福,可直接在控制台使用或通过 API 配置。

开启访问日志存入 CLS

  1. 登录 负载均衡控制台。
  2. 单击需进行配置的负载均衡 ID,进入“负载均衡基本信息”页面。
  3. 在“日志访问”模块,编辑日志服务 CLS。
  4. 在弹出框中,开启访问日志,并选择存储访问日志的日志集和日志主题。如您没有创建日志集或日志主题,请 新建相关资源 后,再选取具体的存储位置。
  5. 单击【提交】,访问日志会被收集在对应的主题中。
  6. 配置完成后单击日志集或日志主题将跳转到 CLS 的日志检索页面。
  7. (可选)若想关闭访问日志,可再次编辑日志服务 CLS,在弹框中进行关闭并提交即可。

查询访问日志

步骤1:配置日志主题的索引

说明:

日志主题必须配置索引,否则检索不到日志。

建议配置的索引如下:

键值索引 字段类型 分词符
server_addr text 无需配置分词符
server_name text 无需配置分词符
http_host text 无需配置分词符
status long -
vip_vpcid long -

具体操作如下:

  1. 登录 日志服务控制台。
  2. 在左侧导航中,选择【日志集管理】,进入“日志集管理”列表页。
  3. 单击日志集 ID,进入日志集详情页。
  4. 在日志集详情页,单击日志主题 ID,进入日志主题详情页。
  5. 在日志主题详情页,选择【索引配置】选项卡,您可以在日志变量中选取部分变量,按需配置索引字段,配置说明请参见 开启索引。
  6. 索引配置完成后结果如下图所示。

步骤2:检索访问日志

  1. 登录 日志服务控制台。
  2. 在左侧导航中,选择【检索分析】,进入“检索分析”页面。
  3. 在“检索分析 ”页面中,选择日志集、日志主题和时间范围,单击【检索分析】,即可检索 CLB 上报到 CLS 的访问日志。检索语法详情请参见 语法与规则。

日志格式及变量说明

日志格式

[$stgw_request_id] [$time_local] [$protocol_type] [$server_addr:$server_port] [$server_name] [$remote_addr:$remote_port] [$status] [$upstream_addr] [$upstream_status] [$proxy_host] [$request] [$request_length] [$bytes_sent] [$http_host] [$http_user_agent] [$http_referer] [$request_time] [$upstream_response_time] [$upstream_connect_time] [$upstream_header_time] [$tcpinfo_rtt] [$connection] [$connection_requests] [$ssl_handshake_time] [$ssl_cipher] [$ssl_protocol] [$vip_vpcid]

字段类型

目前日志服务支持如下三种字段类型:

名称 类型描述
text 文本类型
long 整型数值类型(Int 64)
double 浮点数数值类型(64 bit)

日志变量说明

变量名说明字段类型
stgw_request_id 请求 ID。 text
time_local 访问的时间与时区,例如,“01/Jul/2019:11:11:00 +0800”,最后的“+0800”表示所处时区为 UTC 之后的8小时,即为北京时间。text
protocol_type 协议类型(HTTP/HTTPS/SPDY/HTTP2/WS/WSS)。text
server_addrCLB 的 VIP。 text
server_portCLB 的 VPort,即监听端口。long
server_name 规则的 server_name,CLB 的监听器中配置的域名。text
remote_addr 客户端 IP。text
remote_port 客户端端口。long
status CLB 返回给客户端的状态码。 long
upstream_addr RS 地址。text
upstream_status RS 返回给 CLB 的状态码。 text
proxy_host stream ID。 text
request 请求行。 text
request_length 从客户端收到的请求字节数。 long
bytes_sent 发送到客户端的字节数。 long
http_host 请求域名,即 HTTP 头部中的 Host。text
http_user_agent HTTP 协议头的 user_agent 字段。text
http_referer HTTP 请求来源。 text
request_time 请求处理时间:从收到客户端的第一个字节开始,直到给客户端发送的最后一个字节为止,包括客户端请求到 CLB、CLB 转发请求到 RS、RS 响应数据到 CLB、CLB 转发数据到客户端的总时间。double
upstream_response_time 整个后端请求所花费时间:从开始 CONNECT RS 到从 RS 接收完应答的时间。double
upstream_connect_time 和 RS 建立 TCP 连接所花费时间:从开始 CONNECT RS 到开始发送 HTTP 请求的时间。double
upstream_header_time 从 RS 接收完 HTTP 头部所花费时间:从开始 CONNECT RS 到从 RS 接收完 HTTP 应答头部的时间。double
tcpinfo_rtt TCP 连接的 RTT。 long
connection 连接 ID。 long
connection_requests 连接上的请求个数。 long
ssl_handshake_time SSL 握手所花费时间。 double
ssl_cipher SSL 加密套件。text
ssl_protocol SSL 协议版本。text
vip_vpcid负载均衡 VIP 的所属私有网络 ID,公网 CLB 的 vip_vpcid 为-1。long

本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!
上一篇:使用阿里云管理控制台 下一篇:没有了

推荐图文

  • 周排行
  • 月排行
  • 总排行

随机推荐