日志投递功能是云原生网关结合阿里云日志服务SLS提供的服务,您可以通过分析云原生网关的访问日志了解客户端用户行为、客户端用户的地域分布,以便排查问题。本文介绍如何为云原生网关开启日志投递。

前提条件

  • 已创建云原生网关实例,具体操作,请参见新建云原生网关
  • 已开通日志服务,若未开通,请使用阿里云账号登录日志服务控制台进行开通。

开启日志投递

  1. 登录MSE网关管理控制台
  2. 在左侧导航栏选择云原生网关 > 网关列表
  3. 在顶部菜单栏选择地域。
  4. 网关列表页面,单击目标网关名称或操作列下方的管理
  5. 网关详情页面左侧导航栏单击基本概览
  6. 基本概览页面单击功能设置,在功能设置面板中选中启用日志投递(开启后网关的访问日志会投递到日志服务),然后单击确定
    开启日志投递
    说明 启用链路追踪后,您可以在阿里云链路追踪服务控制台查看网关监测数据。具体操作,请参见开启网关链路追踪
    开启日志投递后,日志服务会为您创建一个默认项目。

后续步骤

基本概览页面基本信息区域,单击日志投递,系统会自动跳转到该网关对应投递的日志库。更多内容,请参见查询和分析日志

日志投递

关于网关日志投递涉及到的字段说明如下:

表 1. 日志字段说明
字段名 类型 含义
__time__ long 日志产生的时间。
cluster_id string 用户购买的网关实例。
authority string 请求报文中的Host Header。
bytes_received long 请求的Body大小(不包含Header)。
bytes_sent long 响应的Body大小(不包含Header)。
downstream_local_address string 网关Pod地址。
downstream_remote_address string 连接到网关的Client端地址。
duration long 请求整体耗时。
method string HTTP方法。
path string HTTP请求中的Path。
protocol string HTTP的协议版本。
request_id string 网关会为每次请求产生一个ID,并放在Header的x-request-id中,后端可以根据这个字段记录并进行排查。
requested_server_name string SSL连接时使用的Server Name。
response_code long HTTP响应的状态码。
response_flags string 响应失败的原因。
route_name string 路由名。
start_time string 请求开始时间。
trace_id string Ttrace ID。
upstream_cluster string 上游集群。
upstream_host string 上游IP。
upstream_local_address string 本地连接上游的地址。
upstream_service_time long 最后一次调用上游服务的时间。
upstream_transport_failure_reason string 上游链接失败的原因。
user_agent string HTTP Header中的UserAgent。
x_forwarded_for string HTTP Header中的x-forwarded-for,通常用来表示HTTP请求端真实IP。