一、功能介绍
由于 CDN 节点响应了绝大部分的用户请求,为了方便客户对用户访问进行分析,CDN 对全网访问日志进行了小时粒度打包,默认存储 30 天,并且提供下载服务。
二、访问行为分析
客户可以通过下载访问日志,按自身需要进行热门资源分析、活跃用户分析等。
三、服务质量监控
通过下载访问日志,可以掌握全盘 CDN 节点服务状态,计算平均响应时间、平均下载速度等指标。
四、使用方式
登录 CDN 控制台,单击左侧目录的日志服务,可选择域名、时间进行访问日志查询,支持勾选多个日志包,批量下载到本地:
如需长久存储历史访问日志,你可以通过 日志转存 并创建转存任务 ,利用 SCF 函数将日志包转存至对象存储 COS,进行永久存储。
注意:使用 日志转存 会产生腾讯云函数 SCF,SCF 为收费服务,详见 云函数计费说明。
五、字段说明
日志中对应的字段顺序(从左到右)及含义如下表所示:
| 顺序 | 日志内容 |
| 1 | 请求时间(处理完客户端请求的结束时间) |
| 2 | 客户端 IP |
| 3 | 域名 |
| 4 | 请求路径包含参数内容。 |
| 5 | 本次访问字节数大小(包含响应头和响应体大小) |
| 6 | 境内日志代表省份编号,境外日志代表地区编号(映射表见下文) |
| 7 | 境内日志代表运营商编号,境外日志统一为 -1(映射表见下文) |
| 8 | HTTP 状态码 |
| 9 | Referer 信息 |
| 10 | 响应时间(毫秒),指节点从收到请求后响应回包所花费的时间。 |
| 11 | User-Agent 信息 |
| 12 | Range 参数 |
| 13 | HTTP Method |
| 14 | HTTP 协议标识 |
| 15 | 缓存 HIT/MISS,在 CDN 边缘节点命中、父节点命中均标记为 HIT |
| 16 | 客户端端口 |
六、境内省份映射
| 区域 ID | 地区 | 区域 ID | 地区 | 区域 ID | 地区 |
| 22 | 北京 | 86 | 内蒙古 | 146 | 山西 |
| 1069 | 河北 | 1177 | 天津 | 119 | 宁夏 |
| 152 | 陕西 | 1208 | 甘肃 | 1467 | 青海 |
| 1468 | 新疆 | 145 | 黑龙江 | 1445 | 吉林 |
| 1464 | 辽宁 | 2 | 福建 | 120 | 江苏 |
| 121 | 安徽 | 122 | 山东 | 1050 | 上海 |
| 1442 | 浙江 | 182 | 河南 | 1135 | 湖北 |
| 1465 | 江西 | 1466 | 湖南 | 118 | 贵州 |
| 153 | 云南 | 1051 | 重庆 | 1068 | 四川 |
| 1155 | 西藏 | 4 | 广东 | 173 | 广西 |
| 1441 | 海南 | 0 | 其他 | 1 | 港澳台 |
| -1 | 境外 | | | | |
七、境内运营商映射
| 运营商 ID | 运营商 | 运营商 ID | 运营商 | 运营商 ID | 运营商 |
| 2 | 中国电信 | 26 | 中国联通 | 38 | 教育网 |
| 43 | 长城宽带 | 1046 | 中国移动 | 3947 | 中国铁通 |
| 0 | 其它运营商 | | | | |
八、境外地区映射
| 区域 ID | 地区 | 区域 ID | 地区 | 区域 ID | 地区 |
| 2000000001 | 亚太一区(服务地区) | 766 | 塞尔维亚 | 1617 | 科特迪瓦 |
| 2000000002 | 亚太二区(服务地区) | 770 | 芬兰 | 1620 | 苏丹 |
| 2000000003 | 亚太三区(服务地区) | 773 | 比利时 | 1681 | 毛里求斯 |
| 2000000004 | 中东(服务地区) | 809 | 保加利亚 | 1693 | 摩洛哥 |
| 2000000005 | 北美(服务地区) | 811 | 斯洛文尼亚 | 1695 | 阿尔及利亚 |
| 2000000006 | 欧洲(服务地区) | 812 | 摩尔多瓦 | 1698 | 几内亚 |
| 2000000007 | 南美(服务地区) | 813 | 马其顿 | 1730 | 塞内加尔 |
| 2000000008 | 非洲(服务地区) | 824 | 爱沙尼亚 | 1864 | 突尼斯 |
| -20 | 亚洲(客户端地区) | 835 | 克罗地亚 | 1909 | 乌拉圭 |
| -21 | 南美洲(客户端地区) | 837 | 波兰 | 1916 | 格陵兰 |
| -22 | 北美洲(客户端地区) | 852 | 拉脱维亚 | 2026 | 中国台湾 |
| -23 | 欧洲(客户端地区) | 857 | 约旦 | 2083 | 缅甸 |
| -24 | 非洲(客户端地区) | 884 | 吉尔吉斯斯坦 | 2087 | 文莱 |
| -25 | 大洋洲(客户端地区) | 896 | 爱尔兰 | 2094 | 斯里兰卡 |
| 35 | 尼泊尔 | 901 | 利比亚 | 2150 | 巴拿马 |
| 57 | 泰国 | 904 | 亚美尼亚 | 2175 | 哥伦比亚 |
| 73 | 印度 | 921 | 也门 | 2273 | 摩纳哥 |
| 144 | 越南 | 1613 | 安哥拉 | 2343 | 安道尔 |
| 192 | 法国 | 971 | 卢森堡 | 2421 | 土库曼斯坦 |
| 207 | 英国 | 1036 | 新西兰 | 2435 | 老挝 |
| 208 | 瑞典 | 1044 | 日本 | 2488 | 东帝汶 |
| 209 | 德国 | 1066 | 巴基斯坦 | 2490 | 汤加 |
| 213 | 意大利 | 1070 | 马耳他 | 2588 | 菲律宾 |
| 214 | 西班牙 | 1091 | 巴哈马 | 2609 | 委内瑞拉 |
| 386 | 阿联酋 | 1129 | 阿根廷 | 2612 | 玻利维亚 |
| 391 | 以色列 | 1134 | 孟加拉 | 2613 | 巴西 |
| 397 | 乌克兰 | 1158 | 柬埔寨 | 2623 | 哥斯达黎加 |
| 417 | 哈萨克斯坦 | 1159 | 中国澳门 | 2626 | 墨西哥 |
| 428 | 葡萄牙 | 1176 | 新加坡 | 2639 | 洪都拉斯 |
| 443 | 希腊 | 1179 | 马尔代夫 | 2645 | 萨尔瓦多 |
| 471 | 沙特阿拉伯 | 1180 | 阿富汗 | 2647 | 巴拉圭 |
| 529 | 丹麦 | 1185 | 斐济 | 2661 | 秘鲁 |
| 565 | 伊朗 | 1186 | 蒙古 | 2728 | 尼加拉瓜 |
| 578 | 挪威 | 1195 | 印度尼西亚 | 2734 | 厄瓜多尔 |
| 669 | 美国 | 1200 | 中国香港 | 2768 | 危地马拉 |
| 692 | 叙利亚 | 1233 | 卡塔尔 | 2999 | 阿鲁巴 |
| 704 | 塞浦路斯 | 1255 | 冰岛 | 3058 | 埃塞俄比亚 |
| 706 | 捷克 | 1289 | 阿尔巴尼亚 | 3144 | 波黑 |
| 707 | 瑞士 | 1353 | 乌兹别克斯坦 | 3216 | 多米尼加 |
| 708 | 伊拉克 | 1407 | 圣马力诺 | 3379 | 韩国 |
| 714 | 荷兰 | 1416 | 科威特 | 3701 | 马来西亚 |
| 717 | 罗马尼亚 | 1417 | 黑山 | 3839 | 加拿大 |
| 721 | 黎巴嫩 | 1493 | 塔吉克斯坦 | 4450 | 澳大利亚 |
| 725 | 匈牙利 | 1501 | 巴林 | 4460 | 中国港澳台 |
| 726 | 格鲁吉亚 | 1543 | 智利 | -15 | 亚洲其他 |
| 731 | 阿塞拜疆 | 1559 | 南非 | -14 | 南美洲其他 |
| 734 | 奥地利 | 1567 | 埃及 | -13 | 北美洲其他 |
| 736 | 巴勒斯坦 | 1590 | 肯尼亚 | -12 | 欧洲其他 |
| 737 | 土耳其 | 1592 | 尼日利亚 | -11 | 非洲其他 |
| 759 | 立陶宛 | 1598 | 坦桑尼亚 | -10 | 大洋洲其他 |
| 763 | 阿曼 | 1611 | 马达加斯加 | -2 | 境外其他 |
| 765 | 斯洛伐克 | | | | |
九、境外运营商映射
| 运营商 ID | 运营商 |
| -1 | 境外运营商 |
十、注意事项
通过访问日志第五个字段中记录的字节数,统计计算而来的流量 / 带宽数据与 CDN 计费流量 / 带宽数据不一致。原因如下:
·访问日志中仅可记录应用层数据,在实际网络传输中,产生的网络流量要比纯应用层流量多5% – 15%。由两部分组成:
·TCP/IP 包头消耗,基于 TCP/IP 协议的 HTTP 请求,每一个包的大小最大是1500个字节,包含了 TCP 和 IP 协议的40个字节的包头,包头部分会产生流量,但是无法被应用层统计到,这部分的开销大致为3%左右;
·TCP 重传,正常网络传输过程中,发送的网络包会有3% – 10%左右会被互联网丢掉,丢掉后服务器会对丢弃的部分进行重传,此部分流量应用层也无法统计,占比约为3% – 7%。
·在业内标准中,计费流量一般在应用层流量的基础上加上上述开销,腾讯云 CDN 取10%,因此监控流量约为日志计算流量的110%。