更新时间:2023-12-28 GMT+08:00
分享

ELB接入

云日志服务支持弹性负载均衡( Elastic Load Balance)日志接入。

前提条件

创建并使用华为云ELB实例。

使用限制

当前ELB日志仅支持七层独享型负载均衡和七层共享型负载均衡,不支持四层共享型负载均衡。

操作步骤

云日志服务接入方式为负载均衡 ELB时,按照如下操作完成接入配置。

  1. 登录云日志服务控制台。
  2. 在左侧导航栏中,选择“日志接入”,单击“负载均衡 ELB”进行ELB接入配置。
  3. 选择日志流。

    1. 单击“所属日志组”后的目标框,在下拉列表中选择具体的日志组,若没有所需的日志组,单击“所属日志组”目标框后的“新建”,在弹出的创建日志组页面创建新的日志组。
    2. 单击“所属日志流”后的目标框,在下拉列表中选择具体的日志流,若没有所需的日志流,单击“所属日志流”目标框后的“新建”,在弹出的创建日志流页面创建新的日志流。
    3. 单击“下一步”:ELB配置。

  4. ELB配置。

    单击“前往ELB配置”。
    1. 在网络控制台,选择弹性负载均衡下的“负载均衡器”。
    2. 在弹性负载均衡页面中,单击待操作的负载均衡器“名称/ID” ,进入详情页面。
    3. 选择“访问日志”,单击“配置访问日志”。
    4. 在弹出的配置访问日志页面中,选择对应的日志组和日志流。

      具体的操作步骤,请见弹性负载均衡《用户指南》

  5. 日志流配置。

    表1 日志流配置参数表

    参数

    说明

    自动对日志流进行结构化配置和索引配置

    开启该按钮,自动对日志流进行结构化配置和索引配置。日志流结构化配置为ELB系统模板;索引配置为所有ELB解析出来的字段打开快速分析按钮。配置结构化和索引后,才能对ELB日志进行SQL分析,并提供可视化图表。

    自动为日志流添加标签:log_type=elb_7layer_access

    开启该按钮,自动为日志流添加标签(log_type=elb_7layer_access)后,ELB仪表盘模板才能匹配该日志流。

    自动为日志流创建仪表盘

    开启该按钮,自动为日志流创建ELB仪表盘。

  6. 完成。

结构化模板日志详情

  • 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

分享:

    相关文档

    相关产品