更新时间:2024-11-06 GMT+08:00
分享

实时日志

在使用CDN对资源进行加速时,CDN会产生大量日志数据,每一次终端用户访问都会产生对应的日志,以便分析业务情况。华为云CDN通过与云日志服务(LTS)融合,将实时采集到的日志推送至云日志服务进行分析。

为什么要看实时日志

实时日志可以帮助您分析加速域名遇到的异常问题,也可以帮助您了解用户的访问情况。实时日志的优势如下:

  1. 当前CDN控制台可为用户展示的离线日志是延时了6个小时的日志,而实时日志延时较小,可以帮助您更快速对终端用户访问日志进行分析。
  2. 传统离线日志需要您先将离线日志包下载、解压再对日志进行分析处理,过程比较繁琐。华为云已打通与云日志服务间的通信链路,采用流式传输,免去了传统日志繁琐的下载分析流程。
  3. 云日志服务已部署CDN专属的可视化仪表盘,您可以一键开启,将CDN原始日志可视化呈现。
  4. 离线日志目前默认提供访问时间、状态码等14个字段,实时日志默认提供日志分析常用的25个字段,详见实时日志字段

注意事项

  1. CDN目前仅支持推送中国大陆节点(域名服务范围为中国大陆或全球)的日志到云日志服务的华北-北京四region。CDN其余地区节点的日志推送功能正在规划,请关注产品动态。
  2. CDN节点实时日志推送暂不收费(后续是否会收费请关注产品动态),基础存储与分析相关费用由云日志服务(LTS)收取。
  3. 受网络、节点物理硬件等的影响,引起的部分日志有延迟属于正常波动,实时日志也会存在小概率的延迟。
  4. 实时日志不可用于计费、对账等场景。
  5. 对接LTS后,如果您的域名上量超过20%,请提前5天提交工单请运维人员介入,以免影响正常使用。
  6. 如果您将某域名迁移到了当前子账号没有查询权限的企业项目中,在该子账号下修改日志推送规则时将会下发失败。
    • 示例:子账号A拥有企业项目test的查询权限,域名example.com的企业项目归属也是test。子账号A创建了一条域名example.com的日志推送,后续因业务需要将域名example.com迁移到了企业项目test1中,此时用户登录账号A修改域名example.com的日志推送时将报错无权限。
    • 解决方案:登录主域名或者其他有企业项目test1查询权限的子账号修改。

操作步骤

  1. 登录华为云控制台,在控制台首页中选择“CDN与智能边缘 > 内容分发网络 CDN”,进入CDN控制台。
  2. 在左侧菜单栏中,选择日志管理
  3. 选择“实时日志”页签,单击“创建实时日志推送”,进入配置页面。
    图1 创建实时日志推送
    表1 参数说明

    参数

    说明

    名称

    推送规则的名称,需以cdn_log_lts_开头,字符长度为1-32。

    域名

    选择需要将实时日志推送到LTS的域名,一个域名只能对应一个日志推送规则。

    日志组ID

    日志组(LogGroup)是云日志服务进行日志管理的基本单位,可以创建日志流以及设置日志存储时间。此处填写存量日志组ID,获取方式详见日志组ID

    日志流ID

    日志流(LogStream)是日志读写的基本单位,日志组中可以创建日志流,将不同类型的日志分类存储,方便对日志进一步分类管理。此处填写存量日志流ID,获取方式详见日志流ID

    项目ID

    华北-北京四region对应的项目ID,获取方式详见如何获取项目ID

    QPS阈值

    当前配置中所有域名的总QPS,如果超出阈值,可能会被限流或者停止上传实时日志。

    • 取值范围1-20000。

    备注

    为当前推送规则设置备注。

  4. 配置相关规则,单击“确定”完成日志推送规则创建。
    • 日志推送规则创建1小时后,可前往LTS服务控制台查看CDN服务日志,查看路径云日志服务 > 日志管理,选择对应的日志组和日志流,即可查看相关日志信息。

实时日志字段

表2 实时日志字段说明

字段

字段含义

是否一定有值

缺省值

request_time

请求时间戳,单位:毫秒

domain

请求的域名

method

请求方法

scheme

请求协议

uri

请求资源

uri_param

请求参数

"-"

client_ip

用户真实IP

client_port

和CDN节点建连客户端端口

refer_protocol

HTTP refer中的协议

"-"

refer_domain

HTTP refer中domain信息

"-"

refer_uri

HTTP refer中uri信息

"-"

refer_param

HTTP refer中的参数信息

"-"

request_size

请求大小

response_time

请求响应时长,单位:毫秒

response_size

请求返回大小,单位:字节

http_code

请求响应码

response_range

应答头里表示的range信息(由源站创建),如bytes:0~99/200

request_range

用户请求中Header头中range字段取值,如bytes:0~100

request_body_bytes

实际发送body大小,单位:字节

content_type

请求的资源类型

hit_info

命中信息,取值为HIT(命中)、MISS(未命中)

user_agent

UA

"-"

uuid

请求唯一标识(全网唯一请求ID,即traceid)

via_info

via头信息

"-"

X-Forwarded-For

请求头中X-Forwarded-For字段

"-"

server_ip

服务端IP:CDN服务端响应IP

相关文档