文档首页 > > 用户指南> 访问日志

访问日志

分享
更新时间: 2020/06/01 GMT+08:00

操作场景

负载均衡的访问日志功能支持查看和分析对七层负载均衡HTTP和HTTPS进行请求的详细访问日志记录,包括请求时间、客户端IP地址、请求路径和服务器响应等。配置访问日志时需要您对接云日志服务,已创建需要关联的云日志组和日志流。配置了访问日志后,新连接上的请求日志才会上传到AOM日志桶。

目前只有七层共享型负载均衡支持此功能,经典型负载均衡和四层共享型负载均衡不支持。

当前支持的区域:华北-北京一、华南-广州、华东-上海二、华北-北京四、华北-北京二。

配置访问日志

  1. 在“云日志服务”界面创建日志组。
    1. 登录管理控制台。
    2. 在管理控制台左上角单击图标,选择区域和项目。
    3. 选择“服务列表 > 云日志服务”。

    1. 单击左侧导航栏“日志管理”。
    2. 单击 “创建日志组”,在弹出框内,输入日志组名称。
    1. 单击“确定”,创建完成。
  2. 在“云日志服务”界面创建日志流。
    1. 选择已创建的日志组名称,进入该日志组页面。
    2. 单击“创建日志流”,在弹出框内,输入日志流名称。
    1. 单击“确定”,创建完成。
  3. ELB对接云日志服务时,为了支持实时显示日志记录,需要在相应日志流下,手动搜索。
    1. 在新创建日志流名称所在行,单击“搜索日志”。

    1. 在搜索输入框按照提示输入搜索内容。
    2. 点击“搜索”图标,完成搜索。
  4. 在“弹性负载均衡”界面配置访问日志。
    1. 选择“服务列表 > 网络 > 弹性负载均衡”。
    2. 在“负载均衡器”界面,单击需要配置访问日志的负载均衡器名称。
    3. 在该负载均衡器界面的“访问日志”页签,单击“配置访问日志”。

    1. 开启日志记录,选择您在云日志服务中创建的日志组和日志流。
    2. 单击“确定”,配置完成。

查看访问日志

当您配置了访问日志,可以查看访问日志的详细信息。

查看方式以下两种:

  1. 通过“弹性负载均衡”控制台,进入访问日志界面,即可查看访问日志。
  2. 通过“云日志服务”控制台,进入日志主题界面,选择相应日志主题名称,单击“实时查看”,即可查看访问日志。

日志显示格式如下,日志字段说明如表1所示。

$msec $access_log_topic_id [$time_iso8601] $log_ver $remote_addr:$remote_port $status "$request_method $scheme://$host$router_request_uri $server_protocol" $request_length $bytes_sent $body_bytes_sent $request_time "$upstream_status" "$upstream_connect_time" "$upstream_header_time" "$upstream_response_time" "$upstream_addr" "$http_user_agent" "$http_referer" "$http_x_forwarded_for" $lb_name $listener_name $listener_id
表1 字段说明

参数

描述

msec

以秒为单位的时间,日志写入时的分辨率为毫秒。

access_log_topic_id

访问日志流ID。

time_iso8601

日志写入时的时间,采用ISO 8601标准格式本地时间。

log_ver

ELB服务日志版本号。

remote_addr: remote_port

客户端IP地址:客户端端口。

status

ELB响应的状态码。

request_method scheme://host router_request_uri server_protocol

请求方法 请求方式://主机名:请求URI 请求协议。

request_length

从客户端收到的请求长度(包括请求head和请求body)。

bytes_sent

发送到客户端的字节数 。

body_bytes_sent

发送到客户端的字节数(不包括响应头)。

request_time

请求处理时间,即ELB收到第一个客户端请求报文到ELB发送完响应报文的时间间隔(单位:秒)。

upstream_status

从上游服务器获得的响应状态码,当ELB代理进行请求重试时会包含多个响应的状态码,当请求未被正确转发到后端服务器时此字段为 -。

upstream_connect_time

与上游服务器建立连接所花费的时间,时间以秒为单位,分辨率为毫秒。当ELB代理进行请求重试时会包含多个连接的时间,当请求未被正确转发到后端服务器时此字段为 -。

upstream_header_time

从上游服务器接收响应头所花费的时间,时间以秒为单位,分辨率为毫秒。当ELB代理进行请求重试时会包含多个响应时间,当请求未被正确转发到后端服务器时此字段为 -。

upstream_response_time

从上游服务器接收响应所花费的时间,时间以秒为单位,分辨率为毫秒。当ELB代理进行请求重试时会包含多个响应时间,当请求未被正确转发到后端服务器时此字段为 -。

upstream_addr

后端服务器在ELB服务内部IP地址和端口(客户可忽略)。

http_user_agent

ELB收到请求头中的http_user_agent内容,表示客户端的系统型号、浏览器信息等。

http_referer

ELB收到请求头中的http_referer内容,表示该请求所在的页面链接。

http_x_forwarded_for

ELB收到请求头中的http_x_forwarded_for内容,表示请求经过的代理服务器IP地址。

lb_name

负载均衡器的名称(格式为“loadbalancer_” + “负载均衡器ID”)。

listener_name

监听器的名称(格式为“listener_” + “监听器ID”)。

listener_id

监听器在ELB服务内部的ID(客户可忽略)。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问