ELB接入
云日志服务支持弹性负载均衡( Elastic Load Balance)日志接入。
前提条件
创建并使用华为云ELB实例。
使用限制
当前ELB日志仅支持七层独享型负载均衡和七层共享型负载均衡,不支持四层共享型负载均衡。
操作步骤
云日志服务接入方式为负载均衡 ELB时,按照如下操作完成接入配置。
- 登录云日志服务控制台。
- 在左侧导航栏中,选择“日志接入”,单击“负载均衡 ELB”进行ELB接入配置。
- 选择日志流。
- 单击“所属日志组”后的目标框,在下拉列表中选择具体的日志组,若没有所需的日志组,单击“所属日志组”目标框后的“新建”,在弹出的创建日志组页面创建新的日志组。
- 单击“所属日志流”后的目标框,在下拉列表中选择具体的日志流,若没有所需的日志流,单击“所属日志流”目标框后的“新建”,在弹出的创建日志流页面创建新的日志流。
- 单击“下一步”:ELB配置。
- ELB配置。
单击“前往ELB配置”。
- 在网络控制台,选择弹性负载均衡下的“负载均衡器”。
- 在弹性负载均衡页面中,单击待操作的负载均衡器“名称/ID” ,进入详情页面。
- 选择“访问日志”,单击“配置访问日志”。
- 在弹出的配置访问日志页面中,选择对应的日志组和日志流。
具体的操作步骤,请见弹性负载均衡《用户指南》。
- 日志流配置。
表1 日志流配置参数表 参数
说明
自动对日志流进行结构化配置和索引配置
开启该按钮,自动对日志流进行结构化配置和索引配置。日志流结构化配置为ELB系统模板;索引配置为所有ELB解析出来的字段打开快速分析按钮。配置结构化和索引后,才能对ELB日志进行SQL分析,并提供可视化图表。
自动为日志流添加标签:log_type=elb_7layer_access
开启该按钮,自动为日志流添加标签(log_type=elb_7layer_access)后,ELB仪表盘模板才能匹配该日志流。
自动为日志流创建仪表盘
开启该按钮,自动为日志流创建ELB仪表盘。
- 完成。
结构化模板日志详情
- ELB示例日志
表2 结构化模板示例 模板名称
示例日志
ELB
1594727856.337 e7c37d97-e922-457c-bbf3-dsadeqac [2020-07-14T19:57:36+08:00] elb_01 192.0.0.0:88888 200 "GET http://prod.sss.ads.sg2.aaa/loc/ation?version=3&ip=100.0.0.0&coordinate=27.7044784,85.3007481&device_id=dsadsadasdsadasd&beyla_id=wqeb123ndadsa233ddada HTTP/1.1" 233 293 138 0.001 "200" "0.000" "0.001" "0.001" "100.0.0.0:9999" "lua-resty-http/0.14 (Lua) ngx_lua/10000" "-" "-" loadbalancer_edsaee-4c9c-b467-5b8126b2f7f7dsa listener_6077809b-913f-466d-a96c-376f08882d5d 08cc2b3f68aa4dddd1e6a90dddd1688348a4480 pool_b2f2966c-043d-4674-ad4b-c15f2adb2c6b "-" 2fb78dsadadq1213das1121dab146ad3cb0 -:80 "101.0.0.0:10000" - - - - 9739
- 结构化字段及字段说明
表3 结构化字段 字段
示例
描述
类型
msec
1594727856.337
以秒为单位的时间,日志写入时的分辨率为毫秒。
float
access_log_topic_id
e7c37d97-e922-457c-bbf3-dsadeqac
访问日志流ID
string
time_iso8601
2020-07-14T19:57:36+08:00
日志写入时的时间,采用ISO 8601标准格式本地时间
string
log_ver
elb_01
ELB服务日志版本号
string
remote_addr
192.0.0.0
客户端IP地址
string
remote_port
88888
客户端端口
long
status
200
ELB响应的状态码。
long
request_method
GET
请求方法
string
scheme
http
请求方式
string
host
prod.sss.ads.sg2.aaa
主机名
string
router_request_uri
location?version=3&ip=100.0.0.0&coordinate=27.7044784,85.3007481&device_id=dsadsadasdsadasd&beyla_id=wqeb123ndadsa233ddada
请求uri
string
server_protocol
HTTP/1.1
请求协议
string
request_length
233
从客户端收到的请求长度(包括请求header和请求body)
long
bytes_sent
293
发送到客户端的字节数
long
body_bytes_sent
138
发送到客户端的字节数(不包括响应头)
long
request_time
0.001
请求处理时间,即ELB收到第一个客户端请求报文到ELB发送完响应报文的时间间隔(单位:秒
float
upstream_status
200
从上游服务器获得的响应状态码,当ELB代理进行请求重试时会包含多个响应的状态码,当请求未被正确转发到后端服务器时此字段为 -
long
upstream_connect_time
0.000
与上游服务器建立连接所花费的时间,时间以秒为单位,分辨率为毫秒。当ELB代理进行请求重试时会包含多个连接的时间,当请求未被正确转发到后端服务器时此字段为 -
float
upstream_header_time
0.001
从上游服务器接收响应头所花费的时间,时间以秒为单位,分辨率为毫秒。当ELB代理进行请求重试时会包含多个响应时间,当请求未被正确转发到后端服务器时此字段为 -
float
upstream_response_time
0.001
从上游服务器接收响应所花费的时间,时间以秒为单位,分辨率为毫秒。当ELB代理进行请求重试时会包含多个响应时间,当请求未被正确转发到后端服务器时此字段为 -
float
upstream_addr
100.0.0.0:9999
后端主机的IP地址和端口号。可能有多个值,每个值都是ip:port或者-,用逗号空格隔开
string
http_user_agent
lua-resty-http/0.14 (Lua) ngx_lua/10000
ELB收到请求头中的http_user_agent内容,表示客户端的系统型号、浏览器信息等。
string
http_referer
-
ELB收到请求头中的http_referer内容,表示该请求所在的页面链接。
string
http_x_forwarded_for
-
ELB收到请求头中的http_x_forwarded_for内容,表示请求经过的代理服务器IP地址。
string
lb_name
loadbalancer_edsaee-4c9c-b467-5b8126b2f7f7dsa
负载均衡器的名称(格式为“loadbalancer_” + “负载均衡器ID”)
string
listener_name
listener_6077809b-913f-466d-a96c-376f08882d5d
监听器的名称(格式为“listener_” + “监听器ID”)
string
listener_id
08cc2b3f68aa4dddd1e6a90dddd1688348a4480
监听器在ELB服务内部的ID(客户可忽略)
string
pool_name
pool_b2f2966c-043d-4674-ad4b-c15f2adb2c6b
后端服务器组名称(格式为“pool_” + “后端服务器组ID”)
string
member_name
-
后端服务器的名称(格式为“member_” + “服务器ID”,尚未支持)。可能有多个值,每个值都是member_id或者-,用逗号空格隔开
string
tenant_id
2fb78dsadadq1213das1121dab146ad3cb0
租户ID
string
eip_address
-
弹性IP地址
string
eip_port
80
监听器监听的端口号
long
upstream_addr_priv
101.0.0.0:10000
后端主机的IP地址和端口号。可能有多个值,每个值都是ip:port或者-,用逗号空格隔开。
string
certificate_id
-
[HTTPS监听器]SSL连接建立时使用的证书ID
string
ssl_protocol
-
[HTTPS监听器]SSL连接建立使用的协议,非HTTPS监听器,此字段为 -
string
ssl_cipher
-
[HTTPS监听器]SSL连接建立使用的加密套件,非HTTPS监听器,此字段为 -
string
sni_domain_name
-
[HTTPS监听器]SSL握手时客户端提供的SNI域名,非HTTPS监听器,此字段为 -
string
tcpinfo_rtt
9739
ELB与客户端之间的tcp rtt时间,单位:微秒
long