实时日志
在使用CDN对资源进行加速时,CDN会产生大量日志数据,每一次终端用户访问都会产生对应的日志,以便分析业务情况。华为云CDN通过与云日志服务(LTS)融合,将实时采集到的日志推送至云日志服务进行分析。
为什么要看实时日志
实时日志可以帮助您分析加速域名遇到的异常问题,也可以帮助您了解用户的访问情况。实时日志的优势如下:
- 当前CDN控制台可为用户展示的离线日志是延时了6个小时的日志,而实时日志延时较小,可以帮助您更快速对终端用户访问日志进行分析。
- 传统离线日志需要您先将离线日志包下载、解压再对日志进行分析处理,过程比较繁琐。华为云已打通与云日志服务间的通信链路,采用流式传输,免去了传统日志繁琐的下载分析流程。
- 云日志服务已部署CDN专属的可视化仪表盘,您可以一键开启,将CDN原始日志可视化呈现。
- 离线日志目前默认提供访问时间、状态码等14个字段,实时日志默认提供日志分析常用的26个字段,详见实时日志字段。
注意事项
- CDN目前仅支持推送中国大陆节点(域名服务范围为中国大陆或全球)的日志到云日志服务的华北-北京四region。CDN其余地区节点的日志推送功能正在规划,请关注产品动态。
- CDN节点实时日志推送暂不收费(后续是否会收费请关注产品动态),基础存储与分析相关费用由云日志服务(LTS)收取。
- 受网络、节点物理硬件等的影响,引起的部分日志有延迟属于正常波动,实时日志也会存在小概率的延迟。
- 实时日志不可用于计费、对账等场景。
- 对接LTS后,如果您的域名上量超过20%,请提前5天提交工单请运维人员介入,以免影响正常使用。
- 如果您将某域名迁移到了当前子账号没有查询权限的企业项目中,在该子账号下修改日志推送规则时将会下发失败。
- 示例:子账号A拥有企业项目test的查询权限,域名example.com的企业项目归属也是test。子账号A创建了一条域名example.com的日志推送,后续因业务需要将域名example.com迁移到了企业项目test1中,此时用户登录账号A修改域名example.com的日志推送时将报错无权限。
- 解决方案:登录主域名或者其他有企业项目test1查询权限的子账号修改。
操作步骤
- 登录华为云控制台,在控制台首页中选择“CDN与智能边缘 > 内容分发网络 CDN”,进入CDN控制台。
- 在左侧菜单栏中,选择 。
- 选择“实时日志”页签,单击“创建实时日志推送”,进入配置页面。
图1 创建实时日志推送
表1 参数说明 参数
说明
名称
推送规则的名称,需以cdn_log_lts_开头,字符长度为1-32。
域名
选择需要将实时日志推送到LTS的域名,一个域名只能对应一个日志推送规则。
日志组ID
日志组(LogGroup)是云日志服务进行日志管理的基本单位,可以创建日志流以及设置日志存储时间。此处填写存量日志组ID,获取方式详见日志组ID。
日志流ID
日志流(LogStream)是日志读写的基本单位,日志组中可以创建日志流,将不同类型的日志分类存储,方便对日志进一步分类管理。此处填写存量日志流ID,获取方式详见日志流ID。
项目ID
华北-北京四region对应的项目ID,获取方式详见如何获取项目ID。
QPS阈值
当前配置中所有域名的总QPS,如果超出阈值,可能会被限流或者停止上传实时日志。
- 取值范围1-20000。
备注
为当前推送规则设置备注。
- 配置相关规则,单击“确定”完成日志推送规则创建。
- 日志推送规则创建1小时后,可前往LTS服务控制台查看CDN服务日志,查看路径 ,选择对应的日志组和日志流,即可查看相关日志信息。
实时日志字段
字段 |
字段含义 |
是否一定有值 |
缺省值 |
---|---|---|---|
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 |
是 |
无 |